Example #1
0
 public Entrada obterCodigoUltimo() throws SQLException {
   Connection conexao;
   try {
     conexao = FabricaConexao.obterConexao("JDBC", this.servidor);
     String sql;
     PreparedStatement ps;
     sql = "SELECT MAX(d.codigo_dem) as codigo FROM dem d";
     ps = conexao.prepareStatement(sql);
     ResultSet res = ps.executeQuery();
     Entrada dem = new Entrada();
     while (res.next()) {
       dem.setCodigo(res.getInt("codigo"));
     }
     return dem;
   } catch (SQLException ex) {
     throw new SQLException(ex.getCause());
   }
 }
Example #2
0
  public void inserirDem(Entrada dem, Vector<Lote> lotes) throws SQLException {
    Connection conexao2 = null;
    MaterialDao materialBEDao;
    try {
      Entrada demm = this.obterCodigoUltimo();

      conexao2 = FabricaConexao.obterConexao("JDBC", this.servidor);
      conexao2.setAutoCommit(false);

      Date dataUtil = dem.getDataNota();
      dataUtil = new java.sql.Date(dataUtil.getTime());
      java.sql.Date dataSql = (java.sql.Date) dataUtil;

      String sql =
          "INSERT INTO documento(id_documento,data_documento,sigla_tipo_documento)"
              + "VALUES('"
              + dem.getNumNota()
              + "','"
              + dataSql
              + "','"
              + dem.getTipoEntrada().getTipoDoc().getSiglaTipoDoc()
              + "')";

      PreparedStatement ps = conexao2.prepareStatement(sql);
      ps.executeUpdate();

      int codigo = demm.getCodigo() + 1;
      if (dem.getNumNE().equals("")) {
        sql =
            "INSERT INTO dem(codigo_dem,cod_usuario,id_documento,id_fornecedor,cod_tipo,data_dem,valor_nota)"
                + "VALUES("
                + codigo
                + ",'"
                + dem.getReponsavel().getCodigo()
                + "','"
                + dem.getNumNota()
                + "',"
                + dem.getFornecedor().getId()
                + ","
                + dem.getTipoEntrada().getCodigo()
                + ",now(),"
                + dem.getValorNota()
                + ")";
      } else {
        sql =
            "INSERT INTO dem(codigo_dem,cod_usuario,id_documento,id_fornecedor,cod_tipo,numero_ne,data_dem,valor_nota)"
                + "VALUES("
                + codigo
                + ",'"
                + dem.getReponsavel().getCodigo()
                + "','"
                + dem.getNumNota()
                + "',"
                + dem.getFornecedor().getId()
                + ","
                + dem.getTipoEntrada().getCodigo()
                + ","
                + dem.getNumNE()
                + ",now(),"
                + dem.getValorNota()
                + ")";
      }
      ps = conexao2.prepareStatement(sql);
      ps.executeUpdate();

      for (int i = 0; i < lotes.size(); i++) {
        Entrada e = new Entrada();
        e.setCodigo(codigo);
        lotes.get(i).setEntrada(e);
      }
      LoteDao loteDao;
      loteDao = new LoteJDBCDao(this.servidor);
      loteDao.inserirLotes(lotes, conexao2);

      materialBEDao = new MaterialJDBCDao(this.servidor);
      materialBEDao.excluirMaterial(conexao2);

      conexao2.commit();
      conexao2.close();
    } catch (SQLException ex) {
      conexao2.close();
      throw new SQLException(ex.getCause());
    }
  }
Example #3
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());
    }
  }