/**
  * Método com a página de alteração de visão
  * @access public
  * @param void
  * @return void
  */
 public function alterarvisaoAction()
 {
     $this->autenticacao();
     $idAgente = $this->_request->getParam('id');
     $GrupoAtivo = $this->GrupoAtivoSalic;
     // busca todas as visões
     $visoes = VisaoDAO::buscarVisao(null, null, true);
     $a = 0;
     $select = null;
     foreach ($visoes as $visaoGrupo) {
         if ($GrupoAtivo == 93 and ($visaoGrupo->idVerificacao == 209 or $visaoGrupo->idVerificacao == 216)) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 94 and $visaoGrupo->idVerificacao == 209) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 137 and $visaoGrupo->idVerificacao == 209) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 97) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 120 and $visaoGrupo->idVerificacao == 210) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 118 and $visaoGrupo->idVerificacao == 210) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 122 and ($visaoGrupo->idVerificacao == 210 or $visaoGrupo->idVerificacao == 216 or $GrupoAtivo == 123)) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 121) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         $a++;
     }
     if ($GrupoAtivo == 1111) {
         $select[0]['idVerificacao'] = 144;
         $select[0]['Descricao'] = 'Proponente';
     }
     $this->view->visao = $select;
     // busca todas as visões do agente
     $visoesAgente = VisaoDAO::buscarVisao($idAgente);
     $b = 0;
     $selectAgente = null;
     foreach ($visoesAgente as $visaoGrupo) {
         if ($GrupoAtivo == 93 and ($visaoGrupo->idVerificacao == 209 or $visaoGrupo->idVerificacao == 216)) {
             $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 94 and $visaoGrupo->idVerificacao == 209) {
             $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 137 and $visaoGrupo->idVerificacao == 209) {
             $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 97) {
             $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 120 and $visaoGrupo->idVerificacao == 210) {
             $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 118 and $visaoGrupo->idVerificacao == 210) {
             $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 122 and ($visaoGrupo->idVerificacao == 210 or $visaoGrupo->idVerificacao == 216 or $GrupoAtivo == 123)) {
             $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 121) {
             $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 1111) {
             $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao;
         }
         $b++;
     }
     $this->view->visaoAgente = $selectAgente;
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         // recebe os dados do formulário
         $post = Zend_Registry::get('post');
         $visaoAgente = $post->visaoAgente;
         try {
             // exclui todas as visões do agente
             VisaoDAO::excluirVisao($idAgente);
             // cadastra todas as visões do agente
             foreach ($visaoAgente as $visao) {
                 $dados = array('idAgente' => $idAgente, 'Visao' => $visao, 'Usuario' => $this->getIdUsuario, 'stAtivo' => 'A');
                 VisaoDAO::cadastrarVisao($dados);
             }
             parent::message("Alteração realizada com sucesso!", "agentes/alterarvisao/id/" . $idAgente, "CONFIRM");
         } catch (Exception $e) {
             parent::message("Erro ao efetuar alteração das visões do agente! " . $e->getMessage(), "agentes/alterarvisao/id/" . $idAgente, "ERROR");
         }
     }
     $this->view->id = $idAgente;
 }
 /**
  * Método com a página de alteração de visão
  * @access public
  * @param void
  * @return void
  */
 public function alterarvisaoAction()
 {
     // recebe o id do agente via get
     $get = Zend_Registry::get('get');
     $idAgente = $get->idAgente;
     // busca todas as visões
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $GrupoAtivo = $GrupoAtivo->codGrupo;
     $visoes = VisaoDAO::buscarVisao(null, null, true);
     $a = 0;
     foreach ($visoes as $visaoGrupo) {
         if ($GrupoAtivo == 93 and $visaoGrupo->idVerificacao == 209) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 94 and $visaoGrupo->idVerificacao == 209) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 97) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 120 and $visaoGrupo->idVerificacao == 210) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 118 and $visaoGrupo->idVerificacao == 210) {
             $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao;
             $select[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         $a++;
     }
     $this->view->visao = $select;
     // busca todas as visões do agente
     $visoes = VisaoDAO::buscarVisao($idAgente);
     $a = 0;
     foreach ($visoes as $visaoGrupo) {
         if ($GrupoAtivo == 93 and ($visaoGrupo->Visao == 209 or $visaoGrupo->Visao == 144)) {
             $selectCad[$a]['idVerificacao'] = $visaoGrupo->Visao;
             $selectCad[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 94 and ($visaoGrupo->Visao == 209 or $visaoGrupo->Visao == 144)) {
             $selectCad[$a]['idVerificacao'] = $visaoGrupo->Visao;
             $selectCad[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 97) {
             $selectCad[$a]['idVerificacao'] = $visaoGrupo->Visao;
             $selectCad[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 120 and ($visaoGrupo->Visao == 210 or $visaoGrupo->Visao == 144)) {
             $selectCad[$a]['idVerificacao'] = $visaoGrupo->Visao;
             $selectCad[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         if ($GrupoAtivo == 118 and ($visaoGrupo->Visao == 210 or $visaoGrupo->Visao == 144)) {
             $selectCad[$a]['idVerificacao'] = $visaoGrupo->Visao;
             $selectCad[$a]['Descricao'] = $visaoGrupo->Descricao;
         }
         $a++;
     }
     //xd($selectCad);
     $this->view->visaoAgente = $visoes;
     // busca o agente pelo id
     $this->view->agente = ManterAgentesDAO::buscarAgentes(null, null, $idAgente);
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         // recebe os dados do formulário
         $post = Zend_Registry::get('post');
         $idAgente = $post->idAgente;
         $visaoAgente = $post->visaoAgente;
         try {
             // ========== ATUALIZA AS VISÕES DO AGENTE ==========
             // exclui todas as visões do agente
             $excluir = VisaoDAO::excluirVisao($idAgente);
             // cadastra todas as visões do agente
             foreach ($visaoAgente as $visao) {
                 $dados = array('idAgente' => $idAgente, 'Visao' => $visao, 'Usuario' => $this->getIdUsuario, 'stAtivo' => 'A');
                 $cadastrar = VisaoDAO::cadastrarVisao($dados);
             }
             if ($cadastrar) {
                 parent::message("Alteração realizada com sucesso!", "manteragentes/alterarvisao?idAgente=" . $idAgente, "CONFIRM");
             } else {
                 throw new Exception("Erro ao efetuar alteração das visões do agente!");
             }
         } catch (Exception $e) {
             $this->view->message = $e->getMessage();
             $this->vies->message_type = "ERROR";
         }
     }
     // fecha if
 }