예제 #1
0
  public CierreCaja getCierre() {

    // se crear un referencia al pool de conexiones
    // DataSource ds = DBCPDataSourceFactory.getDataSource("mysql");

    Connection con = null;

    String sql = "select * from v_cierre_caja;";
    // Statement stmt = null;
    CierreCaja unaCierre = new CierreCaja();

    ResultSet res = null;

    boolean existe = false;
    try {
      con = Conexion.getPoolConexion().getConnection();

      seleccionarCierre = con.prepareStatement(sql);

      res = seleccionarCierre.executeQuery();
      while (res.next()) {

        existe = true;

        unaCierre.setNoFacturaInicio(res.getInt("factura_inicio"));
        unaCierre.setNoFacturaFinal(res.getInt("factura_ultima"));
        unaCierre.setEfectivo(res.getBigDecimal("total_efectivo"));
        unaCierre.setCredito(res.getBigDecimal("total_credito"));
        unaCierre.setTarjeta(res.getBigDecimal("total_tarjeta"));

        unaCierre.setIsv15(res.getBigDecimal("total_isv15"));
        unaCierre.setIsv18(res.getBigDecimal("total_isv18"));

        unaCierre.setTotal(res.getBigDecimal("total"));
        unaCierre.setUsuario(res.getString("usuario")); // .setTotal(res.getBigDecimal("total"));
      }

    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      try {

        if (res != null) res.close();
        if (seleccionarCierre != null) seleccionarCierre.close();
        if (con != null) con.close();

      } // fin de try
      catch (SQLException excepcionSql) {
        excepcionSql.printStackTrace();
        // conexion.desconectar();
      } // fin de catch
    } // fin de finally

    if (existe) {
      return unaCierre;
    } else return null;
  }
예제 #2
0
  public boolean registrarCierre() {
    boolean resultado = false;
    Connection con = null;

    // SE CONSIGUE EL ITEM PARA EL CIERRE DE CAJA
    CierreCaja unCierre = this.getCierre();
    String sql =
        "INSERT INTO cierre_caja("
            + "fecha,"
            + "factura_inicial,"
            + "factura_final,"
            + "efectivo,"
            + "creditos,"
            + "totalventa,"
            + "tarjeta,"
            + "usuario,"
            + "isv15,"
            + "isv18)"
            + " VALUES (now(),?,?,?,?,?,?,?,?,?)";
    if (unCierre != null)
      try {
        con = Conexion.getPoolConexion().getConnection();
        registrarCierre = con.prepareStatement(sql);

        registrarCierre.setInt(1, unCierre.getNoFacturaInicio());
        registrarCierre.setInt(2, unCierre.getNoFacturaFinal());
        registrarCierre.setBigDecimal(3, unCierre.getEfectivo());
        registrarCierre.setBigDecimal(4, unCierre.getCredito());
        registrarCierre.setBigDecimal(5, unCierre.getTotal());
        registrarCierre.setBigDecimal(6, unCierre.getTarjeta());
        registrarCierre.setString(7, unCierre.getUsuario());
        registrarCierre.setBigDecimal(8, unCierre.getIsv15());
        registrarCierre.setBigDecimal(9, unCierre.getIsv18());

        registrarCierre.executeUpdate(); // se guarda el encabezado de la factura
        resultado = true;

      } catch (SQLException e) {
        e.printStackTrace();
        resultado = false;
      } finally {
        try {

          // if(res != null) res.close();
          if (registrarCierre != null) registrarCierre.close();
          if (con != null) con.close();

        } // fin de try
        catch (SQLException excepcionSql) {
          excepcionSql.printStackTrace();
          // conexion.desconectar();
        } // fin de catch
      } // fin de finally

    return resultado;
  }