/** * Transforma os dados obtidos atraves de uma consulta a tabela de fatos do prestador em um objeto * do tipo ResumoFato * * @param rset - um ResultSet contendo o resultado da consulta a tabela de fatos do prestador * @return um objeto do tipo ResumoFato */ private static final ResumoFato montaResumoFato(ResultSet rset) throws SQLException { /* double qtdeNotas; String strCodServico; String strDsServico; double qtdeServico; double valorTotal; strCodServico = rset.getString("pef_codigo"); strDsServico = rset.getString("Descricao"); qtdeNotas = rset.getDouble("QtdeNotas"); qtdeServico = rset.getDouble("QtdeServicos"); valorTotal = rset.getDouble("ValorTotal"); return ( new ResumoFato(qtdeNotas, strCodServico, strDsServico, qtdeServico, valorTotal) );*/ int tipoNota = 0; int qtdeNotas = 0; int tipoRegistro = 0; double valorTotal = 0; tipoNota = rset.getInt("tipo_nota"); tipoRegistro = rset.getInt("tipo_registro"); qtdeNotas = rset.getInt("qtde_notas"); valorTotal = rset.getDouble("valor_total"); return (new ResumoFato(tipoNota, tipoRegistro, qtdeNotas, valorTotal)); } // montaResumoFato()
/** * Consulta as fatos do prestador passado em um determinado periodo * * @param strCdContrato - o codigo do contrato do prestado do qual se deseja obter as fatos * @param strNumPeriodo - o periodo de referencia do qual se deseja obter os fatos * @return um array de fatos do prestador fornecido como paramentro */ public static final ResumoFato[] buscaResumoFato(String strCdContrato, String strNumPeriodo) throws Exception { Connection con = ConnectionPool.getConnection(); ResumoFato[] fatos = null; PreparedStatement pst; ResultSet rset; int qtdeFatos = 0; try { pst = con.prepareStatement(CONSULTA_RESUMO_FATO); pst.setString(1, strCdContrato); pst.setString(2, strNumPeriodo); pst.setString(3, strCdContrato); pst.setString(4, strNumPeriodo); pst.setString(5, strCdContrato); pst.setString(6, strNumPeriodo); pst.setString(7, strCdContrato); pst.setString(8, strNumPeriodo); pst.setString(9, strCdContrato); pst.setString(10, strNumPeriodo); rset = pst.executeQuery(); if (!rset.next()) { return null; } // if ( ! rset.next() ) do { qtdeFatos += 1; } while (rset.next()); System.out.println("qtdeFatos -> " + qtdeFatos); fatos = new ResumoFato[qtdeFatos]; rset = pst.executeQuery(); qtdeFatos = 0; while (rset.next()) { fatos[qtdeFatos] = montaResumoFato(rset); qtdeFatos++; } // while } catch (SQLException sqle) { sqle.printStackTrace(); throw new Exception( "Não foi possivel estabelecer conexão com a base de " + "dados.Erro:\n" + sqle.getMessage()); } finally { // catch() if (con != null) { con.close(); System.out.println("Fechou a conexao"); } // if } return fatos; } // buscaResumoFato()
/** * Consulta as glosas do prestador passado em um determinado periodo * * @param strCdContrato - o codigo do contrato do prestado do qual se deseja obter as glosas * @param strNumPeriodo - o periodo de referencia do qual se deseja obter os glosas * @return um array de glosas do prestador fornecido como paramentro */ public static final GlosaPrestador[] buscaGlosaPrest(String strCdContrato, String strNumPeriodo) throws Exception { Connection con = ConnectionPool.getConnection(); GlosaPrestador[] glosas = null; PreparedStatement pst; ResultSet rset; int qtdeGlosas = 0; try { pst = con.prepareStatement(CONSULTA_GLOSA); pst.setString(1, strCdContrato); pst.setString(2, strNumPeriodo); rset = pst.executeQuery(); if (!rset.next()) { return null; } // if ( ! rset.next() ) do { qtdeGlosas += 1; } while (rset.next()); System.out.println("qtdeGlosas -> " + qtdeGlosas); glosas = new GlosaPrestador[qtdeGlosas]; pst = con.prepareStatement(CONSULTA_GLOSA); pst.setString(1, strCdContrato); pst.setString(2, strNumPeriodo); rset = pst.executeQuery(); qtdeGlosas = 0; while (rset.next()) { glosas[qtdeGlosas] = montaGlosaPrestador(rset); qtdeGlosas++; } // while } catch (SQLException sqle) { sqle.printStackTrace(); throw new Exception( "Não foi possivel estabelecer conexão com a base de " + "dados.Erro:\n" + sqle.getMessage()); } finally { // catch() if (con != null) { con.close(); System.out.println("Fechou a conexao"); } // if } return glosas; } // consultaGlosaPrest()
/** * Transforma os dados obtidos atraves de uma consulta a tabela de glosas do prestador em um * objeto do tipo GlosaPrestador * * @param rset - um ResultSet contendo o resultado da consulta a tabela de glosas do prestador * @return um objeto do tipo GlosaPrestador */ private static final GlosaPrestador montaGlosaPrestador(ResultSet rset) throws SQLException { String numAtendimento = null; String numDocOrigem = null; String strLoteNota = ""; String strCodBeneficiario = ""; String strNomeBeneficiario = ""; Timestamp dtGlosa = null; String strMotivo = ""; String strDescricao = ""; String strObservacoes = ""; numAtendimento = rset.getString("rej_ate_num_atendimento"); dtGlosa = rset.getTimestamp("rej_data_hora"); numDocOrigem = rset.getString("nat_numero_documento_origem"); strLoteNota = rset.getString("Lote_Nota"); strCodBeneficiario = rset.getString("Beneficiario"); strNomeBeneficiario = rset.getString("Nome"); strDescricao = rset.getString("Descricao"); strMotivo = (rset.getString("rej_motivo") == null) ? "" : rset.getString("rej_motivo"); strObservacoes = (rset.getString("ate_observacoes") == null) ? "" : rset.getString("ate_observacoes"); return (new GlosaPrestador( numAtendimento, numDocOrigem, strLoteNota, strCodBeneficiario, strNomeBeneficiario, dtGlosa, strMotivo, strDescricao, strObservacoes)); } // montaGlosaPrestador()