package traje; import import import import import import operacion.Operacion; conexion.Conexion; java.io.Serializable; java.sql.*; javax.swing.*; oracle.jdbc.*; public class Tela implements Serializable { private String idTela; private String nombre; private String color; private String cantidad; private String precioxmetro; public Tela() { } public Tela(String idTela, String nombre, String color, String cantidad, String precioxmetro) { this.idTela = idTela; this.nombre = nombre; this.color = color; this.cantidad = cantidad; this.precioxmetro = precioxmetro; } public Tela(String idTela) { this.idTela = idTela; } public String getIdTela() { return idTela; } public void setIdTela(String idTela) { this.idTela = idTela; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getCantidad() { return cantidad; } public void setCantidad(String cantidad) { this.cantidad = cantidad; } public String getPrecioxmetro() { return precioxmetro; } public void setPrecioxmetro(String precioxmetro) { this.precioxmetro = precioxmetro; } //@Override public int hashCode() { int hash = 0; hash += (idTela != null ? idTela.hashCode() : 0); return hash; } //@Override public boolean equals(Object object) { // TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof Tela)) { return false; } Tela other = (Tela) object; if ((this.idTela == null && other.idTela != null) || (this.idTela != null && !this.idTela.equals(other.idTela))) { return false; } return true; } //@Override public String toString() { return "traje.TbTela[idTela=" + idTela + "]"; } public boolean guardarTela() { try { Conexion cnx = new Conexion(); Connection con = cnx.abrirConexion(); CallableStatement cstm = con.prepareCall("call tela.insertar('"+idTela+"','"+nombre+"','"+color+"','"+cantidad+"','"+pre cioxmetro+"')"); cstm.executeUpdate(); //JOptionPane.showMessageDialog(null,"Tela ingresada satisfactoriamente","Mensaje del sistema", JOptionPane.INFORMATION_MESSAGE); con.close(); return true; } catch(Exception e) { JOptionPane.showMessageDialog(null,"Error al insertar Tela.","Error", JOptionPane.WARNING_MESSAGE); return false; } } public boolean actualizarTela() { try { Conexion cnx = new Conexion(); Connection con = cnx.abrirConexion(); CallableStatement cstm = con.prepareCall("call tela.actualizar('"+idTela+"','"+nombre+"','"+color+"','"+cantidad+"','"+p recioxmetro+"')"); cstm.executeUpdate(); //JOptionPane.showMessageDialog(null,"Tela actualizada satisfactoriamente","Mensaje del sistema", JOptionPane.INFORMATION_MESSAGE); con.close(); return true; } catch(Exception e) { JOptionPane.showMessageDialog(null,"Error al actualizar tela.","Error", JOptionPane.WARNING_MESSAGE); return false; } } public static boolean eliminarTela(String codigo){ try { Conexion cnx = new Conexion(); Connection con = cnx.abrirConexion(); CallableStatement cstm = con.prepareCall("call tela.eliminar('"+codigo+"')"); boolean estado=cstm.execute(); con.close(); if(estado) { JOptionPane.showMessageDialog(null,"Tela eliminado satisfactriamente","Aviso del sistema", JOptionPane.INFORMATION_MESSAGE); return true; } else { JOptionPane.showMessageDialog(null,"No se ha encontrado la tela." + codigo,"Mensaje del sistema", JOptionPane.WARNING_MESSAGE); return false; } } catch(Exception e) { JOptionPane.showMessageDialog(null,e.getMessage(),"Mensaje del sistema", JOptionPane.WARNING_MESSAGE); return false; } } public boolean consultarTelaXId() { try { Conexion cnx = new Conexion(); Connection con = cnx.abrirConexion(); CallableStatement cstm = con.prepareCall("call tela.consultarXId('"+idTela+"',?)"); cstm.registerOutParameter(1, OracleTypes.CURSOR); cstm.execute(); ResultSet rs =((OracleCallableStatement)cstm).getCursor(1); rs.next(); idTela=rs.getString(1); nombre=rs.getString(2); color=rs.getString(3); cantidad=rs.getString(4); precioxmetro=rs.getString(5); con.close(); return true; } catch(Exception e) { JOptionPane.showMessageDialog(null,"No se ha econtrado la tela.","Mensaje del sistema", JOptionPane.WARNING_MESSAGE); return false; } } public static ResultSet cargarListado(String color) { try { if (color == null)color = ""; Conexion cnx = new Conexion(); Connection con = cnx.abrirConexion(); CallableStatement cstm = con.prepareCall("call tela.listado('"+color+"',?)"); cstm.registerOutParameter(1, OracleTypes.CURSOR); cstm.execute(); return ((OracleCallableStatement)cstm).getCursor(1); }catch(Exception e) { JOptionPane.showMessageDialog(null,"Exepcion al consultar traje"+e.toString()); return null; } } public static ResultSet cargarListadoColores() { try { Conexion cnx = new Conexion(); Connection con = cnx.abrirConexion(); CallableStatement cstm = con.prepareCall("call tela.listadoColores(?)"); cstm.registerOutParameter(1, OracleTypes.CURSOR); cstm.execute(); return ((OracleCallableStatement)cstm).getCursor(1); }catch(Exception e) { JOptionPane.showMessageDialog(null,"Exepcion al consultar tela."); return null; } } public static String obtenerCodigo() { try { String codigo1 = null; Conexion cnx = new Conexion(); Connection con = cnx.abrirConexion(); CallableStatement cstm = con.prepareCall("call tela.obtenerMaximo(?)"); cstm.registerOutParameter(1, Types.VARCHAR); cstm.execute(); codigo1 = cstm.getString(1); con.close(); if(codigo1==null)return "T0001"; return Operacion.aumentarCodigo(codigo1); } catch(Exception e) { JOptionPane.showMessageDialog(null,"Error de base de datos.","Mensaje del sistema", JOptionPane.WARNING_MESSAGE); return null; } } }