public function consultaAction() { $get = Zend_Registry::get('get'); $CpfCnpj = $get->CpfCnpj; if (empty($CpfCnpj)) { parent::message("Por favor informe o CPF ou CNPJ.", "/Rastrearagente", "ERROR"); } $CpfCnpj = str_replace(array(".", "-", "/"), array("", "", ""), $CpfCnpj); //removendo mascara de CPF e CNPJ $agente = ManterAgentesDAO::buscarAgentes($CpfCnpj); if (count($agente) < 1) { parent::message("Nenhum agente encontrado com o CPF/CNPJ {$get->CpfCnpj}", "/Rastrearagente", "ALERT"); } $visoes = VisaoDAO::buscarVisao($agente[0]->idAgente); $projeto = new Projetos(); $projetos = null; $projetos = $projeto->buscarTodosDadosProjeto(null, $CpfCnpj); $projetos2 = null; $projetos2 = $projeto->buscarTodosDadosProjeto(null, $CpfCnpj)->toArray(); $preprojeto = new Proposta(); $preprojetos = $preprojeto->buscar(array("idAgente = ? " => $agente[0]->idAgente)); $preprojetos = empty($preprojetos) ? array() : $preprojetos; $vinculo = new Vinculacao(); $vinculos = $vinculo->BuscarVinculos($agente[0]->idAgente); $vinculos = empty($vinculos) ? array() : $vinculos; $proposta = new Proposta(); $propostas = $proposta->propostastransformadas($agente[0]->idAgente); $propostas = empty($propostas) ? array() : $propostas; $inabilitado = new Inabilitado(); $inabilitados = $inabilitado->listainabilitados($CpfCnpj); $inabilitados = empty($inabilitados) ? array() : $inabilitados; $capitacaoMEC = new Captacao(); $captacaoQuotas = new CaptacaoQuotas(); $captacaoguia = new CaptacaoGuia(); $captacaoconversao = new CaptacaoConversao(); for ($i = 0; $i < count($projetos2); $i++) { $val1 = null; $val2 = null; $val3 = null; $val4 = 0; $where = array("AnoProjeto = ?" => substr($projetos2[$i]['pronac'], 0, 2), "Sequencial = ?" => substr($projetos2[$i]['pronac'], 2)); $val1 = $capitacaoMEC->CapitacaoTotalMEC(substr($projetos2[$i]['pronac'], 0, 2), substr($projetos2[$i]['pronac'], 2))->current(); $val2 = $captacaoQuotas->CapitacaoArt1(substr($projetos2[$i]['pronac'], 0, 2), substr($projetos2[$i]['pronac'], 2))->current(); $val3 = $captacaoguia->BuscarTotalCaptacaoGuia(false, $where); $val3 = count($val3) > 0 ? $val3[0]->Art3 : 0; $val4 = $captacaoconversao->BuscarTotalCaptacaoConversao(false, $where); $val4 = count($val4) > 0 ? $val4[0]->Conv : 0; $projetos2[$i]['TotalCaptado'] = $val1->Mec + $val2->Art1 + $val3 + $val4; } $this->view->agente = $agente; $this->view->visoes = $visoes; $this->view->projetos = $projetos; $this->view->projetos2 = $projetos2; $this->view->preprojetos = $preprojetos; $this->view->vinculos = $vinculos; $this->view->propostastrasformadas = $propostas; $this->view->inabilitados = $inabilitados; }
/** * 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"); }
/** * Método com a página de alteração de visão * @access public * @param void * @return void */ public function alterarvisaoAction() { $this->autenticacao(); $idAgente = $this->_request->getParam('id'); $GrupoAtivo = $this->GrupoAtivoSalic; // busca todas as visões $visoes = VisaoDAO::buscarVisao(null, null, true); $a = 0; $select = null; foreach ($visoes as $visaoGrupo) { if ($GrupoAtivo == 93 and ($visaoGrupo->idVerificacao == 209 or $visaoGrupo->idVerificacao == 216)) { $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao; $select[$a]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 94 and $visaoGrupo->idVerificacao == 209) { $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao; $select[$a]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 137 and $visaoGrupo->idVerificacao == 209) { $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao; $select[$a]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 97) { $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao; $select[$a]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 120 and $visaoGrupo->idVerificacao == 210) { $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao; $select[$a]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 118 and $visaoGrupo->idVerificacao == 210) { $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao; $select[$a]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 122 and ($visaoGrupo->idVerificacao == 210 or $visaoGrupo->idVerificacao == 216 or $GrupoAtivo == 123)) { $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao; $select[$a]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 121) { $select[$a]['idVerificacao'] = $visaoGrupo->idVerificacao; $select[$a]['Descricao'] = $visaoGrupo->Descricao; } $a++; } if ($GrupoAtivo == 1111) { $select[0]['idVerificacao'] = 144; $select[0]['Descricao'] = 'Proponente'; } $this->view->visao = $select; // busca todas as visões do agente $visoesAgente = VisaoDAO::buscarVisao($idAgente); $b = 0; $selectAgente = null; foreach ($visoesAgente as $visaoGrupo) { if ($GrupoAtivo == 93 and ($visaoGrupo->idVerificacao == 209 or $visaoGrupo->idVerificacao == 216)) { $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao; $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 94 and $visaoGrupo->idVerificacao == 209) { $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao; $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 137 and $visaoGrupo->idVerificacao == 209) { $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao; $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 97) { $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao; $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 120 and $visaoGrupo->idVerificacao == 210) { $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao; $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 118 and $visaoGrupo->idVerificacao == 210) { $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao; $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 122 and ($visaoGrupo->idVerificacao == 210 or $visaoGrupo->idVerificacao == 216 or $GrupoAtivo == 123)) { $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao; $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 121) { $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao; $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao; } if ($GrupoAtivo == 1111) { $selectAgente[$b]['idVerificacao'] = $visaoGrupo->idVerificacao; $selectAgente[$b]['Descricao'] = $visaoGrupo->Descricao; } $b++; } $this->view->visaoAgente = $selectAgente; // caso o formulário seja enviado via post if ($this->getRequest()->isPost()) { // recebe os dados do formulário $post = Zend_Registry::get('post'); $visaoAgente = $post->visaoAgente; try { // exclui todas as visões do agente VisaoDAO::excluirVisao($idAgente); // cadastra todas as visões do agente foreach ($visaoAgente as $visao) { $dados = array('idAgente' => $idAgente, 'Visao' => $visao, 'Usuario' => $this->getIdUsuario, 'stAtivo' => 'A'); VisaoDAO::cadastrarVisao($dados); } parent::message("Alteração realizada com sucesso!", "agentes/alterarvisao/id/" . $idAgente, "CONFIRM"); } catch (Exception $e) { parent::message("Erro ao efetuar alteração das visões do agente! " . $e->getMessage(), "agentes/alterarvisao/id/" . $idAgente, "ERROR"); } } $this->view->id = $idAgente; }
public function visualizadirigenteAction() { $idAgente = $this->_request->getParam("id"); $pronac = $this->_request->getParam("pronac"); $idDirigente = $this->_request->getParam("idDirigente"); if (strlen($pronac) > 12) { $pronac = Seguranca::dencrypt($pronac); } elseif (strlen($pronac) <= 12 && !isset($post->pesquisa) && $post->pesquisa != "true") { parent::message("PRONAC não localizado!", "Alterarprojeto/consultarprojeto", "ERROR"); } $ano = addslashes(substr($pronac, 0, 2)); $sequencial = addslashes(substr($pronac, 2, strlen($pronac))); $this->view->pagina = "alterarprojeto"; $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial); $projeto = new Projetos(); $validapronac = $projeto->VerificaPronac($arrBusca); if (count($validapronac) > 0) { $tblAprovacao = new Aprovacao(); $rsAprovacao = $tblAprovacao->buscar(array("AnoProjeto = ?" => $ano, "Sequencial = ?" => $sequencial)); // if($rsAprovacao->count() <= 0){ // parent::message("Este Projeto ainda não foi aprovado", "Alterarprojeto/consultarprojeto", "ERROR"); // } $listaparecer = $projeto->buscarTodosDadosProjeto($validapronac[0]->IdPRONAC); $this->view->parecer = $listaparecer[0]; $this->view->pronac = Seguranca::encrypt($listaparecer[0]->pronac); $documentoDao = new tbHistoricoAlteracaoProjeto(); $where = array("P.idPRONAC =?" => $listaparecer[0]->IdPRONAC, "nmProjeto is not null" => '?'); $documentos = $documentoDao->listadocumentosanexados($where); $this->view->documentos = $documentos; } else { parent::message("PRONAC não localizado!", "Alterarprojeto/consultarprojeto", "ERROR"); } //xd($listaparecer[0]->Orgao." != ".$this->codOrgao); if ($listaparecer[0]->Orgao != $this->codOrgao) { parent::message("Usuário sem autorização no orgão do projeto", "Alterarprojeto/consultarprojeto", "ERROR"); } //xd($idDirigente); if (isset($idAgente)) { $dadosDirigenteD = ManterAgentesDAO::buscarVinculados(null, null, $idDirigente, null, $idAgente); $dados = ManterAgentesDAO::buscarAgentes(null, null, $idDirigente); $this->view->dadosD = $dados; if (!$dados) { parent::message("Agente não encontrado!", "alterarprojeto/buscaragentedirigente/pronac/" . $pronac, "ALERT"); } $this->view->telefonesD = ManterAgentesDAO::buscarFones($idDirigente); $this->view->emailsD = ManterAgentesDAO::buscarEmails($idDirigente); $this->view->visoesD = VisaoDAO::buscarVisao($idDirigente); $this->view->Instituicao = "sim"; $this->view->id = $this->_request->getParam("id"); $this->view->idDirigente = $this->_request->getParam("idDirigente"); if ($dadosDirigenteD) { $this->view->vinculado = "sim"; } $tbTipodeDocumento = new VerificacaoAGENTES(); $whereLista['idTipo = ?'] = 5; $rsTipodeDocumento = $tbTipodeDocumento->buscar($whereLista); $this->view->tipoDocumento = $rsTipodeDocumento; $tbDirigenteMandato = new tbAgentesxVerificacao(); $buscarMandato = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idAgente, 'idDirigente = ?' => $idDirigente, 'stMandato = ?' => 0)); $this->view->mandatos = $buscarMandato; $mandatoAtual = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idAgente, 'idDirigente = ?' => $idDirigente, 'stMandato = ?' => 0), array('dtFimMandato DESC'))->current(); $this->view->mandatosAtual = $mandatoAtual; } }