示例#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");
     }
 }
 public function imprimirAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) {
         if (isset($_POST['cpfCnpj'])) {
             $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj'])));
             $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
         } else {
             if (isset($_GET['cpfCnpj'])) {
                 $cnpjcpf = $_GET['cpfCnpj'];
                 $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
             }
         }
         $natureza = new Natureza();
         $buscaDados = $natureza->pesquisaCEPIM($cnpjcpf);
         $this->view->habilitarCepim = 0;
         if (count($buscaDados) > 0) {
             $this->view->habilitarCepim = 1;
         }
         if (empty($cnpjcpf)) {
             parent::message('Por favor, informe o campo CPF/CNPJ!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
         } else {
             if (strlen($cnpjcpf) <= 11 && !Validacao::validarCPF($cnpjcpf)) {
                 parent::message('Por favor, informe um CPF v&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
             } else {
                 if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) {
                     parent::message('Por favor, informe um CNPJ v&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
                 } else {
                     $this->view->cgccpf = $_REQUEST['cpfCnpj'];
                     $agentes = new Agentes();
                     $nomes = new Nomes();
                     $interessados = new Interessado();
                     $certidoesNegativas = new CertidoesNegativas();
                     //                $tblProjeto                     = New Projetos();
                     $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf));
                     $idAgente = $buscaAgentes[0]->idAgente;
                     $buscaNomeProponente = $nomes->buscar(array('idAgente = ?' => $idAgente));
                     $nomeProponente = $buscaNomeProponente[0]->Descricao;
                     $this->view->cgccpf = $cnpjcpf;
                     $this->view->nomeproponente = $nomeProponente;
                     //                $this->view->NrProjeto          = $rst[0]->NrProjeto;
                     //                $this->view->NomeProjeto        = $tblProjetos->buscarTodosDadosProjeto(array('CgcCpf = ?' => $buscaAgentes));
                     //                $rsProjeto = $tblProjeto->buscar(array("idPronac = ?"=>$get->idPronac))->current();
                     //                $this->view->projeto = $rsProjeto;
                     $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf));
                     $buscaCertidaoQF = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 49));
                     if (!empty($buscaCertidaoQF[0])) {
                         $this->view->cgccpfqf = $buscaCertidaoQF[0]->CgcCpf;
                         $this->view->codigocertidaoqf = $buscaCertidaoQF[0]->CodigoCertidao;
                         $this->view->dtemissaoqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQF[0]->DtValidade)), 1);
                         //                    $diasqf = (int) Data::CompararDatas($buscaCertidaoQF[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasqf = $diasqf;
                         $this->view->dtvalidadeqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'Brasileira');
                         $this->view->pronacqf = $buscaCertidaoQF[0]->AnoProjeto . $buscaCertidaoQF[0]->Sequencial;
                         $this->view->logonqf = $buscaCertidaoQF[0]->Logon;
                         $this->view->idcertidoesnegativasqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativaqf = $buscaCertidaoQF[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoqf = $buscaCertidaoQF[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
                         $this->view->buscarcqtf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpfqf = "";
                         $this->view->codigocertidaoqf = "";
                         $this->view->dtemissaoqf = "";
                         $this->view->dtvalidadeqf = "";
                         $this->view->diasqf = "";
                         $this->view->pronacqf = "";
                         $this->view->logonqf = "";
                         $this->view->idcertidoesnegativasqf = "";
                         $this->view->cdprotocolonegativaqf = "";
                         $this->view->cdsituacaocertidaoqf = "";
                         $this->view->idcertidaoqf = "";
                         $this->view->buscarcqtf = "E";
                     }
                     $buscaCertidaoQE = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 70));
                     if (!empty($buscaCertidaoQE[0])) {
                         $this->view->cgccpfqe = $buscaCertidaoQE[0]->CgcCpf;
                         $this->view->codigocertidaoqe = $buscaCertidaoQE[0]->CodigoCertidao;
                         $this->view->dtemissaoqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtEmissao, 'Brasileira');
                         $this->view->dtvalidadeqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtValidade, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQE[0]->DtValidade)), 1);
                         //                    $diasqe = (int) Data::CompararDatas($buscaCertidaoQE[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasqe = $diasqe;
                         $this->view->pronacqe = $buscaCertidaoQE[0]->AnoProjeto . $buscaCertidaoQE[0]->Sequencial;
                         $this->view->logonqe = $buscaCertidaoQE[0]->Logon;
                         $this->view->idcertidoesnegativasqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativaqe = $buscaCertidaoQE[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoqe = $buscaCertidaoQE[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
                     } else {
                         $this->view->cgccpfqe = "";
                         $this->view->codigocertidaoqe = "";
                         $this->view->dtemissaoqe = "";
                         $this->view->dtvalidadeqe = "";
                         $this->view->diasqe = "";
                         $this->view->pronacqe = "";
                         $this->view->logonqe = "";
                         $this->view->idcertidoesnegativasqe = "";
                         $this->view->cdprotocolonegativaqe = "";
                         $this->view->cdsituacaocertidaoqe = "";
                         $this->view->idcertidaoqe = "";
                     }
                     $buscaCertidaoFGTS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 51));
                     if (!empty($buscaCertidaoFGTS[0])) {
                         $this->view->cgccpffgts = $buscaCertidaoFGTS[0]->CgcCpf;
                         $this->view->codigocertidaofgts = $buscaCertidaoFGTS[0]->CodigoCertidao;
                         $this->view->dtemissaofgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtEmissao, 'Brasileira');
                         $this->view->dtvalidadefgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoFGTS[0]->DtValidade)), 1);
                         //                    $diasfgts = (int) Data::CompararDatas($buscaCertidaoFGTS[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasfgts = $diasfgts;
                         $this->view->pronacfgts = $buscaCertidaoFGTS[0]->AnoProjeto . $buscaCertidaoFGTS[0]->Sequencial;
                         $this->view->logonfgts = $buscaCertidaoFGTS[0]->Logon;
                         $this->view->idcertidoesnegativasfgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativafgts = $buscaCertidaoFGTS[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaofgts = $buscaCertidaoFGTS[0]->cdSituacaoCertidao;
                         $this->view->idcertidaofgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas;
                         $this->view->buscarfgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpffgts = "";
                         $this->view->codigocertidaofgts = "";
                         $this->view->dtemissaofgts = "";
                         $this->view->dtvalidadefgts = "";
                         $this->view->diasfgts = "";
                         $this->view->pronacfgts = "";
                         $this->view->logonfgts = "";
                         $this->view->idcertidoesnegativasfgts = "";
                         $this->view->cdprotocolonegativafgts = "";
                         $this->view->cdsituacaocertidaofgts = "";
                         $this->view->idcertidaofgts = "";
                         $this->view->buscarfgts = "E";
                     }
                     $buscaCertidaoCADIN = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 244));
                     if (!empty($buscaCertidaoCADIN[0])) {
                         $this->view->cgccpfcadin = $buscaCertidaoCADIN[0]->CgcCpf;
                         $this->view->codigocertidaocadin = $buscaCertidaoCADIN[0]->CodigoCertidao;
                         //                    $horaCadin = $buscaCertidaoCADIN[0]->DtEmissao;
                         //                    $horaCadin = date('H:i:s', strtotime($horaCadin));
                         //                    $this->view->horacadin = $horaCadin;
                         $this->view->dtemissaocadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtEmissao, 'Brasileira');
                         $dtValidade = Data::somarData(Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'americano'), 1);
                         $diascadin = (int) Data::CompararDatas($buscaCertidaoCADIN[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         $this->view->diascadin = $diascadin;
                         $this->view->dtvalidadecadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'Brasileira');
                         $this->view->pronaccadin = $buscaCertidaoCADIN[0]->AnoProjeto . $buscaCertidaoCADIN[0]->Sequencial;
                         $this->view->logoncadin = $buscaCertidaoCADIN[0]->Logon;
                         $this->view->idcertidoesnegativascadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativacadin = $buscaCertidaoCADIN[0]->cdProtocoloNegativa;
                         $this->view->idcertidaocadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas;
                         $this->view->buscarcadin = $buscaCertidaoCADIN;
                         if ($buscaCertidaoCADIN[0]->cdSituacaoCertidao == 1) {
                             $this->view->cdsituacaocertidaocadin = "N&atilde;o pendente";
                         } else {
                             $this->view->cdsituacaocertidaocadin = "Pendente";
                         }
                     } else {
                         $this->view->cgccpfcadin = "";
                         $this->view->codigocertidaocadin = "";
                         $this->view->dtemissaocadin = "";
                         $this->view->dtvalidadecadin = "";
                         $this->view->horacadin = "";
                         $this->view->diascadin = "";
                         $this->view->pronaccadin = "";
                         $this->view->logoncadin = "";
                         $this->view->idcertidoesnegativascadin = "";
                         $this->view->cdprotocolonegativacadin = "";
                         $this->view->cdsituacaocertidaocadin = "Selecione";
                         $this->view->idcertidaocadin = "";
                         $this->view->buscarcadin = null;
                     }
                     $buscaCertidaoCEPIM = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 247));
                     if (!empty($buscaCertidaoCEPIM[0])) {
                         $this->view->cgccpfcepim = $buscaCertidaoCEPIM[0]->CgcCpf;
                         $this->view->codigocertidaocepim = $buscaCertidaoCEPIM[0]->CodigoCertidao;
                         $horaCepim = $buscaCertidaoCEPIM[0]->DtEmissao;
                         $horaCepim = date('H:i:s', strtotime($horaCepim));
                         $this->view->horacepim = $horaCepim;
                         $this->view->dtemissaocepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoCEPIM[0]->DtValidade)), 1);
                         //                    $diascepim = (int) Data::CompararDatas($buscaCertidaoCEPIM[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diascepim = $diascepim;
                         $this->view->dtvalidadecepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtValidade, 'Brasileira');
                         $this->view->pronaccepim = $buscaCertidaoCEPIM[0]->AnoProjeto . $buscaCertidaoCEPIM[0]->Sequencial;
                         $this->view->logoncepim = $buscaCertidaoCEPIM[0]->Logon;
                         $this->view->idcertidoesnegativascepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativacepim = $buscaCertidaoCEPIM[0]->cdProtocoloNegativa;
                         $this->view->idcertidaocepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas;
                         if ($buscaCertidaoCEPIM[0]->cdSituacaoCertidao == 1) {
                             $this->view->cdsituacaocertidaocepim = "N&atilde;o pendente";
                         } else {
                             $this->view->cdsituacaocertidaocepim = "Pendente";
                         }
                     } else {
                         $this->view->cgccpfcepim = "";
                         $this->view->codigocertidaocepim = "";
                         $this->view->dtemissaocepim = "";
                         $this->view->dtvalidadecepim = "";
                         $this->view->horacepim = "";
                         $this->view->diascepim = "";
                         $this->view->pronaccepim = "";
                         $this->view->logoncepim = "";
                         $this->view->idcertidoesnegativascepim = "";
                         $this->view->cdprotocolonegativacepim = "";
                         $this->view->cdsituacaocertidaocepim = "Selecione";
                         $this->view->idcertidaocepim = "";
                     }
                     $buscaCertidaoINSS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 52));
                     if (!empty($buscaCertidaoINSS[0])) {
                         $this->view->cgccpfinss = $buscaCertidaoINSS[0]->CgcCpf;
                         $this->view->codigocertidaoinss = $buscaCertidaoINSS[0]->CodigoCertidao;
                         $this->view->dtemissaoinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoINSS[0]->DtValidade)), 1);
                         //                    $diasinss = (int) Data::CompararDatas($buscaCertidaoINSS[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasinss = $diasinss;
                         $this->view->dtvalidadeinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'Brasileira');
                         $this->view->pronacinss = $buscaCertidaoINSS[0]->AnoProjeto . $buscaCertidaoINSS[0]->Sequencial;
                         $this->view->logoninss = $buscaCertidaoINSS[0]->Logon;
                         $this->view->idcertidoesnegativasinss = $buscaCertidaoINSS[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativainss = $buscaCertidaoINSS[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoinss = $buscaCertidaoINSS[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoinss = $buscaCertidaoINSS[0]->idCertidoesnegativas;
                         $this->view->buscarinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpfinss = "";
                         $this->view->codigocertidaoinss = "";
                         $this->view->dtemissaoinss = "";
                         $this->view->dtvalidadeinss = "";
                         $this->view->diasinss = "";
                         $this->view->pronacinss = "";
                         $this->view->logoninss = "";
                         $this->view->idcertidoesnegativasinss = "";
                         $this->view->cdprotocolonegativainss = "";
                         $this->view->cdsituacaocertidaoinss = "";
                         $this->view->idcertidaoinss = "";
                         $this->view->buscarinss = "E";
                     }
                     if (!$buscaAgentes[0] or !$buscaInteressados[0]) {
                         if ($this->cpfcnpj != 0) {
                             parent::message("O agente n&atilde;o est&aacute; cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR");
                         }
                         parent::message("O agente n&atilde;o est&aacute; cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR");
                     }
                 }
             }
         }
     } else {
         parent::message('Dados obrigat&oacute;rios n&atilde;o informados!', 'manterregularidadeproponente/index' . $this->queryString, 'ERROR');
     }
 }
 public function buscaragentesvinculadosAction()
 {
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPOST()) {
         // recebe o cpf/cnpj via post
         $post = Zend_Registry::get('post');
         $cnpjcpf = Mascara::delMaskCNPJ($post->cnpjcpf);
         $nome = $post->nome;
         // VALIDAÇÃO
         try {
             if (!$cnpjcpf && !$nome) {
                 throw new Exception("Por favor, informe o CNPJ/CPF ou o Nome!");
             } else {
                 if ($cnpjcpf) {
                     if (strlen($cnpjcpf) == 11 && !Validacao::validarCPF($cnpjcpf)) {
                         throw new Exception("O Nº do CPF é inválido!");
                     } elseif (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) {
                         throw new Exception("O Nº do CNPJ é inválido!");
                     }
                     if (strlen($cnpjcpf) < 11 || strlen($cnpjcpf) > 14) {
                         throw new Exception("Informe todos os digitos!");
                     }
                     if ($nome) {
                         if (strlen($nome) > 70) {
                             throw new Exception("Nome inválido!");
                         }
                     }
                 } else {
                     if (strlen($nome) > 70) {
                         throw new Exception("Nome inválido!");
                     }
                 }
                 $this->_redirect("desvincularagentes/mostraragentes?cnpjcpf=" . $cnpjcpf . "&nome=" . $nome);
             }
         } catch (Exception $e) {
             parent::message($e->getMessage(), "desvincularagentes/buscaragentes", "ERROR");
         }
     }
 }
 public function loginAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     $this->_helper->viewRenderer->setNoRender();
     // 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
     try {
         // valida os dados
         if (empty($username) || empty($password)) {
             parent::message("Senha ou login inválidos", "/manterlogin/index");
         } else {
             if (strlen($username) == 11 && !Validacao::validarCPF($username)) {
                 parent::message("CPF inválido", "/manterlogin/index");
             } else {
                 if (strlen($username) == 14 && !Validacao::validarCNPJ($username)) {
                     parent::message("CNPJ inválido", "/manterlogin/index");
                 } else {
                     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
                     // realiza a busca do usu�rio no banco, fazendo a autenticaç?o do mesmo
                     $Usuario = new Sgcacesso();
                     $verificaStatus = $Usuario->buscar(array('Cpf = ?' => $username));
                     $IdUsuario = $verificaStatus[0]->IdUsuario;
                     $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $username . "', '" . $password . "') as senha";
                     $db = Zend_Registry::get('db');
                     $db->setFetchMode(Zend_DB::FETCH_OBJ);
                     $senha = $db->fetchAll($sql);
                     $SenhaFinal = $senha[0]->senha;
                     if ($verificaStatus[0]->Senha != trim($SenhaFinal)) {
                         parent::message("Login ou Senha inválidos!", "/manterlogin/index");
                     }
                     $verificaSituacao = $verificaStatus[0]->Situacao;
                     if ($verificaSituacao == 1) {
                         parent::message("Voc? logou com uma senha temporária. Por favor, troque a senha.", "/manterlogin/alterarsenha?idUsuario=" . $IdUsuario);
                     }
                     $buscar = $Usuario->login($username, $password);
                     if ($buscar) {
                         $usuarioLog = new Usuario();
                         $buscarUsuLog = $usuarioLog->login(00, 12345678);
                         $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 = $usuarioLog->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);
                     } else {
                         parent::message("Senha ou usuário inválidos.", "/manterlogin/index");
                     }
                 }
             }
         }
         // fecha else
     } catch (Exception $e) {
         xd($e);
         //parent::message($e->getMessage(), "index", "ERROR");
     }
 }
