/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.comprainsumos.MPersistencia;
import com.comprainsumos.modelo.DetalleCotizacion;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
/**
*
* @author Hermanos
*/
public class MPDetalleCotizacion {
public static ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();
public static Connection con;
public static DetalleCotizacion getDetalleCotizacion(String codigo) throws SQLException, Exception {
mbd.conectar();
con = mbd.getConexion();
if (codigo == null) {
throw new SQLException("No hay elemento clave de la clase insumos");
}
ResultSet rs = null;
PreparedStatement pst = null;
DetalleCotizacion detallecotizacion = null;
try {
pst = con.prepareStatement("select * from insumos where codigo = ?");
pst.setString(1, codigo.trim());
rs = pst.executeQuery();
while (rs.next()) {
detallecotizacion = DetalleCotizacion.load(rs);
}
} finally {
if (rs != null) {
rs.close();
}
if (pst != null) {
pst.close();
}
return detallecotizacion;
}
}
public static void crearDetalleCotizacion(DetalleCotizacion detalleCotizacion) throws SQLException, Exception {
mbd.conectar();
con = mbd.getConexion();
if (con == null) {
throw new SQLException(" no hay conexion ");
}
PreparedStatement pst = null;
try {
pst = con.prepareStatement("INSERT INTO detallecotizacion VALUES(?,?,?,?,?,?,?)");
pst.setInt(1, detalleCotizacion.getCodigo());
pst.setInt(2, detalleCotizacion.getCotizacion().getCodigo());
pst.setInt(3, detalleCotizacion.getProductoproveedor().getId());
pst.setDouble(4, detalleCotizacion.getCantidad());
pst.setString(5, detalleCotizacion.getEstado());
pst.setDouble(6, detalleCotizacion.getPrecio());
pst.setString(7, detalleCotizacion.getFechaCompra());
pst.executeUpdate();
} finally {
if (pst != null) {
pst.close();
}
}
}
public static void delDetalleCotizacion(int codigo) throws SQLException, Exception {
mbd.conectar();
con = mbd.getConexion();
if (codigo == 0) {
throw new SQLException("No hay elemento clave de la clase insumos");
}
PreparedStatement pst = null;
try {
pst = con.prepareStatement("delete from insumos where codigo = ?");
pst.setInt(1, codigo);
pst.executeUpdate();
} finally {
}
}
}