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