✏️ 正在编辑: ConvenioController.php
路径:
/srv/systems_dir/yuppiecred/application/controllers/ConvenioController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class ConvenioController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { $form = new Form_Filtro_Convenio(); $ns = new Zend_Session_Namespace("filtro_convenios", []); if( $this->getRequest()->isPost() ){ $ns->filtro_convenios = $this->getRequest()->getPost(); } if( count($ns->filtro_convenios) > 0 ){ $form->populate($ns->filtro_convenios); $dbtable = new Model_DbTable_Convenio(); $select = $dbtable->fetchAll($dbtable->prepareFilter($dbtable->select(), $ns->filtro_convenios), 'nome ASC'); $paginator = Zend_Paginator::factory($select); $paginator->setCurrentPageNumber($this->_getParam('page', 1)); $paginator->setItemCountPerPage(50); $this->view->paginator = $paginator; } $this->view->form = $form; } public function saveAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $form = new Form_Convenio(); $params = $request->getPost(); if( $request->isPost() && $form->isValid($params) ){ $convenio = new Model_Convenio($params); try { $id = $convenio->salvar($convenio); $this->_helper->flashMessenger(array( 'success' => 'Dados salvos com sucesso.' )); } catch ( Zend_Exception $e ) { $this->_helper->flashMessenger($e->getMessage()); } } if( $id > 0 ){ $convenio = new Model_Convenio(); $dados = $convenio->exibir($id); $form->populate($dados->toArray()); //exibe o formulário para salvar prazos $formPrazo = new Form_ConvenioPrazo(); $this->view->form_convenio_prazo = $formPrazo; $convenioPrazo = new Model_ConvenioPrazo(); $this->view->convenios_prazos = $convenioPrazo->listar(array( 'convenio_id' => $id ), 'prazo_de'); } $this->view->form = $form; } public function deleteAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $convenios = $request->getParam('convenios'); $convenio = new Model_Convenio(); $cont = 0; if( is_array($convenios) ){ foreach ( $convenios as $convenioId ) { $convenio->excluir($convenioId); $cont++; } $this->_helper->flashMessenger(array( 'success' => "{$cont} Registro(s) excluído(s) com sucesso!" )); } if( $id > 0 ){ $convenio->excluir($id); $this->_helper->flashMessenger(array( 'success' => "Registro excluído com sucesso" )); } $this->_redirect('/convenio'); } public function getTabelasAction() { $request = $this->getRequest(); $convenioId = (int) $request->getParam('convenio_id'); $bancoId = $request->getParam('banco_id'); if( $convenioId ){ $values = Core_Combos::getTabelasOptions($convenioId, $bancoId); if($values){ $json = $values; } else { $json = array("warning" => "Nenhuma tabela encontrada para o banco e o convênio selecionados."); } } else { $json = array("warning" => "É necessário selecionar o convênio para buscar as tabelas."); } $this->_helper->json($json); } public function addPrazoAction() { $request = $this->getRequest(); $form = new Form_ConvenioPrazo(); $result = null; if( $request->isPost() ){ if( $form->isValid($request->getPost()) ){ $convenioPrazo = new Model_ConvenioPrazo($request->getPost()); try { $result = $convenioPrazo->salvar($convenioPrazo); } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); } if( $result > 0 ){ $this->_helper->flashMessenger(array( 'success' => 'Prazo adicionado com sucesso.' )); } else { $this->_helper->flashMessenger(array( 'alert' => 'Atenção! Nenhum registro foi adicionado.' )); } } else { $this->_helper->flashMessenger(array( 'alert' => 'Atenção! informar os campos obrigatórios.' )); } } $this->_redirect('/convenio/save/id/' . $request->getParam('convenio_id') . '/#mytabcontainer-frag-2'); } public function deletePrazoAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $convenioPrazo = new Model_ConvenioPrazo(); $result = $convenioPrazo->excluir($id); if( $result > 0 ){ $this->_helper->flashMessenger(array( 'success' => 'Prazo removido com sucesso.' )); } else { $this->_helper->flashMessenger(array( 'alert' => 'Atenção! O prazo não foi removido.' )); } } $this->_redirect('/convenio/save/id/' . $request->getParam('convenio_id') . '/#mytabcontainer-frag-2'); } public function associarConvenioPaiAction() { $request = $this->getRequest(); $cont = 0; $excluirVarios = $request->getParam('remove_all'); if( !empty($excluirVarios) ){ $this->_helper->redirector('delete', 'convenio', null, $this->getRequest()->getParams()); } if( count($request->getPost('convenios')) > 0 ){ $dbtable = new Model_DbTable_Convenio(); foreach ( $request->getPost('convenios') as $c ) { $convenio = $dbtable->fetchRow("id = " . $c); if( $convenio ){ $convenio->parent_id = $request->getPost('parent_id'); try { if( $convenio->save() ){ $dbtable->associarConvenio($convenio->parent_id, $convenio->id); $cont++; } } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); } } } } if( $cont > 0 ){ $this->_helper->flashMessenger(array( 'success' => "{$cont} convênio(s) atualizado(s)." )); } else { $this->_helper->flashMessenger(array( 'alert' => "Nenhum convênio atualizado." )); } $this->_helper->redirector('index'); } }
💾 保存文件
← 返回文件管理器