예제 #1
0
  public static int insertarVenta(Venta v) {
    ConnectionPool pool = ConnectionPool.getInstance();
    Connection connection = pool.getConnection();
    CallableStatement cs = null;
    ResultSet rs = null;
    Venta ven = null;
    try {
      cs = connection.prepareCall("{ call insertVenta(?, ?, ?, ?) }");
      cs.setInt(1, v.getUsuarioVenta().getId());
      cs.setDouble(2, v.getSubtotal());
      cs.setInt(3, v.getPagoVenta().getIdPago());
      cs.setInt(4, v.getUsuarioVenta().getSucursal().getIdSucursal());

      rs = cs.executeQuery();
      while (rs.next()) {
        ven = new Venta(rs.getInt("idVenta"));
      }

      return ven.getIdVenta();

    } catch (Exception ex) {
      ex.printStackTrace();
      return 0;

    } finally {
      DBUtil.closeStatement(cs);
      pool.freeConnection(connection);
    }
  }
예제 #2
0
  public static List<Usuario> buscarUsuarios() {
    ConnectionPool pool = ConnectionPool.getInstance();
    Connection connection = pool.getConnection();
    CallableStatement cs = null;
    ResultSet rs = null;
    try {
      List<Usuario> usuas = new ArrayList();
      cs = connection.prepareCall("{ call cajeroReporte() }");
      rs = cs.executeQuery();
      while (rs.next()) {
        Usuario usa =
            new Usuario(
                rs.getString("nombreUsuario"),
                rs.getString("apellidoPaterno"),
                rs.getInt("idUsuario"));

        usuas.add(usa);
      }
      return usuas;
    } catch (Exception ex) {
      ex.printStackTrace();
      return null;

    } finally {
      DBUtil.closeResultSet(rs);
      DBUtil.closeStatement(cs);
      pool.freeConnection(connection);
    }
  }
예제 #3
0
  public static List<Sucursal> buscarSucursales() {
    ConnectionPool pool = ConnectionPool.getInstance();
    Connection connection = pool.getConnection();
    CallableStatement cs = null;
    ResultSet rs = null;
    try {
      List<Sucursal> sucursales = new ArrayList();
      cs = connection.prepareCall("{ call listaSucursal() }");
      rs = cs.executeQuery();
      while (rs.next()) {
        Sucursal suc = new Sucursal(rs.getInt("idSucursal"), rs.getString("nombreSucursal"));

        sucursales.add(suc);
      }
      return sucursales;
    } catch (Exception ex) {
      ex.printStackTrace();
      return null;

    } finally {
      DBUtil.closeResultSet(rs);
      DBUtil.closeStatement(cs);
      pool.freeConnection(connection);
    }
  }
예제 #4
0
  public static List<Pago> buscarPagos() {
    ConnectionPool pool = ConnectionPool.getInstance();
    Connection connection = pool.getConnection();
    CallableStatement cs = null;
    ResultSet rs = null;
    try {
      List<Pago> pagos = new ArrayList();
      cs = connection.prepareCall("{ call listaPago() }");
      rs = cs.executeQuery();
      while (rs.next()) {
        Pago pag = new Pago(rs.getInt("idMetodoPago"), rs.getString("nombreMetodoPago"));

        pagos.add(pag);
      }
      return pagos;
    } catch (Exception ex) {
      ex.printStackTrace();
      return null;

    } finally {
      DBUtil.closeResultSet(rs);
      DBUtil.closeStatement(cs);
      pool.freeConnection(connection);
    }
  }
예제 #5
0
  public static List<Departamento> buscarDepartamentos() {
    ConnectionPool pool = ConnectionPool.getInstance();
    Connection connection = pool.getConnection();
    CallableStatement cs = null;
    ResultSet rs = null;
    try {
      List<Departamento> departamentos = new ArrayList();
      cs = connection.prepareCall("{ call listaDepartamento() }");
      rs = cs.executeQuery();
      while (rs.next()) {
        Departamento dpo =
            new Departamento(rs.getInt("idDepartamento"), rs.getString("nombreDepartamento"));

        departamentos.add(dpo);
      }
      return departamentos;
    } catch (Exception ex) {
      ex.printStackTrace();
      return null;

    } finally {
      DBUtil.closeResultSet(rs);
      DBUtil.closeStatement(cs);
      pool.freeConnection(connection);
    }
  }
예제 #6
0
  public static void eliminar(int id) {
    ConnectionPool pool = ConnectionPool.getInstance();
    Connection connection = pool.getConnection();
    CallableStatement cs = null;
    try {
      cs = connection.prepareCall("{ call UsuarioBorrar(?, ?) }");
      cs.setInt(1, id);
      cs.registerOutParameter(2, Types.BIT);
      cs.execute();
      byte res = cs.getByte(2);
      System.out.println("[Borrar] Resultado=" + res);

    } catch (Exception ex) {
      ex.printStackTrace();
    } finally {
      DBUtil.closeStatement(cs);
      pool.freeConnection(connection);
    }
  }
