public boolean eliminarBus(String serial) { conexionBD.conectar(); boolean exito = false; String query1 = "DELETE FROM turno WHERE bus_serial = ?;"; String query = "UPDATE bus SET bus_estado = ? WHERE bus_serial = ?;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query1); st.setString(1, serial); int resultado = st.executeUpdate(); st = conexionBD.conexion.prepareStatement(query); st.setBoolean(1, false); st.setString(2, serial); resultado = st.executeUpdate(); exito = true; } catch (SQLException ex) { Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return exito; }
public ArrayList<Bus> consultarBuses(boolean estado) { conexionBD.conectar(); ArrayList<Bus> lista = null; String query = "SELECT * FROM bus " + "WHERE bus_estado = ? " + "ORDER BY bus_serial;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setBoolean(1, estado); ResultSet tabla = st.executeQuery(); lista = new ArrayList(); while (tabla.next()) { lista.add( new Bus( tabla.getString(1), tabla.getString(2), tabla.getInt(3), tabla.getString(4), tabla.getBoolean(5))); } } catch (SQLException ex) { Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return lista; }
public boolean insertarBus(Bus bus) { conexionBD.conectar(); boolean exito = false; String query = "INSERT INTO bus (bus_serial, bus_tipo, bus_capacidad, ruta_nombre, bus_estado) VALUES (?,?,?,?,?);"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(1, bus.getSerial()); st.setString(2, bus.getTipo()); st.setInt(3, bus.getCapacidad()); if (bus.getRuta().isEmpty()) { st.setNull(4, java.sql.Types.VARCHAR); } else { st.setString(4, bus.getRuta()); } st.setBoolean(5, bus.isEstado()); int resultado = st.executeUpdate(); exito = true; } catch (SQLException ex) { Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return exito; }
public Bus consultarBus(String serial) { conexionBD.conectar(); Bus bus = null; String query = "SELECT * FROM bus WHERE bus_serial = ?;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(1, serial); ResultSet tabla = st.executeQuery(); if (tabla.next()) { bus = new Bus( tabla.getString(1), tabla.getString(2), tabla.getInt(3), tabla.getString(4), tabla.getBoolean(5)); } } catch (SQLException ex) { Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return bus; }
/** * * Metodo donde se insertara una nueva venta la base de datos retornando el exito o fracaso de * la funcion * * @param venta : venta que se desea agregar a la base de datos */ public boolean insertarVenta(Venta venta) { conexionBD.conectar(); boolean exito = false; String query = "INSERT INTO venta (venta_cedula, venta_nombre, venta_direccion, venta_fecha, venta_metodo, venta_seguro, venta_subtotal, venta_iva, venta_total, pos_id)" + " VALUES(?,?,?,DATE(?),?,?,?,?,?,?);"; String query2 = "SELECT MAX(venta_id) FROM venta;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(1, venta.getCedula()); st.setString(2, venta.getNombre()); st.setString(3, venta.getDireccion()); st.setString(4, venta.getFecha()); st.setString(5, venta.getMetodo()); st.setDouble(6, venta.getSeguro()); st.setDouble(7, venta.getSubtotal()); st.setDouble(8, venta.getIva()); st.setDouble(9, venta.getTotal()); st.setString(10, venta.getPos()); int resultado = st.executeUpdate(); st = conexionBD.conexion.prepareStatement(query2); ResultSet tabla = st.executeQuery(); if (tabla.next()) { String venta_id = tabla.getString(1); for (Paquete p : venta.getPaquetes()) { p.setVenta(venta_id); } boolean res = new PaqueteDAO().insertarPaquetes(venta.getPaquetes(), conexionBD); } exito = true; } catch (SQLException ex) { Logger.getLogger(POSDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return exito; }
/** * * Metodo donde se solicitara la Lista de ventas a la base de datos donde solo retornara las * ventas de un POS especifico y las que este en el año y el mes inicados * * @param pos : El pos del cual se desean consultar la lista de ventas * @param year : año del cual se desea saber las ventas realizadas * @param mes : mes del cual se desean saber las ventas realizadas */ public ArrayList<Venta> getListaVentas(String pos, int year, int mes) { conexionBD.conectar(); ArrayList<Venta> listaVentas = null; String query = "SELECT * FROM venta WHERE pos_id = ? AND EXTRACT(YEAR FROM venta_fecha) = ? AND EXTRACT(MONTH FROM venta_fecha) = ?;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(1, pos); st.setInt(2, year); st.setInt(3, mes); ResultSet tabla = st.executeQuery(); listaVentas = new ArrayList(); while (tabla.next()) { ArrayList<Paquete> lista = new PaqueteDAO().getListaPaquetes(tabla.getString(1), conexionBD); listaVentas.add( new Venta( tabla.getString(1), tabla.getString(2), tabla.getString(3), tabla.getString(4), tabla.getString(5), tabla.getString(6), tabla.getDouble(7), tabla.getDouble(8), tabla.getDouble(9), tabla.getDouble(10), tabla.getString(11), lista)); } } catch (SQLException ex) { Logger.getLogger(VentaDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return listaVentas; }
/** * * Metodo donde se consultara la ultima venta realizada por un cliente especifico * * @param cedula : cedula de la persona de la que se desea saber su ultimo pedido */ public Venta consultarUltimaVenta(String cedula) { conexionBD.conectar(); Venta venta = null; String query = "SELECT * FROM venta WHERE venta_id = (SELECT MAX(venta_id) FROM venta WHERE cedula = ?);"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(1, cedula); ResultSet tabla = st.executeQuery(); while (tabla.next()) { ArrayList<Paquete> lista = new PaqueteDAO().getListaPaquetes(tabla.getString(1), conexionBD); venta = new Venta( tabla.getString(1), tabla.getString(2), tabla.getString(3), tabla.getString(4), tabla.getString(5), tabla.getString(6), tabla.getDouble(7), tabla.getDouble(8), tabla.getDouble(9), tabla.getDouble(10), tabla.getString(11), lista); } } catch (SQLException ex) { Logger.getLogger(VentaDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return venta; }
public boolean modificarBus(Bus bus) { conexionBD.conectar(); boolean exito = false; String query = "UPDATE bus SET " // + "bus_serial = ?, " + "bus_tipo = ?, " + "bus_capacidad = ?, " + "ruta_nombre = ?, " + "bus_estado = ? " + "WHERE bus_serial = ?;"; try { PreparedStatement st = conexionBD.conexion.prepareStatement(query); st.setString(5, bus.getSerial()); st.setString(1, bus.getTipo()); st.setInt(2, bus.getCapacidad()); if (bus.getRuta().isEmpty()) { st.setNull(3, java.sql.Types.VARCHAR); } else { st.setString(3, bus.getRuta()); } st.setBoolean(4, bus.isEstado()); int resultado = st.executeUpdate(); exito = true; } catch (SQLException ex) { Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { if (conexionBD != null) { conexionBD.cerrarConexion(); } } return exito; }