public ArrayList<DetalleFactura> buscar(Factura entidad) throws Exception {
   ArrayList<DetalleFactura> lista = new ArrayList<DetalleFactura>();
   try {
     cnn = Conexion.getConexion();
     CallableStatement cs = null;
     cs = cnn.prepareCall("call uspListDetalleFactrua(?)");
     cs.setInt(1, entidad.getIdFactura());
     rs = cs.executeQuery();
     while (rs.next()) {
       DetalleFactura objeto = new DetalleFactura();
       objeto.setIdDetalleFactura(rs.getInt("Iddetallefactura"));
       objeto.setIdProducto(rs.getInt("Idproducto"));
       objeto.setCantidad(rs.getInt("Cantidad"));
       objeto.setPrecio(rs.getDouble("Precio"));
       objeto.setSubTotal(rs.getDouble("Subtotal"));
       objeto.setIdFactura(rs.getInt("Idfactura"));
       objeto.setDProducto(rs.getString("DProducto"));
       lista.add(objeto);
     }
     cnn.close();
     cs.close();
   } catch (SQLException ex) {
     throw ex;
   }
   return lista;
 }
示例#2
0
 public void editar(Guia objeto, Usuario usuario, String xml) throws Exception {
   try {
     cnn = Conexion.getConexion();
     CallableStatement cs = null;
     cs = cnn.prepareCall("call uspUpdGuia(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
     cs.setInt(1, objeto.getIdGuia());
     cs.setString(2, objeto.getPeriodo());
     cs.setString(3, objeto.getNumero());
     cs.setString(4, objeto.getFecha());
     cs.setDouble(5, objeto.getTipoCambio());
     cs.setString(6, objeto.getSerie());
     cs.setString(7, objeto.getNumeroDocumento());
     cs.setInt(8, objeto.getIdTipoMovimiento());
     cs.setString(9, objeto.getReferencia());
     cs.setInt(10, objeto.getIdOrdenProduccion());
     cs.setInt(11, objeto.getIdClienteProveedor());
     cs.setInt(12, objeto.getIdAlmacen());
     cs.setString(13, objeto.getObservaciones());
     cs.setString(14, usuario.getNick());
     cs.setString(15, xml);
     cs.execute();
     cnn.close();
     cs.close();
   } catch (SQLException ex) {
     throw ex;
   }
 }
示例#3
0
 public Guia obtener(int id) throws Exception {
   Guia objeto = new Guia();
   try {
     cnn = Conexion.getConexion();
     CallableStatement cs = null;
     cs = cnn.prepareCall("call uspGetGuia(?)");
     cs.setInt(1, id);
     rs = cs.executeQuery();
     while (rs.next()) {
       objeto.setIdGuia(rs.getInt("Idguia"));
       objeto.setPeriodo(rs.getString("Periodo"));
       objeto.setNumero(rs.getString("Numero"));
       objeto.setFecha(rs.getString("Fecha"));
       objeto.setTipoCambio(rs.getDouble("Tipocambio"));
       objeto.setSerie(rs.getString("Serie"));
       objeto.setNumeroDocumento(rs.getString("Numerodocumento"));
       objeto.setIdTipoMovimiento(rs.getInt("Idtipomovimiento"));
       objeto.setReferencia(rs.getString("Referencia"));
       objeto.setIdOrdenProduccion(rs.getInt("Idordenproduccion"));
       objeto.setIdClienteProveedor(rs.getInt("Idclienteproveedor"));
       objeto.setIdAlmacen(rs.getInt("Idalmacen"));
       objeto.setObservaciones(rs.getString("Observaciones"));
       objeto.setDOrdenProduccion(rs.getString("DOrdenProduccion"));
       objeto.setDClienteProveedor(rs.getString("DClienteProveedor"));
     }
     cnn.close();
     cs.close();
   } catch (SQLException ex) {
     throw ex;
   }
   return objeto;
 }
示例#4
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;
  }
