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 salvar os dados do dirigente no banco de dados e fazer a busca
  * assim que o cpf/cnpj for informado
  * @access public
  * @param void
  * @return void
  */
 public function salvardirigenteAction()
 {
     $i = 0;
     // inicializa o contador
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     $this->_helper->viewRenderer->setNoRender(true);
     $novos_valores = array();
     // array com os dados do agente
     $v = '';
     // flag verificadora de dados válidos/inválidos
     if ($_REQUEST['cpf'] && $_REQUEST['idAgenteGeral']) {
         $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($_REQUEST['cpf']));
         // deleta as máscaras
         $idAgenteGeral = $_REQUEST['idAgenteGeral'];
         // idVinculoPrincipal
         // cpf/cnpj inválidos
         if (strlen($cpf) == 11 && !Validacao::validarCPF($cpf) || strlen($cpf) == 14 && !Validacao::validarCNPJ($cpf)) {
             $v = 'not';
             $novos_valores[$i]['msgCPF'] = utf8_encode($v);
         } else {
             $v = 'ok';
             $novos_valores[$i]['msgCPF'] = utf8_encode($v);
             // busca os dados do dirigente
             $dados = ManterAgentesDAO::buscarAgentes($cpf);
             // caso o dirigente não esteja cadastrado, realizará o cadastro de um novo
             if (!$dados) {
                 // busca os dados do vinculo do dirigente (idVinculoPrincipal)
                 //$buscarAgente = ManterAgentesDAO::buscarAgentes(null, null, $idAgenteGeral);
                 // cadastra o dirigente
                 $arrayCNPJCPF = array('CNPJCPF' => $cpf);
                 $insere = ManterAgentesDAO::cadastrarAgente($arrayCNPJCPF);
                 $novos_valores[$i]['Agente'] = utf8_encode('novo');
             } else {
                 $novos_valores[$i]['Agente'] = utf8_encode('cadastrado');
             }
             // busca os dados do agente pelo cpf/cnpj
             $novosdados = ManterAgentesDAO::buscarAgentes($cpf);
             foreach ($novosdados as $dado) {
                 $novos_valores[$i]['idAgente'] = utf8_encode($dado->idAgente);
                 $novos_valores[$i]['Nome'] = utf8_encode($dado->Nome);
                 $novos_valores[$i]['CEP'] = !empty($dado->CEP) ? utf8_encode(Mascara::addMaskCEP($dado->CEP)) : ' ';
                 $novos_valores[$i]['UF'] = utf8_encode($dado->UF);
                 $novos_valores[$i]['Cidade'] = utf8_encode($dado->Cidade);
                 $novos_valores[$i]['dsCidade'] = utf8_encode($dado->dsCidade);
                 $novos_valores[$i]['TipoEndereco'] = utf8_encode($dado->TipoEndereco);
                 $novos_valores[$i]['TipoLogradouro'] = utf8_encode($dado->TipoLogradouro);
                 $novos_valores[$i]['Logradouro'] = utf8_encode($dado->Logradouro);
                 $novos_valores[$i]['Numero'] = utf8_encode($dado->Numero);
                 $novos_valores[$i]['Complemento'] = utf8_encode($dado->Complemento);
                 $novos_valores[$i]['Bairro'] = utf8_encode($dado->Bairro);
                 $novos_valores[$i]['DivulgarEndereco'] = utf8_encode($dado->DivulgarEndereco);
                 $novos_valores[$i]['EnderecoCorrespondencia'] = utf8_encode($dado->EnderecoCorrespondencia);
                 // áreas e segmentos
                 $novos_valores[$i]['cdArea'] = utf8_encode($dado->cdArea);
                 $novos_valores[$i]['dsArea'] = utf8_encode($dado->dsArea);
                 $novos_valores[$i]['cdSegmento'] = utf8_encode($dado->cdSegmento);
                 $novos_valores[$i]['dsSegmento'] = utf8_encode($dado->dsSegmento);
             }
         }
         // fecha else
         echo json_encode($novos_valores);
     } else {
         die('0');
     }
 }
 /**
  * Método listaragente()
  * @access public
  * @param void
  * @return List
  */
 public function listaragenteAction()
 {
     $this->autenticacao();
     // recebe os dados via get
     $get = Zend_Registry::get('get');
     $cpf = $get->cpf;
     $nome = $get->nome;
     // realiza a busca por cpf e/ou nome
     $buscar = ManterAgentesDAO::buscarAgentes($cpf, $nome);
     if (!$buscar) {
         // redireciona para a página de cadastro de agentes, e, exibe uma notificação relativa ao cadastro
         parent::message("Agente não cadastrado!<br /><br />Por favor, cadastre o mesmo no formulário abaixo!", "manteragentes/agentes?acao=cc&cpf=" . $cpf . "&nome=" . $nome, "ALERT");
     } else {
         // ========== INÍCIO PAGINAÇÃO ==========
         // criando a paginação
         Zend_Paginator::setDefaultScrollingStyle('Sliding');
         Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml');
         $paginator = Zend_Paginator::factory($buscar);
         // dados a serem paginados
         // página atual e quantidade de ítens por página
         $currentPage = $this->_getParam('page', 1);
         $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(10);
         // 10 por página
         // ========== FIM PAGINAÇÃO ==========
         $this->view->buscar = $paginator;
         $this->view->qtdAgentes = count($buscar);
         // quantidade de agentes
     }
     // fecha else
 }
 public function agentecadastradoAction()
 {
     //$this->autenticacao();
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     $this->_helper->viewRenderer->setNoRender(true);
     $cpf = $_REQUEST['cpf'];
     $novos_valores = array();
     $dados = ManterAgentesDAO::buscarAgentes($cpf);
     if (strlen($cpf) == 11 && !Validacao::validarCPF($cpf) || strlen($cpf) == 14 && !Validacao::validarCNPJ($cpf)) {
         $novos_valores[0]['msgCPF'] = utf8_encode('invalido');
     } else {
         if (count($dados) != 0) {
             foreach ($dados as $dado) {
                 $novos_valores[0]['msgCPF'] = utf8_encode('cadastrado');
                 $novos_valores[0]['idAgente'] = utf8_encode($dado->idAgente);
                 $novos_valores[0]['Nome'] = utf8_encode($dado->Nome);
             }
         } else {
             $novos_valores[0]['msgCPF'] = utf8_encode('novo');
         }
     }
     echo json_encode($novos_valores);
 }