예제 #1
0
  /**
   * 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()
예제 #2
0
  /**
   * 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()