public function testardpAction() { $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; }
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; } }