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");
 }
Ejemplo n.º 3
0
 /**
  * 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&atilde;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&atilde;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&atilde;o localizado!", "Alterarprojeto/consultarprojeto", "ERROR");
     }
     //xd($listaparecer[0]->Orgao." != ".$this->codOrgao);
     if ($listaparecer[0]->Orgao != $this->codOrgao) {
         parent::message("Usu&aacute;rio sem autoriza&ccedil;&atilde;o no org&atilde;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;
     }
 }