示例#1
0
 /**
  * Efetua o login no sistema
  * @access public
  * @param void
  * @return void
  */
 public function loginAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     // recebe os dados do formulário via post
     $post = Zend_Registry::get('post');
     $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->Login));
     // recebe o login sem mêscaras
     $password = $post->Senha;
     // recebe a senha
     try {
         // valida os dados
         if (empty($username) || empty($password)) {
             throw new Exception("Login ou Senha inválidos!");
         } else {
             if (strlen($username) == 11 && !Validacao::validarCPF($username)) {
                 throw new Exception("O CPF informado é invalido!");
             } else {
                 if (strlen($username) == 14 && !Validacao::validarCNPJ($username)) {
                     throw new Exception("O CPF informado é invalido!");
                 } else {
                     // realiza a busca do usuário no banco, fazendo a autenticação do mesmo
                     $Usuario = new Usuario();
                     $buscar = $Usuario->login($username, $password);
                     if ($buscar) {
                         $auth = Zend_Auth::getInstance();
                         // instancia da autenticação
                         // registra o primeiro grupo do usuário (pega unidade autorizada, org�o e grupo do usuário)
                         $Grupo = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                         // busca todos os grupos do usuário
                         $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
                         // cria a sessão com o grupo ativo
                         $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo;
                         // armazena o grupo na sessão
                         $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao;
                         // armazena o órgão na sessão
                         $this->orgaoAtivo = $GrupoAtivo->codOrgao;
                         // redireciona para o Controller protegido
                         return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true);
                     } else {
                         //se nenhum registro foi encontrado na tabela Usuario, ele passa a tentar se logar como proponente.
                         //neste ponto o _forward encaminha o processamento para o metodo login do controller login, que recebe
                         //o post igualmente e tenta encontrar usuario cadastrado em SGCAcesso
                         $this->_forward("login", "login");
                         //throw new Exception("Usuário inexistente!");
                     }
                 }
             }
         }
         // fecha else
     } catch (Exception $e) {
         parent::message($e->getMessage(), "index", "ERROR");
     }
 }
 /**
  * Método resnovoresponsavel()
  * Retorno do novoresponsavel
  * UC 89 - Fluxo FA4 - Vincular Respons�vel
  * @access public
  * @param void
  * @return void
  */
 public function respnovoresponsavelAction()
 {
     //ini_set('default_charset', 'utf-8');
     $this->_helper->layout->disableLayout();
     $cnpjcpf = Mascara::delMaskCPF($this->_request->getParam("cnpjcpf"));
     $nome = $this->_request->getParam("nome");
     $tbVinculo = new TbVinculo();
     if (empty($cnpjcpf) && empty($nome)) {
         echo "<table class='tabela'>\n\t\t\t\t\t<tr>\n\t\t\t\t\t    <td class='red' align='center'>Voc� deve preencher pelo menos um campo!</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>";
         exit;
     } elseif (!empty($cnpjcpf)) {
         $where['SGA.Cpf = ?'] = $cnpjcpf;
     } elseif (!empty($nome)) {
         $where['SGA.Nome like (?)'] = "%" . utf8_decode($nome) . "%";
     }
     $busca = $tbVinculo->buscarResponsaveis($where, $this->idAgenteProponente);
     $this->view->dados = $busca;
     $this->view->dadoscount = count($busca);
     $this->view->idAgenteProponente = $this->idAgenteProponente;
 }
 public function logarcomoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     $buscaUsuario = new Usuariosorgaosgrupos();
     $buscaUsuarioRs = $buscaUsuario->buscarUsuariosOrgaosGrupos(array('gru_status > ?' => 0, 'sis_codigo = ?' => 21), array('usu_nome asc'));
     $this->view->buscaUsuario = $buscaUsuarioRs->toArray();
     if ($_POST) {
         // recebe os dados do formulário via post
         $post = Zend_Registry::get('post');
         $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
         // recebe o login sem m�scaras
         $password = $post->senha;
         // recebe a senha
         $idLogarComo = $post->logarComo;
         $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $username . "', '" . $password . "') as senha";
         $db = Zend_Registry::get('db');
         $db->setFetchMode(Zend_DB::FETCH_OBJ);
         $senha = $db->fetchRow($sql);
         $SenhaFinal = $senha->senha;
         $usuario = new Usuario();
         $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $username, 'usu_senha = ?' => $SenhaFinal));
         if (!empty($usuarioRs)) {
             $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $idLogarComo))->current();
             $senha = $usuarioRs->usu_senha;
             $Usuario = new Usuario();
             $buscar = $Usuario->loginSemCript($idLogarComo, $senha);
             if ($buscar) {
                 $auth = Zend_Auth::getInstance();
                 // instancia da autenticaç?o
                 // registra o primeiro grupo do usuário (pega unidade autorizada, organiza e grupo do usuaàio)
                 $Grupo = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                 // busca todos os grupos do usu�rio
                 $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
                 // cria a sess?o com o grupo ativo
                 $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo;
                 // armazena o grupo na sess?o
                 $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao;
                 // armazena o org?o na sess?o
                 // redireciona para o Controller protegido
                 return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true);
             }
             // fecha if
         }
     }
 }
 public function nomeprojetoAction()
 {
     if (!empty($_POST)) {
         $stPedido = 'T';
         $razaosocial = $_POST["razaosocial"];
         $CpfCnpjAtual = $_POST["CpfCnpjAtual"];
         $CPFCNPJ = Mascara::delMaskCPF(Mascara::delMaskCNPJ($_POST["CPFCNPJ"]));
         $idPronac = $_POST["idpronac"];
         $auth = Zend_Auth::getInstance();
         $idSolicitante = $auth->getIdentity()->IdUsuario;
         $dsJustificativa = $_POST["recurso2"];
         $buscaSoliciatacao = new ReadequacaoProjetos();
         $Projetos = new SolicitarAlteracaoDAO();
         $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
         $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
         if ($CpfCnpjAtual == $CPFCNPJ) {
             $status = '1';
         } else {
             $status = '2';
         }
         if (empty($idPedidoAlteracao)) {
             $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante, $stPedido);
             $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
             $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
             $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
             $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status);
             if (empty($resultadoPedidoAlteracao)) {
                 $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao);
                 // caso o usuário não esteja cadastrado, vai para o manter agentes
                 if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) {
                     $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ);
                 }
                 if (empty($buscatbProposta)) {
                     $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 } else {
                     $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 }
                 $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             } else {
                 $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao);
                 // caso o usuário não esteja cadastrado, vai para o manter agentes
                 if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) {
                     $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ);
                 }
                 if (empty($buscatbProposta)) {
                     $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 } else {
                     $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 }
                 $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             }
         } else {
             $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao);
             $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status);
             if (empty($resultadoPedidoAlteracao)) {
                 $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
             } else {
                 $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status);
             }
             // caso o usuário não esteja cadastrado, vai para o manter agentes
             if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) {
                 $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ);
             }
             if (empty($buscatbProposta)) {
                 $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             } else {
                 $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             }
         }
     } else {
         parent::message(" Dados Obrigatórios Não Informados", "solicitaralteracao/acaoprojeto", "ERROR");
     }
 }
 public function buscarAgenteAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $cnpjcpf = Mascara::delMaskCPF($_POST['cnpjcpf']);
     $dados = array();
     $dados['a.CNPJCPF = ?'] = $cnpjcpf;
     $agentes = new Agentes();
     $result = $agentes->buscarAgenteNome($dados);
     $a = 0;
     if (count($result) > 0) {
         foreach ($result as $registro) {
             $dadosAgente[$a]['idAgente'] = $registro['idAgente'];
             $dadosAgente[$a]['CNPJCPF'] = $registro['CNPJCPF'];
             $dadosAgente[$a]['nmAgente'] = utf8_encode($registro['Descricao']);
             $a++;
         }
         $jsonEncode = json_encode($dadosAgente);
         echo json_encode(array('resposta' => true, 'conteudo' => $dadosAgente));
     } else {
         echo json_encode(array('resposta' => false, 'CNPJCPF' => $cnpjcpf));
     }
     die;
 }
 public function imprimirConsultaAction()
 {
     $pronacPesquisa = $this->_request->getParam('pronacPesquisa');
     $situacaoPesquisa = $this->_request->getParam('situacaoPesquisa');
     $dtInicioPesquisa = $this->_request->getParam('dtInicioPesquisa');
     $dtFimPesquisa = $this->_request->getParam('dtFimPesquisa');
     $this->view->situacaoPesquisa = $situacaoPesquisa;
     $auth = Zend_Auth::getInstance();
     $idAgente = 0;
     if (isset($auth->getIdentity()->usu_codigo)) {
         $Usuario = new Usuario();
         // objeto usuário
         $Agente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
         $idAgente = $Agente['idAgente'];
     }
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     // Parametro de ordenacao
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     // campo de ordenacao
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $cn = $campo;
         if ($campo == 'nome') {
             $campo = 'sac.dbo.fnNome(pp.idParecerista)';
             $cn = 'nome';
         }
         if ($campo == 'pronac') {
             $campo = '(pro.AnoProjeto + pro.Sequencial)';
         }
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $cn = null;
         $order = '';
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('post');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     $where = array();
     if (!empty($pronacPesquisa)) {
         $where['pro.AnoProjeto + pro.Sequencial = ?'] = $pronacPesquisa;
     }
     if (!empty($situacaoPesquisa)) {
         $where['gpp.siPagamento = ?'] = $situacaoPesquisa;
     } else {
         $where['gpp.siPagamento = ?'] = 3;
     }
     if (!empty($nrCPFPesquisa)) {
         $where['a.CNPJCPF = ?'] = Mascara::delMaskCPF($nrCPFPesquisa);
     }
     if (!empty($dtInicioPesquisa)) {
         $where['dtGeracaoPagamento >= ?'] = date('Y-d-m', strtotime($dtInicioPesquisa));
     }
     if (!empty($dtFimPesquisa)) {
         $where['dtGeracaoPagamento <= ?'] = date('Y-d-m', strtotime($dtFimPesquisa));
     }
     //        $where['pp.idParecerista = ?'] = 30013;
     $where['pp.idParecerista = ?'] = $idAgente;
     $modelGerarPagamentoParecerista = new GerarPagamentoParecerista();
     $total = $modelGerarPagamentoParecerista->buscarProjetosFinalizados($where, $order, null, null, true);
     $fim = $inicio + $this->intTamPag;
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     $busca = $modelGerarPagamentoParecerista->buscarProjetosFinalizados($where, $order, $tamanho, $inicio);
     $this->view->qtdDocumentos = $total;
     $this->view->dados = $busca;
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
 }
