public function editaAction()
 {
     parent::noTemplate();
     $iIdModulo = $this->getRequest()->getParam('id');
     $oModulo = Administrativo_Model_Modulo::getById($iIdModulo);
     $oForm = $this->formModulo('/administrativo/modulo/edita', $iIdModulo, $oModulo);
     if ($this->getRequest()->isPost()) {
         if (!$oForm->isValid($_POST)) {
             $this->view->formModulo = $oForm;
             $this->getResponse()->setHttpResponseCode(406);
         } else {
             $aDados = $this->getRequest()->getPost();
             // Salva módulo
             $oModulo->persist($aDados);
             $this->_helper->getHelper('FlashMessenger')->addMessage(array('notice' => 'Módulo modificado com sucesso.'));
         }
     }
     $this->view->formModulo = $oForm;
 }
 /**
  * metodo para editar as ações
  */
 public function editaAction()
 {
     parent::noTemplate();
     $iIdAcao = $this->getRequest()->getParam('id');
     $iIdControle = $this->getRequest()->getParam('c');
     $oControle = Administrativo_Model_Controle::getById($iIdControle);
     $oAcao = Administrativo_Model_Acao::getById($iIdAcao);
     $this->view->controle = $oControle;
     $oForm = $this->formAcao($oControle->getId(), '/administrativo/acao/edita', $iIdAcao, array('nome' => $oAcao->getNome(), 'acaoacl' => $oAcao->getAcaoAcl(), 'sub_acoes' => $oAcao->getSubAcoes(), 'gerador_dados' => $oAcao->getGeradorDados()));
     if ($this->getRequest()->isPost()) {
         if (!$oForm->isValid($_POST)) {
             $this->view->form = $oForm;
             $this->getResponse()->setHttpResponseCode(406);
         } else {
             $aDados = $this->getRequest()->getPost();
             $oAcao->persist($aDados);
             $this->_helper->getHelper('FlashMessenger')->addMessage(array('notice' => 'Ação modificada.'));
         }
     }
     $this->view->form = $oForm;
 }
 public function editaAction()
 {
     parent::noTemplate();
     $id = $this->getRequest()->getParam('id');
     $modulo = $this->getRequest()->getParam('m');
     $controle = Administrativo_Model_Controle::getById($id);
     $modulo = Administrativo_Model_Modulo::getById($modulo);
     $this->view->modulo = $modulo;
     $oForm = $this->formControle($modulo->getId(), '/administrativo/controle/edita', $id, array('nome' => $controle->getNome(), 'identidade' => $controle->getIdentidade(), 'visivel' => $controle->getVisivel()));
     if ($this->getRequest()->isPost()) {
         if (!$oForm->isValid($_POST)) {
             $this->view->form = $oForm;
             $this->getResponse()->setHttpResponseCode(406);
         } else {
             $dados = $this->getRequest()->getPost();
             /* salva módulo */
             $controle->persist($dados);
             $this->_helper->getHelper('FlashMessenger')->addMessage(array('notice' => 'Controle modificado.'));
         }
     }
     $this->view->form = $oForm;
 }
 /**
  * Tela para configurar as permissões
  */
 public function permissaoAction()
 {
     parent::noTemplate();
     $usuario_cont_id = $this->getRequest()->getParam('id');
     $usuario_cont = Administrativo_Model_UsuarioContribuinte::getById($usuario_cont_id);
     $usuario = $usuario_cont->getUsuario();
     // Gera um vetor com todas as acoes permitidas a esse usuario
     $acoes = $usuario_cont == NULL ? array() : $usuario_cont->getAcoes();
     $permissoes = array();
     foreach ($acoes as $a) {
         $permissoes[] = $a->getId();
     }
     $this->view->contribuinte = Administrativo_Model_UsuarioContribuinte::getContribuinte($usuario_cont->getId());
     $this->view->usuario_contribuinte = $usuario_cont->getId();
     $this->view->usuario = $usuario;
     $this->view->modulos = Administrativo_Model_Modulo::getByAttribute('modulo', array('Contribuinte', 'WebService'));
     if (count($this->view->modulos) == 1) {
         $this->view->modulos = array($this->view->modulos);
     }
     $this->view->permissoes = $permissoes;
     $this->view->permissoesAdm = array();
 }
 /**
  * Imprime do PDF gerado
  */
 public function imprimirAction()
 {
     $this->noLayout();
     $aParametros = $this->getRequest()->getParams();
     $oProtocolo = Administrativo_Model_Protocolo::getByAttribute('id', $aParametros['id']);
     $aDadosProtocolo = $oProtocolo->toArray();
     $aArquivo = $this->gerarPDF($aDadosProtocolo);
     parent::download($aArquivo['filename']);
 }