/** * 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 }