示例#5
0
 /**
  * Método que efetua o login
  * @access public
  * @param void
  * @return void
  */
 public function loginAction()
 {
     // 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
     $password = str_replace("##menor##", "<", $password);
     $password = str_replace("##maior##", ">", $password);
     $password = str_replace("##aspa##", "'", $password);
     try {
         // valida os dados
         if (empty($username) || empty($password)) {
             parent::message("Senha ou login inv&aacute;lidos", "/login/index", "ALERT");
         } else {
             if (strlen($username) == 11 && !Validacao::validarCPF($username)) {
                 parent::message("CPF inv&aacute;lido", "/login/index");
             } else {
                 if (strlen($username) == 14 && !Validacao::validarCNPJ($username)) {
                     parent::message("CNPJ inv&aacute;lido", "/login/index");
                 } else {
                     // realiza a busca do usu�rio no banco, fazendo a autenticaç?o do mesmo
                     $Usuario = new Sgcacesso();
                     $verificaStatus = $Usuario->buscar(array('Cpf = ?' => $username));
                     $verificaSituacao = 0;
                     if (count($verificaStatus) > 0) {
                         $IdUsuario = $verificaStatus[0]->IdUsuario;
                         $verificaSituacao = $verificaStatus[0]->Situacao;
                     }
                     if ($verificaSituacao != 1) {
                         if (md5($password) != $this->validarSenhaInicial()) {
                             $encriptaSenha = EncriptaSenhaDAO::encriptaSenha($username, $password);
                             //x($encriptaSenha);
                             $SenhaFinal = $encriptaSenha[0]->senha;
                             //x($SenhaFinal);
                             $buscar = $Usuario->loginSemCript($username, $SenhaFinal);
                         } else {
                             $buscar = $Usuario->loginSemCript($username, md5($password));
                         }
                         if (!$buscar) {
                             parent::message("Login ou Senha inv&aacute;lidos!", "/login/index", "ALERT");
                         }
                     } else {
                         $SenhaFinal = addslashes($password);
                         $buscar = $Usuario->loginSemCript($username, $SenhaFinal);
                     }
                     if ($buscar) {
                         //                                    $auth = Zend_Auth::getInstance(); // instancia da autenticação
                         //xd($auth->getIdentity());
                         //                                    // registra o primeiro grupo do usu�rio (pega unidade autorizada, org�o e grupo do usu�rio)
                         //                                    $Usuario = new Usuario();
                         //                                    $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
                         $verificaSituacao = $verificaStatus[0]->Situacao;
                         if ($verificaSituacao == 1) {
                             parent::message("Voc&ecirc; logou com uma senha tempor&aacute;ria. Por favor, troque a senha.", "/login/alterarsenha?idUsuario=" . $IdUsuario, "ALERT");
                         }
                         $agentes = new Agentes();
                         $verificaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $username))->current();
                         if (!empty($verificaAgentes)) {
                             //                                        $this->_redirect("/agentes/incluiragenteexterno");
                             //                                        parent::message("Voc&ecirc; ainda n&atilde;o est&aacute; cadastrado como proponente, por favor fa&ccedil;a isso agora.", "/manteragentes/agentes?acao=cc&idusuario={$verificaStatus[0]->IdUsuario}", "ALERT");
                             return $this->_helper->redirector->goToRoute(array('controller' => 'principalproponente'), null, true);
                         } else {
                             return $this->_helper->redirector->goToRoute(array('controller' => 'principalproponente'), null, true);
                             //$this->_redirect("/agentes/incluiragenteexterno");
                             parent::message("Voc&ecirc; ainda n&atilde;o est&aacute; cadastrado como proponente, por favor fa&ccedil;a isso agora.", "/manteragentes/agentes?acao=cc&idusuario={$verificaStatus[0]->IdUsuario}", "ALERT");
                         }
                     } else {
                         parent::message("Usu&aacute;rio n&atilde;o cadastrado", "/login/index", "ALERT");
                     }
                 }
             }
         }
         // fecha else
     } catch (Exception $e) {
         parent::message($e->getMessage(), "index", "ERROR");
     }
 }
 /**
  * Método para realizar a buscar de agentes por cpf/cnpj ou por nome
  * @access public
  * @param void
  * @return void
  */
 public function buscaragenteAction()
 {
     $this->autenticacao();
     // 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
 }
 /**
  * Método para salvar os dados do dirigente no banco de dados e fazer a busca
  * assim que o cpf/cnpj for informado
  * @access public
  * @param void
  * @return void
  */
 public function salvardirigenteAction()
 {
     $i = 0;
     // inicializa o contador
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     $this->_helper->viewRenderer->setNoRender(true);
     $novos_valores = array();
     // array com os dados do agente
     $v = '';
     // flag verificadora de dados válidos/inválidos
     if ($_REQUEST['cpf'] && $_REQUEST['idAgenteGeral']) {
         $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($_REQUEST['cpf']));
         // deleta as máscaras
         $idAgenteGeral = $_REQUEST['idAgenteGeral'];
         // idVinculoPrincipal
         // cpf/cnpj inválidos
         if (strlen($cpf) == 11 && !Validacao::validarCPF($cpf) || strlen($cpf) == 14 && !Validacao::validarCNPJ($cpf)) {
             $v = 'not';
             $novos_valores[$i]['msgCPF'] = utf8_encode($v);
         } else {
             $v = 'ok';
             $novos_valores[$i]['msgCPF'] = utf8_encode($v);
             // busca os dados do dirigente
             $dados = ManterAgentesDAO::buscarAgentes($cpf);
             // caso o dirigente não esteja cadastrado, realizará o cadastro de um novo
             if (!$dados) {
                 // busca os dados do vinculo do dirigente (idVinculoPrincipal)
                 //$buscarAgente = ManterAgentesDAO::buscarAgentes(null, null, $idAgenteGeral);
                 // cadastra o dirigente
                 $arrayCNPJCPF = array('CNPJCPF' => $cpf);
                 $insere = ManterAgentesDAO::cadastrarAgente($arrayCNPJCPF);
                 $novos_valores[$i]['Agente'] = utf8_encode('novo');
             } else {
                 $novos_valores[$i]['Agente'] = utf8_encode('cadastrado');
             }
             // busca os dados do agente pelo cpf/cnpj
             $novosdados = ManterAgentesDAO::buscarAgentes($cpf);
             foreach ($novosdados as $dado) {
                 $novos_valores[$i]['idAgente'] = utf8_encode($dado->idAgente);
                 $novos_valores[$i]['Nome'] = utf8_encode($dado->Nome);
                 $novos_valores[$i]['CEP'] = !empty($dado->CEP) ? utf8_encode(Mascara::addMaskCEP($dado->CEP)) : ' ';
                 $novos_valores[$i]['UF'] = utf8_encode($dado->UF);
                 $novos_valores[$i]['Cidade'] = utf8_encode($dado->Cidade);
                 $novos_valores[$i]['dsCidade'] = utf8_encode($dado->dsCidade);
                 $novos_valores[$i]['TipoEndereco'] = utf8_encode($dado->TipoEndereco);
                 $novos_valores[$i]['TipoLogradouro'] = utf8_encode($dado->TipoLogradouro);
                 $novos_valores[$i]['Logradouro'] = utf8_encode($dado->Logradouro);
                 $novos_valores[$i]['Numero'] = utf8_encode($dado->Numero);
                 $novos_valores[$i]['Complemento'] = utf8_encode($dado->Complemento);
                 $novos_valores[$i]['Bairro'] = utf8_encode($dado->Bairro);
                 $novos_valores[$i]['DivulgarEndereco'] = utf8_encode($dado->DivulgarEndereco);
                 $novos_valores[$i]['EnderecoCorrespondencia'] = utf8_encode($dado->EnderecoCorrespondencia);
                 // áreas e segmentos
                 $novos_valores[$i]['cdArea'] = utf8_encode($dado->cdArea);
                 $novos_valores[$i]['dsArea'] = utf8_encode($dado->dsArea);
                 $novos_valores[$i]['cdSegmento'] = utf8_encode($dado->cdSegmento);
                 $novos_valores[$i]['dsSegmento'] = utf8_encode($dado->dsSegmento);
             }
         }
         // fecha else
         echo json_encode($novos_valores);
     } else {
         die('0');
     }
 }
 public function imprimirConsultaRegularidadeAction()
 {
     if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) {
         if (isset($_POST['cpfCnpj'])) {
             $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj'])));
             $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
         } else {
             if (isset($_GET['cpfCnpj'])) {
                 $cnpjcpf = $_GET['cpfCnpj'];
                 $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
             }
         }
         if (strlen($cnpjcpf) == 11) {
             $this->proponente = "PF";
         } else {
             $this->proponente = "PJ";
         }
         if (empty($cnpjcpf)) {
             parent::message('Por favor, informe o campo CPF/CNPJ!', 'operacional/regularidade-proponente', 'ALERT');
         }
         if ($this->proponente == "PF" && !Validacao::validarCPF($cnpjcpf)) {
             parent::message('Por favor, informe um CPF v&aacute;lido!', 'operacional/regularidade-proponente', 'ALERT');
         }
         if ($this->proponente == "PJ" && !Validacao::validarCNPJ($cnpjcpf)) {
             parent::message('Por favor, informe um CNPJ v&aacute;lido!', 'operacional/regularidade-proponente', 'ALERT');
         }
         $this->view->cgccpf = $cnpjcpf;
         $agentes = new Agentes();
         $interessados = new Interessado();
         $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf));
         $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf));
         if (!$buscaAgentes[0] or !$buscaInteressados[0]) {
             parent::message("O Agente n&atilde;o est&aacute; cadastrado!", 'operacional/regularidade-proponente', "ERROR");
         }
         $nomes = new Nomes();
         $buscaNomes = $nomes->buscar(array('idAgente = ?' => $buscaAgentes[0]->idAgente));
         $nomeProponente = $buscaNomes[0]->Descricao;
         $this->view->nomeProponente = $nomeProponente;
         $paRegularidade = new paRegularidade();
         $consultaRegularidade = $paRegularidade->exec($cnpjcpf);
         $this->view->resultadoRegularidade = $consultaRegularidade;
         $auth = Zend_Auth::getInstance();
         // instancia da autenticação
         if (strlen(trim($auth->getIdentity()->usu_identificacao)) == 11) {
             $cpfcnpjUsuario = Mascara::addMaskCPF(trim($auth->getIdentity()->usu_identificacao));
         } else {
             $cpfcnpjUsuario = Mascara::addMaskCNPJ(trim($auth->getIdentity()->usu_identificacao));
         }
         $this->view->dadosUsuarioConsulta = '( ' . $cpfcnpjUsuario . ' ) ' . $auth->getIdentity()->usu_nome . ' - ' . date('d/m/Y') . ' às ' . date('h:i:s');
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     } else {
         parent::message("Por favor, informe o campo CPF/CNPJ!", 'operacional/regularidade-proponente', "ERROR");
     }
 }
 public function agentecadastradoAction()
 {
     //$this->autenticacao();
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     $this->_helper->viewRenderer->setNoRender(true);
     $cpf = $_REQUEST['cpf'];
     $novos_valores = array();
     $dados = ManterAgentesDAO::buscarAgentes($cpf);
     if (strlen($cpf) == 11 && !Validacao::validarCPF($cpf) || strlen($cpf) == 14 && !Validacao::validarCNPJ($cpf)) {
         $novos_valores[0]['msgCPF'] = utf8_encode('invalido');
     } else {
         if (count($dados) != 0) {
             foreach ($dados as $dado) {
                 $novos_valores[0]['msgCPF'] = utf8_encode('cadastrado');
                 $novos_valores[0]['idAgente'] = utf8_encode($dado->idAgente);
                 $novos_valores[0]['Nome'] = utf8_encode($dado->Nome);
             }
         } else {
             $novos_valores[0]['msgCPF'] = utf8_encode('novo');
         }
     }
     echo json_encode($novos_valores);
 }