/** * 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"); } } }
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 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"); }