public function confirmaalteracoesAction() { $user = Zend_Registry::get('zend_auth_user'); if ($user == null or @$user->contrato == null) { exit; } $request = $this->getRequest(); $benefs = $request->getParam('benef'); if (count($benefs) > 0) { $lote = new Application_Model_DbTable_Lote(); $vals = array("contrato" => $user->contrato, "idLogin" => $user->id, "status" => 1); $idlote = $lote->insert($vals); $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(); $vals = array('lote' => $idlote); $beneficiario->update($vals, 'idBeneficiario in (' . implode(',', $benefs) . ')'); $registro->update($vals, 'idBeneficiario in (' . implode(',', $benefs) . ')'); $email->update($vals, 'idBeneficiario in (' . implode(',', $benefs) . ')'); $telefone->update($vals, 'idBeneficiario in (' . implode(',', $benefs) . ')'); $modulo->update($vals, 'idBeneficiario in (' . implode(',', $benefs) . ')'); $localAtendimento->update($vals, 'idBeneficiario in (' . implode(',', $benefs) . ')'); $lotacao->update($vals, 'idBeneficiario in (' . implode(',', $benefs) . ')'); $endereco->update($vals, 'idBeneficiario in (' . implode(',', $benefs) . ')'); foreach ($benefs as $i => $v) { $select = $beneficiario->select(); $select->setIntegrityCheck(false); $select->from(array('b' => 'beneficiario'), array('*'))->join(array('m' => 'modulo'), 'b.idbeneficiario = m.idbeneficiario', array('Nome as NomePlano'))->where("b.idBeneficiario = ?", $v); $resultado = $beneficiario->fetchall($select)->current(); $lista[$v] = array('Nome' => $resultado["Nome"], 'Cnp' => $resultado["Cnp"], 'NomePlano' => $resultado["NomePlano"], 'RDP' => $resultado["RDP"]); } $this->view->lista = $lista; $this->view->contrato = $user->contrato; $this->view->lote = $idlote; } }
public function paginacaoAction() { $xml = new Application_Model_DbTable_Lote(); $select = $xml->select(); $select->setIntegrityCheck(false); $select->from(array('l' => 'lote'), array('*'))->join(array('e' => 'empresa'), 'l.idLogin = e.id', array('*'))->where('status = ? ', 1); //$this->view->xml = $xml->fetchall($select); $tab = $xml->fetchall($select); //PEGANDO TODOS OS DADOS AQUI JA PASSO LINKS DE GERAR XML E PDF foreach ($tab as $id => $row) { $rows[] = array($row['AutoId'], $row['contrato'], $row['status'], $this->dataPhp($row['dt_lote']), '/xml/gerar/' . $row['AutoId'], '/pdf/xml/lote/' . $row['AutoId'] . '/contrato/' . $row['contrato']); } //ESCREVENDO JSON $this->view->json = json_encode($rows); //echo json_encode($rows); //exit; }
public function gerarAction() { $request = $this->getRequest(); $lote = $request->getParam('lote'); $lote_obj = new Application_Model_DbTable_Lote(); $lote_tab = $lote_obj->find($lote)->current(); $contrato = $lote_tab['contrato']; //DADOS DO BENEFICIARIO $beneficiario = new Application_Model_DbTable_Beneficiario(); $select = $beneficiario->select(); $select->where('lote = ? ', $lote); $tab_beneficiario = $beneficiario->fetchall($select); $dadosXml = "<?xml version='1.0' encoding='ISO-8859-1' standalone='yes'?>\n"; $dadosXml .= "<MovimentacoesCadastrais xmlns='MovimentacoesCadastrais.xsd'>\n"; //ABRE NÓ PAI PRINCIPAL $dadosXml .= "<Lote>\n"; #CRIA O LOTE foreach ($tab_beneficiario as $key => $row) { //GERANDO XML PARTIR DOS DADOS ACIMA $dadosXml .= $row['AutoId'] != "" ? "<Alteracao>\n" : "<Inclusao>\n"; #TIPO ALTERACAO $dadosXml .= "<Beneficiario>\n"; #BENEFICIARIO $dadosXml .= "<Codigo>" . $row['idBeneficiario'] . "</Codigo>\n "; #CODIGO DO BENEFICIARIO $dadosXml .= "<Familia>" . $row['Familia'] . "</Familia>\n "; #CODIGO DA FAMILIA $dadosXml .= "<InicioVigencia>" . $row['InicioVigencia'] . "</InicioVigencia>\n "; #Inicio de vigencia $dadosXml .= "<Tipo>1</Tipo>\n "; #TIPO $dadosXml .= "<IncluidoComoRn>FALSE</IncluidoComoRn>\n "; #INCLUIDO COMO RN $dadosXml .= "<RDP>" . $row['RDP'] . "</RDP>\n "; #RDP $dadosXml .= "<GrauDependencia>00</GrauDependencia>\n "; #GrauDependencia $dadosXml .= "<Importado>TRUE</Importado>\n "; #Importado $dadosXml .= "<Pessoa>\n "; #INICIA PESSOA $dadosXml .= "<Nome>" . $row['Nome'] . "</Nome>\n"; $dadosXml .= "<NomeReduzido>" . $row['Nome'] . "</NomeReduzido>\n"; $dadosXml .= "<DataNascimento>" . $row['DataNascimento'] . "</DataNascimento>\n"; $dadosXml .= "<Sexo>" . $row['Sexo'] . "</Sexo>\n"; $dadosXml .= "<Cnp>" . $row['Cnp'] . "</Cnp>\n"; $dadosXml .= "<EstadoCivil>" . $row['EstadoCivil'] . "</EstadoCivil>\n"; #O CERTO DO ESTADO CIVIL É EXIBIR LETRA $dadosXml .= "<NomeMae>" . $row['NomeMae'] . "</NomeMae>\n"; $dadosXml .= "<Tipo>2</Tipo>\n"; //outro select aqui para pegar endereco desse BENEficiario $beneficiarioEnd = new Application_Model_DbTable_Endereco(); $select = $beneficiarioEnd->select()->where('lote = ? ', $lote)->where('idBeneficiario = ?', $row['idBeneficiario']); $tab_beneficiarioEnd = $beneficiarioEnd->fetchall($select); //$dadosXml.="<enderecocount>".$tab_beneficiarioEnd->count()."</enderecocount>"; // FIM DA CONSULTA QUE PEGA ENDERECO // foreach ($tab_beneficiarioEnd as $k => $r) { $dadosXml .= "<Endereco>\n"; #INICIA ENDEREÇO DA PESSOA $dadosXml .= "<NomeLogradouro>" . $r['Logradouro'] . "</NomeLogradouro>\n"; $dadosXml .= "<Bairro>" . $r['Bairro'] . "</Bairro>\n"; $dadosXml .= "<Cidade>" . $r['Cidade'] . "</Cidade>\n"; $dadosXml .= "<CEP>" . $r['CEP'] . "</CEP>\n"; $dadosXml .= "<NumLogradouro>" . $r['NumLogradouro'] . "</NumLogradouro>\n"; $dadosXml .= "<UF>SP</UF>\n"; /*** CRIAR NO BD ***/ $dadosXml .= "<Tipo>1</Tipo>\n"; /*** CRIAR NO BD ***/ $dadosXml .= "<InicioVigencia>" . $r['inicioVigencia'] . "</InicioVigencia>\n"; $dadosXml .= "</Endereco>\n"; #FECHA ENDEREÇO DA PESSOA } /* ESSE REGISTRO TEM TIPO Q EH PARA SABER Q TIPO DE REGISTRO * * POR EXEMPLO: O REGISTRO TIPO 9 É O PIS O 11 É O INSS * SABEMOS O TIPO PELO CARDIO NA TABELA 'TipoRegPessoa' * */ $dadosXml .= "<Registro>\n"; # INICIA REGISTRO $dadosXml .= "<Numero>12779406242</Numero>\n"; $dadosXml .= "<Tipo>9</Tipo>\n"; $dadosXml .= "</Registro>\n"; # FECHA REGISTRO $dadosXml .= "<Registro>\n"; # INICIA REGISTRO2 $dadosXml .= " <Numero>48649209-6</Numero>\n"; $dadosXml .= "<Tipo>1</Tipo>\n"; $dadosXml .= "<UfRg>SP</UfRg>\n"; $dadosXml .= "</Registro>\n"; # FECHA REGISTRO2 $dadosXml .= "</Pessoa>\n "; #FECHA PESSOA $dadosXml .= "<Modulo>\n"; #ABRE MODULO $dadosXml .= "<Codigo>001314410</Codigo>\n"; $dadosXml .= "<InicioVigencia>01/03/2010</InicioVigencia>\n"; $dadosXml .= "<DataBaseCob>01/03/2010</DataBaseCob>\n"; $dadosXml .= "</Modulo>\n"; #FECHA MODULO $dadosXml .= "<LotacaoBeneficiario>\n"; #INICIA LOTAÇÃO DO BENEFICIARIO $dadosXml .= "<Codigo>31440001</Codigo>\n"; $dadosXml .= "<InicioVigenciLot>01/03/2010</InicioVigenciLot>\n"; $dadosXml .= "</LotacaoBeneficiario>\n"; # FECHA LOTAÇÃO DO BENEFICIARIO //LOCAL DE ATENDIMENTO DO BENEFICIARIO $LocalAtendimento = new Application_Model_DbTable_LocalAtendimento(); $select = $LocalAtendimento->select()->where('lote = ? ', $lote)->where('idBeneficiario = ?', $row['idBeneficiario']); $tab_localAtendimento = $LocalAtendimento->fetchall($select); $dadosXml .= "<AberturaRepasse>\n"; #INICIA ABERTURA REPASSE foreach ($tab_localAtendimento as $local => $valores) { $dadosXml .= "<LcAt>" . $valores['AutoId'] . "</LcAt>\n"; $dadosXml .= "<InicioVigencia>" . $valores['inicioVigencia'] . "</InicioVigencia>\n"; $dadosXml .= "<Tipo>TIPOOO</Tipo>\n"; } $dadosXml .= " </AberturaRepasse>\n"; #FECHA ABERTURA REPASSE $dadosXml .= "</Beneficiario>\n"; #FECHA BENEFICIARIO $dadosXml .= $row['AutoId'] != "" ? "</Alteracao>\n" : "</Inclusao>\n"; #FECHA TIPO ALTERACAO } //FECHA LAÇO DO FOREACH $dadosXml .= "</Lote> "; #FECHA O LOTE $dadosXml .= "</MovimentacoesCadastrais>"; // FECHA NÓ PAI PRINCIPAL //GRAVA file_put_contents($contrato . ".xml", $dadosXml); }