public function caddependenteAction()
 {
     $user = Zend_Registry::get('zend_auth_user');
     if ($user == null or @$user->contrato == null) {
         exit;
     }
     $request = $this->getRequest();
     if ($request->getParam('bloqueia') != null) {
         $beneficiario = new Application_Model_DbTable_Beneficiario();
         $registro = new Application_Model_DbTable_Registro();
         $email = new Application_Model_DbTable_Email();
         $telefone = new Application_Model_DbTable_Telefone();
         $modulo = new Application_Model_DbTable_Modulo();
         $localAtendimento = new Application_Model_DbTable_LocalAtendimento();
         $lotacao = new Application_Model_DbTable_Lotacao();
         $endereco = new Application_Model_DbTable_Endereco();
         //modulobeneficiario
         //local de atendimento beneficiario
         //lotacao beneficiario
         //enderecobeneficiario
         $moduloDesc = $request->getParam('Modulo');
         $localDesc = $request->getParam('LocalAtendimento');
         $lotacaoDesc = $request->getParam('lotacao');
         $tab = new Application_Model_DbTable_Unibeneficiario();
         $select = $tab->select();
         $select->setIntegrityCheck(false);
         $select->from(array('o' => 'ModuloOperadora'), array('Nome', 'Codigo'))->where('Codigo = ?', $moduloDesc);
         $NomeModulo = $tab->fetchAll($select)->current();
         if ($request->getParam('Naturalidade') != null) {
             /* PEGA O NOME DA CIDADE E A UF PARA O CAMPO NATURALIDADE */
             $var = explode("/", $request->getParam('Naturalidade'));
             //$arrayReverso = array_reverse($var);
             $cidadeNat = $var[0];
             $ufNat = $var[1];
         } else {
             $cidadeNat = null;
             $ufNat = null;
         }
         /* PEGA O NOME DA CIDADE E A UF PARA O ENDERECO */
         $var = explode("/", $request->getParam('Cidade'));
         //$arrayReverso = array_reverse($var);
         $cidadeEnd = $var[0];
         $ufEnd = $var[1];
         /* SE NAO TIVER LOCAL DE ATENDIMENTO */
         if ($localDesc == null) {
             $NomeLocal['Nome'] = '';
         } else {
             //PEGA A Nome DO LOCAL ATENDIMENTO NO BANCO DA UNIMED
             $tab = new Application_Model_DbTable_Unibeneficiario();
             $select = $tab->select();
             $select->setIntegrityCheck(false);
             $select->from(array('o' => 'Pessoa'), array('Nome'))->where('AutoId = ?', $localDesc);
             $NomeLocal = $tab->fetchAll($select)->current();
         }
         /* SE NAO TIVER LOTACAO
                       if($lotacaoDesc == null){
                       $NomeLotacao['Nome'] = '';
                       }else{
                       //PEGA A Nome DO LOTACAO NO BANCO DA UNIMED
                       $tab = new Application_Model_DbTable_Unibeneficiario();
                       $select = $tab->select();
                       $select ->setIntegrityCheck(false);
                       $select	->from(array('o' => 'LotacaoContrato'),array('Nome'))
                       ->where('Codigo = ?', $lotacaoDesc );
         
                       $NomeLotacao =  $tab->fetchAll($select)->current();
                       } */
         $idFamilia = $request->getParam('Familia');
         //passando id
         $idTitular = $request->getParam('idTitular');
         // $idTitular = $request->getParam('idTitular');
         $nomeTitular = $request->getParam('nomeTitular');
         /* PEGA OS DADOS DO BENEFICIARIO */
         $inserir = array("Contrato" => $user->contrato, "Familia" => $idFamilia, "RDP" => $request->getParam('RDP'), "IncluidoComoRN" => 0, "GrauDependencia" => $this->codigoDependencia($request->getParam('RDP')), "InicioVigencia" => $this->dataSql($request->getParam('InicioVigencia')), "DataNascimento" => $this->dataSql($request->getParam('DataNascimento')), "Nome" => $this->removeAcento($request->getParam('Nome')), "Sexo" => $request->getParam('Sexo'), "EstadoCivil" => $request->getParam('EstadoCivil'), "Naturalidade" => $request->getParam('idNaturalidade'), "NomeCidade" => $cidadeNat, "UF" => $ufNat, "Cnp" => $this->removePonto($request->getParam('Cnp')), "NomeMae" => $this->removeAcento($request->getParam('NomeMae')), "NomePai" => $this->removeAcento($request->getParam('NomePai')), "NomeConjuge" => $this->removeAcento($request->getParam('NomeConjuge')), "status" => 1);
         $beneficiario->insert($inserir);
         /* SELECT PARA PEGAR O ULTIMO BENEFICIARIO INSERIDO */
         $select = $beneficiario->select();
         $select->setIntegrityCheck(false);
         $select->from(array('b' => 'beneficiario'), array('max(idBeneficiario) as beneficiario'));
         $reg = $beneficiario->fetchAll($select);
         $reg = $reg->current();
         $idBeneficiario = $reg['beneficiario'];
         /* DADOS DO REGISTRO */
         $dados = array("idBeneficiario" => $idBeneficiario, "RG" => $this->removePonto($request->getParam('RG')), "OrgaoExpeditor" => $request->getParam('Orgaoexpeditor'), "UF" => $request->getParam('UFRG'), "DataExpedicao" => $this->dataSql($request->getParam('dataExped')), "DecNascidoVivo" => $request->getParam('DecNascidoVivo'), "PIS" => $this->removePonto($request->getParam('PIS')));
         /* DADOS DO EMAIL */
         $dados1 = array("idBeneficiario" => $idBeneficiario, "Email" => $request->getParam('Email'), "Seq" => "1", "InicioVigencia" => $this->dataSql($request->getParam('InicioVigencia')), "status" => 1);
         /* DADOS DO TELEFONE */
         if ($request->getParam('DDD') == 0) {
             $ddd = null;
         } else {
             $ddd = $request->getParam('DDD');
         }
         $dados2 = array("idBeneficiario" => $idBeneficiario, "DDD" => $ddd, "Tipo" => $request->getParam('Tipo'), "Numero" => $request->getParam('Numero'), "SeqEnd" => 1, "Seq" => 1, "InicioVigencia" => $this->dataSql($request->getParam('InicioVigencia')), "status" => 1);
         /* DADOS DO MODULO */
         $dados3 = array("idBeneficiario" => $idBeneficiario, "Codigo" => $request->getParam('Modulo'), "InicioVigencia" => $this->dataSql($request->getParam('InicioVigencia')), "Nome" => $NomeModulo['Nome'], "status" => 1);
         /* DADOS DO LOCAL ATENDIMENTO */
         $dados4 = array("idBeneficiario" => $idBeneficiario, "Codigo" => $request->getParam('LocalAtendimento'), "InicioVigencia" => $this->dataSql($request->getParam('InicioVigencia')), "Nome" => $NomeLocal['Nome'], "status" => 1);
         /* DADOS DO LOTACAO */
         $dados5 = array("idBeneficiario" => $idBeneficiario, "Codigo" => $request->getParam('lotacao'), "InicioVigencia" => $this->dataSql($request->getParam('InicioVigencia')), "Nome" => $request->getParam('nome'), "status" => 1);
         /* DADOS DO ENDERECO */
         $dados6 = array("idBeneficiario" => $idBeneficiario, "Seq" => 1, "Logradouro" => $this->removeAcento($request->getParam('Logradouro')), "NumLogradouro" => $request->getParam('NumLogradouro'), "ComplLogradouro" => $this->removeAcento($request->getParam('ComplLogradouro')), "Tipo" => $request->getParam('Endtipo'), "Bairro" => $this->removeAcento($request->getParam('Bairro')), "Cidade" => $request->getParam('idCidade'), "NomeCidade" => $cidadeEnd, "UF" => $ufEnd, "CEP" => $request->getParam('CEP'), "PontoReferencia" => $request->getParam('PontoReferencia'), "CaixaPostal" => $request->getParam('CaixaPostal'), "ParaCorrespondencia" => 1, "ParaFaturamento" => 1, "ParaCobranca" => 1, "ParaPublicacao" => 1, "InicioVigencia" => $this->dataSql($request->getParam('InicioVigencia')), "status" => 1);
         $registro->insert($dados);
         $modulo->insert($dados3);
         if ($dados1['Email'] != '') {
             $email->insert($dados1);
         }
         if ($dados2['Numero'] != '') {
             $telefone->insert($dados2);
         }
         if ($dados4['Codigo'] != '') {
             $localAtendimento->insert($dados4);
         }
         if ($dados5['Codigo'] != '') {
             $lotacao->insert($dados5);
         }
         if ($dados6['Logradouro'] != '') {
             $endereco->insert($dados6);
         }
         //PASSAR DADOS PARA A VIEW
         //PASSAR DADOS PARA A VIEW
         //PASSAR DADOS PARA A VIEW
         //PASSAR DADOS PARA A VIEW
         $this->view->codFamilia = $idFamilia;
         $this->view->nome = $nomeTitular;
         $this->view->id = $idTitular;
     } else {
         $user = Zend_Registry::get('zend_auth_user');
         $contrato = $user->contrato;
         //TESTE DE RDP
         $beneficiario = new Application_Model_DbTable_Beneficiario();
         //BD UNIMED
         $unibeneficiario = new Application_Model_DbTable_Unibeneficiario();
         //pegando parametros enviados
         $request = $this->getRequest();
         //familia
         $familia = $request->getParam('Familia');
         //PEGA O IDBENEFICIARIO
         $select = $beneficiario->select();
         $select->where('RDP = ?', $request->getParam('RDP'))->where('Familia = ?', $familia)->where('Contrato = ?', $contrato);
         $select_uni = $unibeneficiario->select();
         $select_uni->where('RDP = ?', $request->getParam('RDP'))->where('Familia = ?', $familia)->where('Contrato = ?', $contrato);
         $select1 = $beneficiario->fetchall($select);
         $select2 = $unibeneficiario->fetchall($select_uni);
         if ($select1->count() >= 1 or $select2->count() >= 1) {
             echo "1";
         }
         exit;
     }
 }