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