Example #1
0
  public Vector<Entrada> obterTodosDemEntre(Date dataInicial, Date dataFinal) throws SQLException {
    Connection conexao;
    try {
      Date dataUtil = dataInicial;
      dataUtil = new java.sql.Date(dataUtil.getTime());
      java.sql.Date dataInicioSql = (java.sql.Date) dataUtil;

      dataUtil = dataFinal;
      dataUtil = new java.sql.Date(dataUtil.getTime());
      java.sql.Date dataFinalSql = (java.sql.Date) dataUtil;

      conexao = FabricaConexao.obterConexao("JDBC", this.servidor);
      String sql;
      PreparedStatement ps;
      sql =
          "SELECT d.codigo_dem as codigo_entrada,"
              + " d.data_dem as data_entrada,"
              + " d.valor_nota as valor_total,"
              + " d.numero_ne as numero_nota_empenho,"
              + " f.nome_fornecedor as nome_fornecedor,"
              + " td.nome_tipo as tipo_entrada,"
              + " doc.id_documento as numero_doc,"
              + " doc.data_documento as data_doc,"
              + " tdoc.nome_tipo_documento as nome_tipo_doc"
              + " FROM dem d,"
              + " fornecedor f,"
              + " documento doc,"
              + " tipo_dem td,"
              + " tipo_documento tdoc"
              + " WHERE d.id_fornecedor = f.id_fornecedor  AND"
              + " d.cod_tipo      = td.cod_tipo      AND"
              + " d.id_documento  = doc.id_documento AND"
              + " d.data_dem BETWEEN '"
              + dataInicioSql
              + "' AND '"
              + dataFinalSql
              + "'"
              + " ORDER BY d.codigo_dem ASC";
      ps = conexao.prepareStatement(sql);
      ResultSet res = ps.executeQuery();
      Vector<Entrada> dems;
      dems = new Vector<Entrada>();
      while (res.next()) {
        Entrada dem = new Entrada();
        TipoEntrada tipoDem = new TipoEntrada();
        Fornecedor fornecedor = new Fornecedor();
        Documento documento = new Documento();

        dem.setCodigo(res.getInt("codigo_entrada"));
        dem.setData(res.getDate("data_entrada"));
        dem.setNumNE(res.getInt("numero_nota_empenho") + "");
        dem.setValorNota(res.getDouble("valor_total"));
        fornecedor.setNome(res.getString("nome_fornecedor"));

        dem.setFornecedor(fornecedor);
        tipoDem.setNome(res.getString("tipo_entrada"));

        dem.setTipoEntrada(tipoDem);
        documento.setId_documento(res.getString("numero_doc"));

        documento.setDataDoc(res.getDate("data_doc"));
        dem.setDocumento(documento);
        dems.add(dem);
      }
      return dems;
    } catch (SQLException ex) {
      throw new SQLException(ex.getCause());
    }
  }