Exemplo n.º 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 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 salvacertidaoAction()
 {
     $auth = Zend_Auth::getInstance();
     $usu_codigo = $auth->getIdentity()->usu_codigo;
     $verificaqf = $this->_request->getParam("verificaqf");
     $verificafgts = $this->_request->getParam("verificafgts");
     $verificainss = $this->_request->getParam("verificainss");
     $verificacadin = $this->_request->getParam("verificacadin");
     $verificacepim = $this->_request->getParam("verificacepim");
     $cgccpf = Mascara::delMaskCNPJ($this->_request->getParam("cgcCpf"));
     $certidoesNegativas = new CertidoesNegativas();
     if ($verificaqf == 1) {
         $pronac = $this->_request->getParam("quitacaoFederalProjeto");
         $ano = addslashes(substr($pronac, 0, 2));
         $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
         $dtEmissao = Data::dataAmericana($this->_request->getParam("txtDtFut"));
         $dtValidade = Data::dataAmericana($this->_request->getParam("quitacaoFederalValidade"));
         $cdProtocoloNegativa = $this->_request->getParam("quitacaoFederalProtocolo");
         $idCertidao = $this->_request->getParam("idcertidaoqf");
         $codigoCertidao = 49;
         if (!empty($idCertidao)) {
             $rsCertidao = $certidoesNegativas->buscar(array("idCertidoesnegativas = ?" => $idCertidao))->current();
             $rsCertidao->CgcCpf = $cgccpf;
             $rsCertidao->CodigoCertidao = $codigoCertidao;
             $rsCertidao->DtEmissao = $dtEmissao;
             $rsCertidao->DtValidade = $dtValidade;
             $rsCertidao->AnoProjeto = $ano;
             $rsCertidao->Sequencial = $sequencial;
             $rsCertidao->Logon = $usu_codigo;
             $rsCertidao->cdProtocoloNegativa = $cdProtocoloNegativa;
             $rsCertidao->cdSituacaoCertidao = null;
             $rsCertidao->save();
         } else {
             $arrayqf = array('CgcCpf' => $cgccpf, 'CodigoCertidao' => $codigoCertidao, 'DtEmissao' => $dtEmissao, 'DtValidade' => $dtValidade, 'AnoProjeto' => $ano, 'Sequencial' => $sequencial, 'Logon' => $usu_codigo, 'cdProtocoloNegativa' => $cdProtocoloNegativa, 'cdSituacaoCertidao' => null);
             $insereCertidao = $certidoesNegativas->inserir($arrayqf);
         }
     }
     if ($verificafgts == 1) {
         $pronac = $this->_request->getParam("quitacaoFGTSProjeto");
         $ano = addslashes(substr($pronac, 0, 2));
         $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
         $dtEmissao = Data::dataAmericana($this->_request->getParam("txtDtFutFGTS"));
         $dtValidade = Data::dataAmericana($this->_request->getParam("quitacaoFGTSValidade"));
         $cdProtocoloNegativa = $this->_request->getParam("quitacaoFGTSProtocolo");
         $idCertidao = $this->_request->getParam("idcertidaofgts");
         $codigoCertidao = 51;
         if (!empty($idCertidao)) {
             $rsCertidao = $certidoesNegativas->buscar(array("idCertidoesnegativas = ?" => $idCertidao))->current();
             $rsCertidao->CgcCpf = $cgccpf;
             $rsCertidao->CodigoCertidao = $codigoCertidao;
             $rsCertidao->DtEmissao = $dtEmissao;
             $rsCertidao->DtValidade = $dtValidade;
             $rsCertidao->AnoProjeto = $ano;
             $rsCertidao->Sequencial = $sequencial;
             $rsCertidao->Logon = $usu_codigo;
             $rsCertidao->cdProtocoloNegativa = $cdProtocoloNegativa;
             $rsCertidao->cdSituacaoCertidao = null;
             $rsCertidao->save();
         } else {
             $arrayfgts = array('CgcCpf' => $cgccpf, 'CodigoCertidao' => $codigoCertidao, 'DtEmissao' => $dtEmissao, 'DtValidade' => $dtValidade, 'AnoProjeto' => $ano, 'Sequencial' => $sequencial, 'Logon' => $usu_codigo, 'cdProtocoloNegativa' => $cdProtocoloNegativa, 'cdSituacaoCertidao' => null);
             $insereCertidao = $certidoesNegativas->inserir($arrayfgts);
         }
     }
     if ($verificainss == 1) {
         $pronac = $this->_request->getParam("quitacaoINSSProjeto");
         $ano = addslashes(substr($pronac, 0, 2));
         $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
         $dtEmissao = Data::dataAmericana($this->_request->getParam("txtDtFutINSS"));
         $dtValidade = Data::dataAmericana($this->_request->getParam("quitacaoINSSValidade"));
         $cdProtocoloNegativa = $this->_request->getParam("quitacaoINSSProtocolo");
         $idCertidao = $this->_request->getParam("idcertidaoinss");
         $codigoCertidao = 52;
         if (!empty($idCertidao)) {
             $rsCertidao = $certidoesNegativas->buscar(array("idCertidoesnegativas = ?" => $idCertidao))->current();
             $rsCertidao->CgcCpf = $cgccpf;
             $rsCertidao->CodigoCertidao = $codigoCertidao;
             $rsCertidao->DtEmissao = $dtEmissao;
             $rsCertidao->DtValidade = $dtValidade;
             $rsCertidao->AnoProjeto = $ano;
             $rsCertidao->Sequencial = $sequencial;
             $rsCertidao->Logon = $usu_codigo;
             $rsCertidao->cdProtocoloNegativa = $cdProtocoloNegativa;
             $rsCertidao->cdSituacaoCertidao = null;
             $rsCertidao->save();
         } else {
             $arrayinss = array('CgcCpf' => $cgccpf, 'CodigoCertidao' => $codigoCertidao, 'DtEmissao' => $dtEmissao, 'DtValidade' => $dtValidade, 'AnoProjeto' => $ano, 'Sequencial' => $sequencial, 'Logon' => $usu_codigo, 'cdProtocoloNegativa' => $cdProtocoloNegativa, 'cdSituacaoCertidao' => null);
             $insereCertidao = $certidoesNegativas->inserir($arrayinss);
         }
     }
     if ($verificacadin == 1) {
         $pronac = $this->_request->getParam("quitacaoCADINProjeto");
         $ano = addslashes(substr($pronac, 0, 2));
         $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
         $dtEmissao = Data::dataAmericana($this->_request->getParam("txtDtFutCADIN"));
         $dtValidade = '';
         $cdProtocoloNegativa = $this->_request->getParam("quitacaoCADINProtocolo");
         $cdSituacaoCertidao = $this->_request->getParam("quitacaoCADINSituacao");
         $hora = $this->_request->getParam("quitacaoCADINHora");
         $idCertidao = $this->_request->getParam("idcertidaocadin");
         $codigoCertidao = 244;
         if (!empty($idCertidao)) {
             $rsCertidao = $certidoesNegativas->buscar(array("idCertidoesnegativas = ?" => $idCertidao))->current();
             $rsCertidao->CgcCpf = $cgccpf;
             $rsCertidao->CodigoCertidao = $codigoCertidao;
             $rsCertidao->DtEmissao = $dtEmissao . " " . $hora;
             $rsCertidao->DtValidade = $dtValidade;
             $rsCertidao->AnoProjeto = $ano;
             $rsCertidao->Sequencial = $sequencial;
             $rsCertidao->Logon = $usu_codigo;
             $rsCertidao->cdProtocoloNegativa = $cdProtocoloNegativa;
             $rsCertidao->cdSituacaoCertidao = $cdSituacaoCertidao;
             $rsCertidao->save();
         } else {
             $arraycadin = array('CgcCpf' => $cgccpf, 'CodigoCertidao' => $codigoCertidao, 'DtEmissao' => $dtEmissao . " " . $hora, 'DtValidade' => $dtValidade, 'AnoProjeto' => $ano, 'Sequencial' => $sequencial, 'Logon' => $usu_codigo, 'cdProtocoloNegativa' => $cdProtocoloNegativa, 'cdSituacaoCertidao' => $cdSituacaoCertidao);
             $insereCertidao = $certidoesNegativas->inserir($arraycadin);
         }
     }
     if ($verificacepim == 1) {
         $pronac = $this->_request->getParam("quitacaoCEPIMProjeto");
         $ano = addslashes(substr($pronac, 0, 2));
         $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
         $dtEmissao = Data::dataAmericana($this->_request->getParam("txtDtFutCEPIM"));
         $dtValidade = '';
         $cdProtocoloNegativa = $this->_request->getParam("quitacaoCEPIMProtocolo");
         $cdSituacaoCertidao = $this->_request->getParam("quitacaoCEPIMSituacao");
         $hora = $this->_request->getParam("quitacaoCEPIMHora");
         $idCertidao = $this->_request->getParam("idcertidaocepim");
         $codigoCertidao = 247;
         if (!empty($idCertidao)) {
             $rsCertidao = $certidoesNegativas->buscar(array("idCertidoesnegativas = ?" => $idCertidao))->current();
             $rsCertidao->CgcCpf = $cgccpf;
             $rsCertidao->CodigoCertidao = $codigoCertidao;
             $rsCertidao->DtEmissao = $dtEmissao . " " . $hora;
             $rsCertidao->DtValidade = $dtValidade;
             $rsCertidao->AnoProjeto = $ano;
             $rsCertidao->Sequencial = $sequencial;
             $rsCertidao->Logon = $usu_codigo;
             $rsCertidao->cdProtocoloNegativa = $cdProtocoloNegativa;
             $rsCertidao->cdSituacaoCertidao = $cdSituacaoCertidao;
             $rsCertidao->save();
         } else {
             $arraycepim = array('CgcCpf' => $cgccpf, 'CodigoCertidao' => $codigoCertidao, 'DtEmissao' => $dtEmissao . " " . $hora, 'DtValidade' => $dtValidade, 'AnoProjeto' => $ano, 'Sequencial' => $sequencial, 'Logon' => $usu_codigo, 'cdProtocoloNegativa' => $cdProtocoloNegativa, 'cdSituacaoCertidao' => $cdSituacaoCertidao);
             $insereCertidao = $certidoesNegativas->inserir($arraycepim);
         }
     }
     $caminho = $this->_request->getParam("caminho");
     if (!empty($caminho)) {
         parent::message("Cadastro realizado com sucesso!", $caminho, "CONFIRM");
     } else {
         if (isset($_POST['pronacEnviado']) || isset($_GET['pronacEnviado'])) {
             $pronacEnviado = isset($_POST['pronacEnviado']) ? $_POST['pronacEnviado'] : $_GET['pronacEnviado'];
             parent::message("Cadastro realizado com sucesso!", "/manterregularidadeproponente/manterregularidadeproponente?cpfCnpj=" . $cgccpf . "&pronacEnviado=" . $pronacEnviado, "CONFIRM");
         } else {
             parent::message("Cadastro realizado com sucesso!", "/manterregularidadeproponente/manterregularidadeproponente?cpfCnpj=" . $cgccpf, "CONFIRM");
         }
     }
 }
 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 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");
         }
     }
 }
Exemplo n.º 6
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");
     }
 }
Exemplo n.º 7
0
 /**
  * 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 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");
 }