public void modificar(Object vale) throws Exception { if (!(vale instanceof Reclamacion)) { throw new Exception("Esta intentando modificar un objeto que no es un Reclamacion"); } Reclamacion med = (Reclamacion) vale; // Modificamos el documento (new DocumentoDAO()).modificar(med); PreparedStatement ps = getConnection().prepareStatement(UPDATE_SQL); ps.setString(1, med.getDatosReales()); ps.setInt(2, med.getId()); ps.execute(); }
@Override public void eliminar(Object object) throws Exception { if (!(object instanceof Reclamacion)) { throw new Exception("Esta intentando eliminar un objeto que no es un Reclamacion"); } Reclamacion med = (Reclamacion) object; PreparedStatement ps = getConnection().prepareStatement(DELETE_SQL); ps.setInt(1, med.getId()); ps.execute(); // Eliminamos el documento (new DocumentoDAO()).eliminar(med); }
@Override public void salvar(Object object) throws Exception { if (!(object instanceof Reclamacion)) { throw new Exception("Esta intentando almacenar un objeto que no es un Reclamacion"); } Reclamacion med = (Reclamacion) object; // Insertamos el documento (new DocumentoDAO()).salvar(med); // cogemos el id int id = (new DocumentoDAO()).obtenerUltimoVale().getId(); PreparedStatement ps = getConnection().prepareStatement(INSERT_SQL); ps.setInt(1, id); ps.setString(2, med.getDatosReales()); ps.execute(); }
@Override public Reclamacion obtenerPorID(Object object) throws Exception { if (!(object instanceof Reclamacion)) { throw new Exception("Esta intentando obtener un Vale con un objeto invalido"); } Reclamacion m = new Reclamacion(); Documento d = (new DocumentoDAO()).obtenerPorID(m); PreparedStatement ps = getConnection().prepareStatement(SELECT_BY_ID_SQL); ps.setInt(1, ((Reclamacion) object).getId()); ResultSet rs = ps.executeQuery(); while (rs.next()) { m.setDatosReales(rs.getString(2)); } m.setDatosFactura(d.getDatosFactura()); m.setFecha(d.getFecha()); m.setTrabajadorUsuario(d.getTrabajadorUsuario()); m.setId(d.getId()); return m; }