예제 #7
0
  public static void insertar(Usuario U) {
    ConnectionPool pool = ConnectionPool.getInstance();
    Connection connection = pool.getConnection();
    CallableStatement cs = null;
    try {
      cs = connection.prepareCall("{ call UsuarioInsertar(?, ?, ?, ?, ?) }");
      cs.setString(1, U.getNombreUsuario());
      cs.setString(2, U.getApellidoPaterno());
      cs.setString(3, U.getApellidoMterno());

      cs.execute();

    } catch (Exception ex) {
      ex.printStackTrace();

    } finally {
      DBUtil.closeStatement(cs);
      pool.freeConnection(connection);
    }
  }
예제 #8
0
  public static void actualizar(Usuario u) {
    ConnectionPool pool = ConnectionPool.getInstance();
    Connection connection = pool.getConnection();
    CallableStatement cs = null;
    try {
      cs = connection.prepareCall("{ call actualizar_usuario(?, ?, ?, ?, ?, ?) }");
      cs.setString(1, u.getNombreUsuario());
      cs.setString(2, u.getApellidoPaterno());
      cs.setString(3, u.getApellidoMterno());
      cs.setByte(4, u.getSexo());
      cs.setInt(5, u.getSucursal().getIdSucursal());
      cs.setInt(6, u.getIdUsuario());
      cs.execute();

    } catch (Exception ex) {
      ex.printStackTrace();

    } finally {
      DBUtil.closeStatement(cs);
      pool.freeConnection(connection);
    }
  }
예제 #9
0
  public static void insertarVentaVenta(Venta v, int cantidad) {
    ConnectionPool pool = ConnectionPool.getInstance();
    Connection connection = pool.getConnection();
    CallableStatement cs = null;
    ResultSet rs = null;
    try {
      cs = connection.prepareCall("{ call insertVentaVenta(?, ?, ?, ?, ?) }");
      cs.setInt(1, v.getIdVenta());
      cs.setInt(2, v.getCantidadVenta());
      cs.setInt(3, v.getArticuloVenta().getIdArticulo());
      cs.setInt(4, v.getDepartamentoVenta().getIdDepartamento());
      cs.setInt(5, cantidad);

      cs.executeQuery();

    } catch (Exception ex) {
      ex.printStackTrace();

    } finally {
      DBUtil.closeStatement(cs);
      pool.freeConnection(connection);
    }
  }
예제 #10
0
  public static List<Venta> buscaVentas(
      String fechaInicial,
      String fechaFinal,
      int idPagoV,
      int idDepartamento,
      int idSucursalV,
      int idUsuarioV) {
    ConnectionPool pool = ConnectionPool.getInstance();
    Connection connection = pool.getConnection();
    CallableStatement cs = null;
    ResultSet rs = null;
    try {
      List<Venta> ventas = new ArrayList();
      cs = connection.prepareCall("{ call reporteVenta(?,?,?,?,?,?) }");
      cs.setString(1, fechaInicial);
      cs.setString(2, fechaFinal);
      cs.setInt(3, idUsuarioV);
      cs.setInt(4, idSucursalV);
      cs.setInt(5, idDepartamento);
      cs.setInt(6, idPagoV);
      rs = cs.executeQuery();
      while (rs.next()) {
        Venta ven =
            new Venta(
                rs.getInt("cantidadVenta"), rs.getDouble("subtotal"), rs.getString("fechaVenta"));

        Sucursal suc = new Sucursal(rs.getInt("idSucursalVenta"), rs.getString("nombreSucursal"));

        Departamento dep =
            new Departamento(rs.getInt("idDepartamentoVenta"), rs.getString("nombreDepartamento"));

        Usuario usu = new Usuario(rs.getInt("idUsuarioVenta"), rs.getString("nombreUsuario"));

        Pago pag = new Pago(rs.getInt("idMetodoPagoVenta"), rs.getString("nombreMetodoPago"));

        Articulo art =
            new Articulo(
                rs.getInt("idArticuloVenta"),
                rs.getString("descripcionCorta"),
                rs.getString("descripcionLarga"),
                rs.getString("codigoArticulo"),
                rs.getFloat("precioPublico"),
                rs.getFloat("descuento"),
                rs.getFloat("impuestos"));
        ven.setSucursalVenta(suc);
        ven.setDepartamentoVenta(dep);
        ven.setUsuarioVenta(usu);
        ven.setPagoVenta(pag);
        ven.setArticuloVenta(art);
        ventas.add(ven);
      }
      return ventas;
    } catch (Exception ex) {
      ex.printStackTrace();
      return null;

    } finally {
      DBUtil.closeResultSet(rs);
      DBUtil.closeStatement(cs);
      pool.freeConnection(connection);
    }
  }