/** * Añadir una Colaboracion en el sistema * * @param c * @return true Si se ha podido añadir la colaboracion * @throws SQLException */ public boolean añadirColaboracion(Colaboracion c) throws SQLException { DriverJDBC driver = DriverJDBC.getInstance(); String sql = "INSERT INTO Movimiento (Cantidad, Concepto, Fecha) VALUES ('" + c.getImporte() + "','" + c.getConcepto() + "','" + TestDatos.formatterBD.format(c.getFecha()) + "')"; String sql2 = "INSERT INTO Colaboracion (OID, OIDVoluntario, OIDColaborador) VALUES (LAST_INSERT_ID(),'" + c.getOIDVoluntario() + "','" + c.getOIDColaborador() + "')"; try { driver.inicioTransaccion(); driver.insertar(sql); driver.insertar(sql2); driver.commit(); } catch (SQLException ex) { driver.rollback(); throw ex; } finally { driver.finTransaccion(); } return true; }
/** * Elimina una Colaboracion del sistema * * @param c * @return true Si se ha podido eliminar * @throws SQLException */ public boolean eliminarColaboracion(Colaboracion c) throws SQLException { DriverJDBC driver = DriverJDBC.getInstance(); String sql = "DELETE FROM Colaboracion WHERE OID= '" + c.getOIDColaboracion() + "'"; try { driver.inicioTransaccion(); driver.eliminar(sql); driver.commit(); } catch (SQLException ex) { driver.rollback(); throw ex; } finally { driver.finTransaccion(); } return true; }
/** * Muestra un listado de todas las Colaboraciones en un intervalo de tiempo * * @param c * @param FechaInicio * @param FechaFin * @return listaColaboraciones Listado con las Colaboraciones * @throws SQLException */ public ArrayList<Colaboracion> HistorialColaboraciones( Colaborador c, Date FechaInicio, Date FechaFin) throws SQLException { DriverJDBC driver = DriverJDBC.getInstance(); String sql = "SELECT * FROM Colaboracion c, Movimiento m WHERE c.OIDColaborador='" + c.getOID() + "' AND m.Fecha>='" + FechaInicio + "' AND m.Fecha<='" + FechaFin + "'"; ArrayList<Colaboracion> listaColaboraciones = new ArrayList<Colaboracion>(); Colaboracion colaboracion = null; try { driver.conectar(); ResultSet rs = driver.seleccionar(sql); if (rs.next()) { colaboracion = new Colaboracion(); colaboracion.setFecha(rs.getDate("Fecha")); colaboracion.setImporte(rs.getInt("Importe")); colaboracion.setConcepto(rs.getString("Concepto")); listaColaboraciones.add(colaboracion); } } catch (SQLException ex) { throw ex; } finally { driver.desconectar(); } return listaColaboraciones; }