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); }