示例#5
0
  /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Metodo para seleccionar todos los articulos>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
  public Vector<Empleado> todoEmpleadosVendedores() {

    Connection con = null;

    Vector<Empleado> vendedores = new Vector<Empleado>();

    ResultSet res = null;

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

      seleccionarTodos =
          con.prepareStatement(
              "SELECT * FROM v_empleados WHERE v_empleados.codigo_tipo_empleado = 1");

      res = seleccionarTodos.executeQuery();
      while (res.next()) {
        Empleado unEmpleado = new Empleado();
        existe = true;
        unEmpleado.setCodigo(res.getInt("codigo_empleado"));
        unEmpleado.setNombre(res.getString("nombre"));
        unEmpleado.setApellido(res.getString("apellido"));
        /*unArticulo.setId(Integer.parseInt(res.getString("codigo_articulo")));
        unArticulo.setArticulo(res.getString("articulo"));
        unArticulo.getMarcaObj().setMarca(res.getString("marca"));
        unArticulo.getMarcaObj().setId(res.getInt("codigo_marca"));
        unArticulo.getImpuestoObj().setPorcentaje(res.getString("impuesto"));
        unArticulo.getImpuestoObj().setId(res.getInt("codigo_impuesto"));
        unArticulo.setPrecioVenta(res.getDouble("precio_articulo"));
        unArticulo.setTipoArticulo(res.getInt("tipo_articulo"));*/

        vendedores.add(unEmpleado);
      }

    } catch (SQLException e) {
      JOptionPane.showMessageDialog(null, "Error, no se conecto");
      System.out.println(e);
    } finally {
      try {

        if (res != null) res.close();
        if (seleccionarTodos != null) seleccionarTodos.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 vendedores;
    } else return null;
  }
示例#6
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;
  }
 public void eliminar(DetalleFactura objeto, Usuario usuario) throws Exception {
   try {
     cnn = Conexion.getConexion();
     CallableStatement cs = null;
     cs = cnn.prepareCall("call uspUpdInactivarDetalleFactura(?,?)");
     cs.setInt(1, objeto.getIdDetalleFactura());
     cs.setString(2, usuario.getNick());
     cs.execute();
     cnn.close();
     cs.close();
   } catch (SQLException ex) {
     throw ex;
   }
 }
示例#8
0
 public int UltimoID() throws Exception {
   int id = 0;
   try {
     cnn = Conexion.getConexion();
     CallableStatement cs = null;
     cs = cnn.prepareCall("call uspGetUltimaGuia()");
     rs = cs.executeQuery();
     while (rs.next()) {
       id = rs.getInt("idGuia");
     }
     cnn.close();
     cs.close();
   } catch (SQLException ex) {
     throw ex;
   }
   return id;
 }
 public void ingresar(DetalleFactura objeto, Usuario usuario) throws Exception {
   try {
     cnn = Conexion.getConexion();
     CallableStatement cs = null;
     cs = cnn.prepareCall("call uspInsDetalleFactura(?,?,?,?,?,?)");
     cs.setInt(1, objeto.getIdProducto());
     cs.setInt(2, objeto.getCantidad());
     cs.setDouble(3, objeto.getPrecio());
     cs.setDouble(4, objeto.getSubTotal());
     cs.setInt(5, objeto.getIdFactura());
     cs.setString(6, usuario.getNick());
     cs.execute();
     cnn.close();
     cs.close();
   } catch (SQLException ex) {
     throw ex;
   }
 }
示例#10
0
 public DetalleFactura obtener(int id) throws Exception {
   DetalleFactura objeto = new DetalleFactura();
   try {
     cnn = Conexion.getConexion();
     CallableStatement cs = null;
     cs = cnn.prepareCall("call uspGetDetalleFactura(?)");
     cs.setInt(1, id);
     rs = cs.executeQuery();
     while (rs.next()) {
       objeto.setIdDetalleFactura(rs.getInt("Iddetallefactura"));
       objeto.setIdProducto(rs.getInt("Idproducto"));
       objeto.setCantidad(rs.getInt("Cantidad"));
       objeto.setPrecio(rs.getDouble("Precio"));
       objeto.setSubTotal(rs.getDouble("Subtotal"));
       objeto.setIdFactura(rs.getInt("Idfactura"));
     }
     cnn.close();
     cs.close();
   } catch (SQLException ex) {
     throw ex;
   }
   return objeto;
 }