✏️ 正在编辑: GerenteController.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/controllers/GerenteController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class GerenteController extends Zend_Controller_Action { public function indexAction() { $form = new Form_Filtro_Gerente(); $dbtable = new Model_DbTable_Gerente(); $select = $dbtable->fetchAll(null, 'nome ASC'); $paginator = Zend_Paginator::factory($select->toArray()); $paginator->setCurrentPageNumber($this->_getParam('page', 1)); $this->view->paginator = $paginator; $this->view->form = $form; } public function saveAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $form = new Form_Gerente(); if( $request->isPost() ){ if( $form->isValid($request->getPost()) ){ $gerente = new Model_Gerente($request->getPost()); try { $id = $gerente->salvar($gerente); $this->_helper->flashMessenger(array( 'success' => 'Dados salvos com sucesso.' )); } catch ( Zend_Exception $e ) { $this->_helper->flashMessenger($e->getMessage()); } } } if( $id > 0 ){ $gerente = new Model_Gerente(); $dados = $gerente->exibir($id); $dados['data_nascimento'] = $dados['data_nascimento'] != '0000-00-00' ? date('d/m/Y', strtotime($dados['data_nascimento'])) : ''; $dados['valor_comissao'] = number_format($dados['valor_comissao'], 2, ',', '.'); $form->populate($dados->toArray()); } $formGerenteMeta = new Form_GerenteMeta(); $formGerenteMeta->setAction($this->_helper->url('metas')); $formGerenteMeta->populate(array( 'gerente_id' => $id )); $this->view->formGerenteMeta = $formGerenteMeta; $meta = new Model_GerenteMeta(); $this->view->metas = $meta->stats($id); $this->view->form = $form; $this->view->tab = $this->_getParam('tab', 0); } public function deleteAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $gerente = new Model_Gerente(); $gerente->excluir($id); } $this->_redirect('/gerente'); } public function metasAction() { $request = $this->getRequest(); $values = $request->getPost(); $id = $request->getParam('id') ? $request->getParam('id') : $values['gerente_id']; if( $id > 0 ){ $form = new Form_GerenteMeta(); $form->populate(array( 'gerente_id' => $id )); $meta = new Model_GerenteMeta(); try { if( $request->isPost() && $form->isValid($values) ){ $periodoValido = $meta->checkPeriodoMeta($values); if($periodoValido){ $bancoModel = new Model_Banco(); $banco = $bancoModel->bancoPorId($values["banco_id"]); $this->_helper->flashMessenger(array( 'error' => "Meta para ao banco $banco não salva: conflito de datas com meta cadastrada" )); } else { $meta->setOptions($values); $metaId = $meta->salvar($meta); if( $metaId > 0 ){ $this->_helper->flashMessenger(array( 'success' => "Registro salvo com sucesso!" )); } else { $this->_helper->flashMessenger(array( 'alert' => "Nenhum registro foi salvo." )); } } $this->_redirect("/gerente/save/id/$id/#mytabcontainer-frag-2"); } } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); $this->_redirect("/gerente/save/id/$id/#mytabcontainer-frag-2"); } $this->view->metas = $meta->stats($id); $this->view->form = $form; } } public function lancarMetasAction() { $request = $this->getRequest(); $values = $request->getPost(); $form = new Form_LancarMetasGerente(); $form->addOptions(); if($request->isPost()){ if( $request->isPost() ){ try { if( $form->isValid($values) ){ $bancos = $request->getPost('banco_id'); $gerentes = $request->getPost('gerente_id'); $cont = 0; foreach ( $gerentes as $gerenteId) { foreach ( $bancos as $bancoId) { $meta = new Model_GerenteMeta(); $periodoValido = $meta->checkPeriodoMeta(array( 'banco_id' => $bancoId, 'gerente_id'=> $gerenteId, 'data_inicial' => $values['data_inicial'], 'data_final' => $values['data_final'] )); if($periodoValido){ $gerenteModel = new Model_Gerente(); $gerente = $gerenteModel->exibir($gerenteId); $bancoModel = new Model_Banco(); $banco = $bancoModel->bancoPorId($bancoId); $this->_helper->flashMessenger(array( 'error' => "Meta para o gerente {$gerente['nome']} e banco $banco não salva: conflito de datas com meta cadastrada" )); } else { $meta->setGerenteId($gerenteId); $meta->setBancoId($bancoId); $meta->setMeta($request->getPost('metas')); $meta->setDataInicial($request->getPost('data_inicial')); $meta->setDataFinal($request->getPost('data_final')); $meta->salvar($meta); $cont++; } } } if( $cont > 0 ){ $this->_helper->flashMessenger(array( 'success' => "$cont registro(s) salvo(s) com sucesso!" )); } else { $this->_helper->flashMessenger(array( 'alert' => "Nenhum registro foi salvo." )); } $this->_redirect('/gerente/lancar-metas'); } } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); } } } $this->view->form = $form; } public function deleteMetaAction() { $id = $this->_getParam('id'); $gerenteId = $this->_getParam('gerente_id'); $meta = new Model_GerenteMeta(); if( $meta->excluir($id) ){ $this->_helper->flashMessenger(array( 'success' => 'Meta excluída com sucesso.' )); } else { $this->_helper->flashMessenger(array( 'error' => 'Erro ao excluir meta.' )); } $this->_redirect('/gerente/save/id/' . $gerenteId . '/#mytabcontainer-frag-2'); } public function viewStatusMetaAction() { $this->_helper->layout->setLayout('layout_popup'); $request = $this->getRequest(); $gerenteMetaId = (int) $request->getParam('id'); $statusProposta = array(); if( $gerenteMetaId > 0 ){ $dbtable = new Model_DbTable_GerenteMetaStatus(); $statusProposta = $dbtable->fetchAll("gerente_meta_id = " . $gerenteMetaId); } $this->view->status_proposta = $statusProposta; } public function deleteStatusAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $metaId = (int) $request->getParam('meta_id'); if( $id > 0 ){ $dbtable = new Model_DbTable_GerenteMetaStatus(); $dbtable->delete("id = {$id}"); $this->_helper->flashMessenger(array( 'success' => 'Registro excluído com sucesso' )); } $this->_redirect("gerente/view-status-meta/id/{$metaId}"); } /** * @permissao 0 */ public function selectGerenteAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $id = $this->getRequest()->getParam('gerente_comercial_id'); $dbtable = new Model_DbTable_GerenteRota(); $options = $dbtable->fetchAll("gerente_id = {$id}"); echo Zend_Json::encode($options->toArray()); } }
💾 保存文件
← 返回文件管理器