public function vinculareditaisAction()
 {
     $nrFormDocumento = $_GET['nrFormDocumento'];
     $nrVersaoDocumento = $_GET['nrVersaoDocumento'];
     //$idAgente = $_POST['idAgente'];
     $idEdital = $_GET['idEdital'];
     $idUsuario = $_GET['idUsuario'];
     $tbFormDocumentoDAO = new tbFormDocumento();
     $edital = $tbFormDocumentoDAO->buscar(array('idEdital = ?' => $_GET['idEdital']));
     $this->view->nmEdital = $edital[0]->nmFormDocumento;
     $this->view->nrFormDocumento = $nrFormDocumento;
     $this->view->idEdital = $idEdital;
     if (isset($_GET['cpf'])) {
         $cpf = $_GET['cpf'];
         $this->view->cpf = $cpf;
     } else {
         $cpf = $_POST['cpf'];
         $this->view->cpf = $cpf;
     }
     $buscaIdAgente = ManterAvaliadorDAO::buscaIdAgente($cpf);
     if (!empty($buscaIdAgente[0])) {
         if (isset($_POST['idAgente'])) {
             $idAgente = $_POST['idAgente'];
             $this->view->idAgente = $idAgente;
         } else {
             $agentes = new Agentes();
             $agente = $agentes->BuscaAgente($cpf)->toArray();
             $idAgente = $agente[0]['idAgente'];
             $this->view->idAgente = $idAgente;
         }
         $avaliador = ManterAvaliadorDAO::buscaAvaliador($cpf, $idAgente);
         $this->view->nomeAvaliador = $avaliador[0]->nome;
         $avaliador = ManterAvaliadorDAO::buscaAvaliador($cpf, $idAgente);
         $this->view->dadosAvaliador = $avaliador;
         $editais = ManterAvaliadorDAO::buscaEditaisAtivos($idAgente);
         $this->view->editais = $editais;
         $dadosEdital = ManterAvaliadorDAO::listarEditaisAvaliador();
         //BUSCA DA MODAL EDITAIS
         $this->view->dadosEditalAvaliador = $dadosEdital;
         // ========== INÍCIO PAGINAÇÃO ==========
         Zend_Paginator::setDefaultScrollingStyle('Sliding');
         Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml');
         $paginator = Zend_Paginator::factory($dadosEdital);
         // dados a serem paginados
         // página atual e quantidade de ítens por página
         $currentPage = $this->_getParam('page', 1);
         $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(5);
         $this->view->dadosEditalAvaliador = $paginator;
         //xd($paginator);
         $this->view->qtdDoc = count($dadosEdital);
         // quantidade
         // ========== FIM PAGINAÇÃO ==========
     } else {
         parent::message("CPF não cadastrado!", "/cadastraredital/acessaravaliador?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}", "ALERT");
     }
     if (isset($_POST['idEdit'])) {
         x(3);
         //Desvincular
         $idAgente = $_POST['idAgen'];
         $idEdital = $_POST['idEdit'];
         $this->view->cpf = $cpf;
         $alterar = new tbAvaliadorEdital();
         $dados = array('stAtivo' => 'I');
         $where = "idAvaliador = {$idAgente} and idEdital = {$idEdital}";
         $atualizarProjeto = $alterar->alterarAvaliador($dados, $where);
         $avaliador = ManterAvaliadorDAO::buscaAvaliador($cpf, $idAgente);
         $this->view->nomeAvaliador = $avaliador[0]->nome;
         $this->view->idAgente = $idAgente;
         if ($idAgente) {
             $editais = ManterAvaliadorDAO::buscaEditaisAtivos($idAgente);
             $this->view->editais = $editais;
         }
         parent::message("Edital desvinculado com sucesso!", "/cadastraredital/vinculareditais?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}&cpf={$cpf}", "CONFIRM");
     }
     if (isset($_POST['cpf2'])) {
         //Vincular
         $cpf = $_POST['cpf2'];
         $agentes = new Agentes();
         $agente = $agentes->BuscaAgente($cpf)->toArray();
         $idAgente = $agente[0]['idAgente'];
         $this->view->idAgente = $idAgente;
         $idEdit = $_GET['idEdital'];
         $alterar = new tbAvaliadorEdital();
         $vinculado = $alterar->buscar(array('idAvaliador = ?' => $idAgente, 'idEdital = ?' => $idEdital))->toArray();
         if ($vinculado) {
             if ($vinculado[0]['stAtivo'] == 'A') {
                 parent::message("Edital já vinculado!", "/cadastraredital/vinculareditais?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}&cpf={$cpf}", "ALERT");
             } elseif ($vinculado[0]['stAtivo'] == 'I') {
                 $dados = array('stAtivo' => 'A');
                 $where = "idAvaliador = {$idAgente} and idEdital = {$idEdital}";
                 $atualizarProjeto = $alterar->update($dados, $where);
                 parent::message("Edital vinculado com sucesso!", "/cadastraredital/vinculareditais?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}&cpf={$cpf}", "CONFIRM");
             }
         } else {
             $dados = array('stAtivo' => 'A');
             $where = "idAvaliador = {$idAgente} and idEdital = {$idEdital}";
             $atualizarProjeto = $alterar->alterarAvaliador($dados, $where);
             $dadosInserir = array('idEdital' => $idEdital, 'idAvaliador' => $idAgente, 'stAtivo' => 'A');
             $inserir = $alterar->inserirAvaliador($dadosInserir);
             parent::message("Edital vinculado com sucesso!", "/cadastraredital/vinculareditais?nrFormDocumento={$nrFormDocumento}&nrVersaoDocumento={$nrVersaoDocumento}&idEdital={$idEdital}&idUsuario={$idUsuario}&cpf={$cpf}", "CONFIRM");
         }
     }
 }
 public function manteravaliadorAction()
 {
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     //xd($auth->getIdentity());
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codGrupo = $GrupoAtivo->codGrupo;
     //  Grupo ativo na sessão
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     $this->view->codGrupo = $codGrupo;
     $this->view->codOrgao = $codOrgao;
     $Orgao = new Orgaos();
     $NomeOrgao = $Orgao->pesquisarNomeOrgao($codOrgao);
     $this->view->nomeOrgao = $NomeOrgao;
     /*         * *************************************************************** */
     if (isset($_POST['cpf']) || isset($_GET['cpf'])) {
         if (isset($_POST['cpf'])) {
             $cpf = $_POST['cpf'];
             $this->view->cpf = $cpf;
         } else {
             if (isset($_GET['cpf'])) {
                 $cpf = $_GET['cpf'];
                 $this->view->cpf = $cpf;
             }
         }
         //			xd($cpf);
         $buscaIdAgente = ManterAvaliadorDAO::buscaIdAgente($cpf);
         $this->view->buscaIdAgente = $buscaIdAgente;
         if (!empty($buscaIdAgente[0])) {
             foreach ($buscaIdAgente as $idAgente) {
                 $idAgente = $idAgente->idAgente;
             }
             $avaliador = ManterAvaliadorDAO::buscaAvaliador($cpf, $idAgente);
             $this->view->dadosAvaliador = $avaliador;
             $avaliador = ManterAvaliadorDAO::buscaAvaliador($cpf, $idAgente);
             $this->view->nomeAvaliador = $avaliador[0]->nome;
             $this->view->idAgente = $idAgente;
             if ($idAgente) {
                 $editais = ManterAvaliadorDAO::buscaEditaisAtivos($idAgente);
                 $this->view->editais = $editais;
             }
             $idEdital = ManterAvaliadorDAO::listarEditaisAvaliador();
             //BUSCA DA MODAL EDITAIS
             $this->view->dadosEditalAvaliador = $idEdital;
         } else {
             parent::message("CPF não cadastrado!", "/manteravaliador/cadastraravaliador", "ERROR");
         }
         //        if (empty($_GET['cpf'])) {
         //        	if (empty($_POST['cpf'])){
         //        		parent::message("Digite o CPF!", "manteravaliador/cadastraravaliador", "CONFIRM");
         //        	}
         //        }
     }
     if (isset($_POST['idEdit'])) {
         //DESVINCULAR
         $idAgente = $_POST['idAgen'];
         $idEdital = $_POST['idEdit'];
         $cpf = $_POST['cpf2'];
         $this->view->cpf = $cpf;
         //xd($cpf);
         $alterar = new tbAvaliadorEdital();
         $dados = array('stAtivo' => 'I');
         $where = "idAvaliador = {$idAgente} and idEdital = {$idEdital}";
         $atualizarProjeto = $alterar->alterarAvaliador($dados, $where);
         $buscaIdAgente = ManterAvaliadorDAO::buscaIdAgente($cpf);
         $this->view->buscaIdAgente = $buscaIdAgente;
         //xd($buscaIdAgente);
         if ($buscaIdAgente) {
             foreach ($buscaIdAgente as $idAgente) {
                 $idAgente = $idAgente->idAgente;
             }
             $avaliador = ManterAvaliadorDAO::buscaAvaliador($cpf, $idAgente);
             $this->view->dadosAvaliador = $avaliador;
             $this->view->idAgente = $idAgente;
             if ($idAgente) {
                 $editais = ManterAvaliadorDAO::buscaEditaisAtivos($idAgente);
                 $this->view->editais = $editais;
             }
             $idEdital = ManterAvaliadorDAO::listarEditaisAvaliador();
             //BUSCA DA MODAL EDITAIS
             $this->view->dadosEditalAvaliador = $idEdital;
         } else {
             $this->view->cpf = $cpf;
         }
         parent::message("Edital Desvinculado com Sucesso!", "/manteravaliador/manteravaliador?cpf={$cpf}", "CONFIRM");
     }
     if (isset($_POST['idAgente'])) {
         //VINCULAR
         $idAgente = $_POST['idAgente'];
         $idEdit = $_POST['idEdital2'];
         foreach ($idEdit as $idEdital) {
             //	        	$buscaEdital = ManterAvaliadorDAO::buscaEditais($idAgente, $idEdital);
             $alterar = new tbAvaliadorEdital();
             $vinculado = $alterar->buscar(array('idAvaliador = ?' => $idAgente, 'idEdital = ?' => $idEdital))->toArray();
             if ($vinculado) {
                 if ($vinculado[0]['stAtivo'] == 'I') {
                     $dados = array('stAtivo' => 'A');
                     $where = "idAvaliador = {$idAgente} and idEdital = {$idEdital}";
                     $atualizarProjeto = $alterar->alterarAvaliador($dados, $where);
                     parent::message("Edital Vinculado com Sucesso!", "/manteravaliador/manteravaliador?cpf={$cpf}", "CONFIRM");
                 } elseif ($vinculado[0]['stAtivo'] == 'A') {
                     parent::message("Edital já vinculado!", "/manteravaliador/manteravaliador?cpf={$cpf}", "ALERT");
                 }
             } else {
                 $dadosInserir = array('idEdital' => $idEdital, 'idAvaliador' => $idAgente, 'stAtivo' => 'A');
                 $inserir = $alterar->inserirAvaliador($dadosInserir);
             }
         }
         parent::message("Edital Vinculado com Sucesso!", "/manteravaliador/manteravaliador?cpf={$cpf}", "CONFIRM");
     }
 }