示例#7
0
 public function alterardadosAction()
 {
     // autenticação proponente (Novo Salic)
     parent::perfil(4);
     /* ========== INÍCIO ID DO USUÁRIO LOGADO ========== */
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // verifica se o usuário logado é agente
     $idUsuario = $Usuario->getIdUsuario(null, $auth->getIdentity()->Cpf);
     // caso não tenha idAgente, atribui o idUsuario
     $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->IdUsuario;
     $this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario;
     /* ========== FIM ID DO USUÁRIO LOGADO ========== */
     $sgcAcesso = new Sgcacesso();
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $cpf = Mascara::delMaskCPF($auth->getIdentity()->Cpf);
     $buscarDados = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current();
     if (count(Zend_Auth::getInstance()->getIdentity()) > 0) {
         if (strlen($buscarDados['Cpf']) > 11) {
             $this->view->cpf = Mascara::addMaskCNPJ($buscarDados['Cpf']);
         } else {
             $this->view->cpf = Mascara::addMaskCPF($buscarDados['Cpf']);
         }
         $this->view->nome = $buscarDados['Nome'];
         $dataFormatada = Data::tratarDataZend($buscarDados['DtNascimento'], 'Brasileira');
         $this->view->dtNascimento = $dataFormatada;
         $this->view->email = $buscarDados['Email'];
     }
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     if ($_POST) {
         $post = Zend_Registry::get('post');
         $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
         // recebe cpf
         $nome = $post->nome;
         // recebe o nome
         $dataNasc = $post->dataNasc;
         // recebe dataNasc
         $email = $post->email;
         // recebe email
         $emailConf = $post->emailConf;
         // recebe confirmacao senha
         if (trim($email) != trim($emailConf)) {
             parent::message("Digite o email certo!", "/login/alterardados", "ALERT");
         }
         $dataFinal = data::dataAmericana($dataNasc);
         $dados = array("IdUsuario" => $auth->getIdentity()->IdUsuario, "Cpf" => $cpf, "Nome" => $nome, "DtNascimento" => $dataFinal . ' 00:00:00', "Email" => $email, "DtCadastro" => date("Y-m-d"), "DtSituacao" => date("Y-m-d"));
         $sgcAcessoSave = $sgcAcesso->salvar($dados);
         parent::message("Dados alterados com sucesso", "login/alterardados", "CONFIRM");
     }
 }
 /**
  * Método painelcredenciamento()
  * Painel do Coordenador de Pronac
  * @access public
  * @param void
  * @return void
  */
 public function painelcredenciamentoAction()
 {
     $this->autenticacao();
     $agentes = new Agentes();
     $nome = $this->_request->getParam('nome');
     $cpf = Mascara::delMaskCPF($this->_request->getParam('cpf'));
     // ========== INÍCIO PAGINAÇÃO ==========
     // criando a paginação
     $buscar = $agentes->consultaPareceristasPainel($nome, $cpf);
     Zend_Paginator::setDefaultScrollingStyle('Sliding');
     Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml');
     $paginator = Zend_Paginator::factory($buscar);
     // dados a serem paginados
     // página atual e quantidade de ítens por página
     $currentPage = $this->_getParam('page', 1);
     $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(15);
     // ========== FIM PAGINAÇÃO ==========
     $this->view->qtdpareceristas = count($buscar);
     $this->view->pareceristas = $paginator;
     $orgaos = new Orgaos();
     $this->view->orgaos = $orgaos->pesquisarTodosOrgaos();
 }
 public function permissoessalicAction()
 {
     //x($_REQUEST);
     $dados['s.sis_codigo = ?'] = 21;
     if (isset($_GET['session']) && isset($_GET['pag'])) {
         if (isset($_SESSION['dados'])) {
             unset($_SESSION['dados']);
         }
         $pag = 1;
         $get = Zend_Registry::get('get');
         if (isset($get->pag)) {
             $pag = $get->pag;
         }
         if (isset($get->tamPag)) {
             $this->intTamPag = $get->tamPag;
         }
         $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
         $pesquisaOrgaoUsuario = new Usuario();
         $total = $pesquisaOrgaoUsuario->pesquisarTotalUsuarioOrgao();
         $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag);
         $fim = $inicio + $this->intTamPag;
         $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
         $usuariosOrgaosGrupos = new Usuariosorgaosgrupos();
         $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
         $arrPerfis = array();
         foreach ($resultadoOrgaoUsuario as $orgaoUsuario) {
             $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
             $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
         }
         if ($fim > $total) {
             $fim = $total;
         }
         $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
         $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
         $this->view->paginacao = $paginacao;
         $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario;
         $this->view->perfis = $arrPerfis;
         $this->view->perfisNomes = $arrPerfisNomes;
         $this->view->parametrosBusca = $_REQUEST;
         //Envia para tela que irá gerar todos os registro em PDF
         if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') {
             $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'));
             $arrPerfis = array();
             foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) {
                 $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                 $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
             }
             $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario, 'perfis2' => $arrPerfis, 'perfisNomes2' => $arrPerfisNomes, 'gerar' => 'html'));
         }
     } else {
         if ($_POST || isset($_SESSION['dados'])) {
             if ($_POST) {
                 $get = Zend_Registry::get('post');
                 if (!empty($_POST['cpf'])) {
                     if ($get->identificacao == "igual") {
                         $dados['usu_identificacao = ?'] = $cpf = Mascara::delMaskCPF($_POST['cpf']);
                     } else {
                         $dados['usu_identificacao <> ?'] = $cpf = Mascara::delMaskCPF($_POST['cpf']);
                     }
                 }
                 //nome
                 if (!empty($_POST['nome'])) {
                     if ($get->nomePesquisa == "inicio") {
                         $dados['usu_nome like ?'] = $get->nome . "%";
                     } elseif ($get->nomePesquisa == "igual") {
                         $dados['usu_nome = ? '] = $get->nome;
                     } elseif ($get->nomePesquisa == "contenha") {
                         $dados['usu_nome LIKE ? '] = "%" . $get->nome . "%";
                     } else {
                         $dados['usu_nome <> ?'] = $get->nome;
                     }
                 }
                 //lotacao
                 if (!empty($_POST['unidade'])) {
                     if ($get->lotacao == "igual") {
                         $dados['usu_orgao = ?'] = $get->unidade;
                     } else {
                         $dados['usu_orgao <> ?'] = $get->unidade;
                     }
                 }
                 //telefone
                 if (!empty($_POST['telefone'])) {
                     if ($get->tel == "inicio") {
                         $dados['usu_telefone = ?'] = $get->telefone;
                     } elseif ($get->tel == "igual") {
                         $dados['usu_telefone = ?'] = $get->telefone;
                     } elseif ($get->tel == "contenha") {
                         $dados['usu_telefone LIKE ?'] = "%" . $get->telefone . "%";
                     } else {
                         $dados['usu_telefone <> ?'] = $get->telefone;
                     }
                 }
                 //unidade autorizada
                 if (!empty($_POST['unidadeAutorizada'])) {
                     if ($get->unidadeaut == "igual") {
                         $dados['tabelas.dbo.fnEstruturaOrgao(ug.uog_orgao, 0) = ?'] = $get->unidadeAutorizada;
                     } else {
                         $dados['tabelas.dbo.fnEstruturaOrgao(ug.uog_orgao, 0) <> ?'] = $get->unidadeAutorizada;
                     }
                 }
                 //perfil
                 if (!empty($_POST['perfil'])) {
                     if ($get->perfilPesquisa == "igual") {
                         $dados['gru_codigo = ?'] = $get->perfil;
                     } else {
                         $dados['gru_codigo <> ?'] = $get->perfil;
                     }
                 }
                 //status
                 if (@$_POST['status'] != '') {
                     if ($get->statusPesquisa == "igual") {
                         $dados['uog_status = ?'] = $get->status;
                     } else {
                         $dados['uog_status <> ?'] = $get->status;
                     }
                 }
             } else {
                 $dados = $_SESSION['dados'];
             }
             $usuariosOrgaosGrupos = new Usuariosorgaosgrupos();
             $pag = 1;
             $get = Zend_Registry::get('get');
             if (isset($get->pag)) {
                 $pag = $get->pag;
             }
             if (isset($get->tamPag)) {
                 $this->intTamPag = $get->tamPag;
             }
             $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
             $pesquisaOrgaoUsuario = new Usuario();
             if (!empty($dados)) {
                 $total = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'), array(), array(), true);
             } else {
                 $total = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), array(), array(), true);
             }
             $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag);
             $fim = $inicio + $this->intTamPag;
             $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
             if (!empty($dados)) {
                 $_SESSION['dados'] = $dados;
             }
             if (isset($_SESSION['dados']) || isset($dados)) {
                 $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
             } else {
                 $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
             }
             $arrPerfis = array();
             foreach ($resultadoOrgaoUsuario as $orgaoUsuario) {
                 $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                 $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
             }
             if ($fim > $total) {
                 $fim = $total;
             }
             $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
             $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
             $this->view->paginacao = $paginacao;
             $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario;
             $this->view->perfis = $arrPerfis;
             $this->view->parametrosBusca = $_REQUEST;
             if (!empty($arrPerfisNomes)) {
                 $this->view->perfisNomes = $arrPerfisNomes;
             } else {
                 $this->view->perfisNomes = "";
             }
             //Envia para tela que irá gerar todos os registro em PDF
             if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') {
                 if (isset($_SESSION['dados']) || isset($dados)) {
                     $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'));
                 } else {
                     $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'));
                 }
                 foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) {
                     $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                     $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
                 }
                 if (!empty($arrPerfisNomes)) {
                     $perfisNomes2 = $arrPerfisNomes2;
                 } else {
                     $perfisNomes2 = "";
                 }
                 $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario2, 'perfis2' => $arrPerfis2, 'perfisNomes2' => $arrPerfisNomes2, 'gerar' => 'html'));
             }
         } else {
             $pag = 1;
             $get = Zend_Registry::get('get');
             if (isset($get->pag)) {
                 $pag = $get->pag;
             }
             if (isset($get->tamPag)) {
                 $this->intTamPag = $get->tamPag;
             }
             $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
             $pesquisaOrgaoUsuario = new Usuario();
             $total = $pesquisaOrgaoUsuario->pesquisarTotalUsuarioOrgao();
             $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag);
             $fim = $inicio + $this->intTamPag;
             $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
             $usuariosOrgaosGrupos = new Usuariosorgaosgrupos();
             $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
             $arrPerfis = array();
             foreach ($resultadoOrgaoUsuario as $orgaoUsuario) {
                 $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                 $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
             }
             if ($fim > $total) {
                 $fim = $total;
             }
             $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
             $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
             $this->view->paginacao = $paginacao;
             $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario;
             $this->view->perfis = $arrPerfis;
             $this->view->perfisNomes = $arrPerfisNomes;
             $this->view->parametrosBusca = $_REQUEST;
             //Envia para tela que irá gerar todos os registro em PDF
             if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') {
                 $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'));
                 foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) {
                     $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                     $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
                 }
                 $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario2, 'perfis2' => $arrPerfis2, 'perfisNomes2' => $arrPerfisNomes2, 'gerar' => 'html'));
             }
         }
     }
 }
 /**
  * Método para gravação de todos os dados do dirigente
  * @access public
  * @param void
  * @return void
  */
 public function gravardirigentecompletoAction()
 {
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $idAgente = $post->idAgente;
         // id do dirigente
         $idAgenteGeral = $post->idAgenteGeral;
         // usuário associado ao dirigente
         $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($post->cpf));
         // retira as máscaras
         $TipoNome = 18;
         // pessoa física
         $Usuario = $this->getIdUsuario;
         // id do usuário logado
         // ========== INÍCIO SALVAR NOME ==========
         $nome = $post->nome;
         try {
             // busca o nome do agente
             $busca = NomesDAO::buscarNome($idAgente);
             if (!$busca) {
                 $i = NomesDAO::gravarNome($idAgente, $TipoNome, $nome, 0, $Usuario);
             } else {
                 $i = NomesDAO::atualizaNome($idAgente, $TipoNome, $nome, 0, $Usuario);
             }
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o nome: " . $e->getMessage();
         }
         // ========== FIM SALVAR NOME ==========
         // ========== INÍCIO SALVAR ENDEREÇO ==========
         $TipoEndereco = $post->tipoEndereco;
         $TipoLogradouro = $post->tipoLogradouro;
         $Logradouro = $post->logradouro;
         $Numero = $post->numero;
         $Bairro = $post->bairro;
         $Complemento = $post->complemento;
         $Cidade = $post->cidade;
         $UF = $post->uf;
         $Cep = Mascara::delMaskCEP($post->cep);
         $Divulgar = $post->divulgarEndereco;
         $Status = $post->enderecoCorrespondencia;
         $GravarEnderecoNacional = array('idAgente' => $idAgente, 'TipoEndereco' => $TipoEndereco, 'TipoLogradouro' => $TipoLogradouro, 'Logradouro' => $Logradouro, 'Numero' => $Numero, 'Bairro' => $Bairro, 'Complemento' => $Complemento, 'Cidade' => $Cidade, 'UF' => $UF, 'Cep' => $Cep, 'Status' => $Status, 'Divulgar' => $Divulgar, 'Usuario' => $Usuario);
         $AtualizarEnderecoNacional = array('TipoEndereco' => $TipoEndereco, 'TipoLogradouro' => $TipoLogradouro, 'Logradouro' => $Logradouro, 'Numero' => $Numero, 'Bairro' => $Bairro, 'Complemento' => $Complemento, 'Cidade' => $Cidade, 'UF' => $UF, 'Cep' => $Cep, 'Status' => $Status, 'Divulgar' => $Divulgar, 'Usuario' => $Usuario);
         try {
             // busca o endereço do agente
             $busca = EnderecoNacionalDAO::buscarEnderecoNacional($idAgente);
             if (!$busca) {
                 $i = EnderecoNacionalDAO::gravarEnderecoNacional($GravarEnderecoNacional);
             } else {
                 $i = EnderecoNacionalDAO::atualizaEnderecoNacional($idAgente, $AtualizarEnderecoNacional);
             }
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o endereço: " . $e->getMessage();
         }
         // ========== FIM SALVAR ENDEREÇO ==========
         // ========== INÍCIO SALVAR VISÃO ==========
         $Visao = $post->visao;
         $GravarVisao = array('idAgente' => $idAgente, 'Visao' => $Visao, 'Usuario' => $Usuario, 'stAtivo' => 'A');
         try {
             // busca as visões do agente
             $busca = VisaoDAO::buscarVisao($idAgente, $Visao);
             if (!$busca) {
                 $i = VisaoDAO::cadastrarVisao($GravarVisao);
             }
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar a visão: " . $e->getMessage();
         }
         // ========== FIM SALVAR VISÃO ==========
         // ========== INÍCIO TELEFONES ==========
         // array com os telefones
         $tipoFones = $post->tipoFones;
         $ufFones = $post->ufFones;
         $dddFones = $post->dddFones;
         $Fones = $post->Fones;
         $divulgarFones = $post->divulgarFones;
         try {
             // exclui todos os telefones
             $delete = Telefone::excluirTodos($idAgente);
             // cadastra todos os telefones
             for ($i = 0; $i < sizeof($Fones); $i++) {
                 $arrayTelefones = array('idAgente' => $idAgente, 'TipoTelefone' => $tipoFones[$i], 'UF' => $ufFones[$i], 'DDD' => $dddFones[$i], 'Numero' => $Fones[$i], 'Divulgar' => $divulgarFones[$i], 'Usuario' => $Usuario);
                 $insere = Telefone::cadastrar($arrayTelefones);
             }
             // fecha for
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o componente: " . $e->getMessage();
         }
         // ========== FIM TELEFONES ==========
         // ========== INÍCIO E-MAILS ==========
         // array com os e-mails
         $tipoEmails = $post->tipoEmails;
         $Emails = $post->Emails;
         $divulgarEmails = $post->divulgarEmails;
         $enviarEmails = $post->enviarEmails;
         try {
             // exclui todos os e-mails
             $delete = Email::excluirTodos($idAgente);
             // cadastra todos os e-mails
             for ($i = 0; $i < sizeof($Emails); $i++) {
                 $arrayEmail = array('idAgente' => $idAgente, 'TipoInternet' => $tipoEmails[$i], 'Descricao' => $Emails[$i], 'Status' => $enviarEmails[$i], 'Divulgar' => $divulgarEmails[$i], 'Usuario' => $Usuario);
                 $insere = Email::cadastrar($arrayEmail);
             }
             // fecha for
         } catch (Exception $e) {
             $this->view->message = "Erro ao salvar o componente: " . $e->getMessage();
         }
         // ========== FIM E-MAILS ==========
         // ========== INÍCIO DIRIGENTES ==========
         // busca os dados do associado ao dirigente (idVinculoPrincipal)
         //$buscarAgente = ManterAgentesDAO::buscarAgentes(null, null, $idAgenteGeral);
         // busca o dirigente vinculado ao cnpj/cpf
         //$dadosDirigente = ManterAgentesDAO::buscarVinculados($buscarAgente[0]->CNPJCPF, null, $idAgente, $idAgenteGeral, $idAgenteGeral);
         $dadosDirigente = ManterAgentesDAO::buscarVinculados(null, null, $idAgente, $idAgenteGeral, $idAgenteGeral);
         // caso o agente não esteja vinculado, realizará a vinculação
         if (!$dadosDirigente) {
             // associa o dirigente ao cnpj/cpf
             $dadosVinculacao = array('idAgente' => $idAgente, 'idVinculado' => $idAgenteGeral, 'idVinculoPrincipal' => $idAgenteGeral, 'Usuario' => $Usuario);
             $vincular = ManterAgentesDAO::cadastrarVinculados($dadosVinculacao);
         }
         // ========== FIM DIRIGENTES ==========
     }
     // fecha if ($this->getRequest()->isPost())
     parent::message("Cadastro realizado com sucesso!", "manteragentes/dirigentes?acao=cc&idAgenteGeral=" . $idAgenteGeral, "CONFIRM");
 }
 public function buscaragentedirigenteAction()
 {
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         // recebe os dados do formulário
         $post = Zend_Registry::get('post');
         $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($post->cpf));
         // deleta a máscara
         $nome = $post->nome;
         try {
             // validação dos campos
             if (empty($cpf) && empty($nome)) {
                 throw new Exception("Dados obrigatórios não informados:<br /><br />É necessário informar o CPF/CNPJ ou o Nome!");
             } else {
                 if (!empty($cpf) && strlen($cpf) != 11 && strlen($cpf) != 14) {
                     // valida cnpj/cpf
                     throw new Exception("O CPF/CNPJ informado é inválido!");
                 } else {
                     if (!empty($cpf) && strlen($cpf) == 11 && !Validacao::validarCPF($cpf)) {
                         // valida cpf
                         throw new Exception("O CPF informado é inválido!");
                     } else {
                         if (!empty($cpf) && strlen($cpf) == 14 && !Validacao::validarCNPJ($cpf)) {
                             // valida cnpj
                             throw new Exception("O CNPJ informado é inválido!");
                         } else {
                             // redireciona para a página com a busca dos dados com paginação
                             $this->_redirect("agentes/listaragente?cpf=" . $cpf . "&nome=" . $nome);
                         }
                     }
                 }
             }
             // fecha else
         } catch (Exception $e) {
             $this->view->message = $e->getMessage();
             $this->view->message_type = "ERROR";
             $this->view->cpf = !empty($cpf) ? Validacao::mascaraCPFCNPJ($cpf) : '';
             // caso exista, adiciona a máscara
             $this->view->nome = $nome;
         }
     }
     // fecha if
 }