CalculoFondoDAO Nunca debio dejar de ser una interface
This commit is contained in:
BIN
dist/Programa Caja.jar
vendored
BIN
dist/Programa Caja.jar
vendored
Binary file not shown.
@@ -24,51 +24,23 @@
|
||||
|
||||
package danielcortes.xyz.models.calculo_fondo;
|
||||
|
||||
import danielcortes.xyz.data.ConnectionHolder;
|
||||
import danielcortes.xyz.models.caja.Caja;
|
||||
import danielcortes.xyz.models.caja.SQLiteCajaDAO;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
public abstract class CalculoFondoDAO {
|
||||
public interface CalculoFondoDAO {
|
||||
|
||||
private static final Logger LOGGER = Logger.getLogger(CalculoFondoDAO.class.getName());
|
||||
List<CalculoFondo> findAll();
|
||||
|
||||
protected ConnectionHolder connectionHolder;
|
||||
List<CalculoFondo> findByCaja(Caja caja);
|
||||
|
||||
public abstract List<CalculoFondo> findAll();
|
||||
CalculoFondo findById(int id);
|
||||
|
||||
public abstract List<CalculoFondo> findByCaja(Caja caja);
|
||||
boolean insertCalculoFondo(CalculoFondo calculoFondo);
|
||||
|
||||
public abstract CalculoFondo findById(int id);
|
||||
boolean updateCalculoFondo(CalculoFondo calculoFondo);
|
||||
|
||||
public abstract boolean insertCalculoFondo(CalculoFondo calculoFondo);
|
||||
boolean deleteCalculoFondo(CalculoFondo calculoFondo);
|
||||
|
||||
public abstract boolean updateCalculoFondo(CalculoFondo calculoFondo);
|
||||
|
||||
public abstract boolean deleteCalculoFondo(CalculoFondo calculoFondo);
|
||||
|
||||
public abstract int getTotalCalculoFondo(Caja caja);
|
||||
|
||||
protected List<CalculoFondo> calculoFondoFromResultSet(ResultSet rs) throws SQLException {
|
||||
List<CalculoFondo> calculoFondoList = new ArrayList<>();
|
||||
while (rs.next()) {
|
||||
int caja_id = rs.getInt("caja_id");
|
||||
Caja caja = new SQLiteCajaDAO().getById(caja_id).get();
|
||||
CalculoFondo calculoFondo = new CalculoFondo();
|
||||
calculoFondo.setId(rs.getInt("id"));
|
||||
calculoFondo.setValor(rs.getInt("valor"));
|
||||
calculoFondo.setDescripcion(rs.getString("descripcion"));
|
||||
calculoFondo.setCaja(caja);
|
||||
calculoFondoList.add(calculoFondo);
|
||||
|
||||
LOGGER.log(Level.FINER, "Se a creo: {0}", calculoFondo);
|
||||
int getTotalCalculoFondo(Caja caja);
|
||||
|
||||
}
|
||||
return calculoFondoList;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
package danielcortes.xyz.models.calculo_fondo;
|
||||
|
||||
import danielcortes.xyz.data.ConnectionHolder;
|
||||
import danielcortes.xyz.data.DAOManager;
|
||||
import danielcortes.xyz.data.SQLiteConnectionHolder;
|
||||
import danielcortes.xyz.models.caja.Caja;
|
||||
import java.sql.Connection;
|
||||
@@ -35,10 +37,12 @@ import java.util.List;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
public class SQLiteCalculoFondoDAO extends CalculoFondoDAO {
|
||||
public class SQLiteCalculoFondoDAO implements CalculoFondoDAO {
|
||||
|
||||
private static final Logger LOGGER = Logger.getLogger(SQLiteCalculoFondoDAO.class.getName());
|
||||
|
||||
private ConnectionHolder connectionHolder;
|
||||
|
||||
public SQLiteCalculoFondoDAO() {
|
||||
this.connectionHolder = new SQLiteConnectionHolder();
|
||||
}
|
||||
@@ -52,6 +56,7 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO {
|
||||
try (ResultSet rs = ps.executeQuery()) {
|
||||
LOGGER.log(Level.FINE, "QUERY: {0}", query);
|
||||
|
||||
|
||||
calculoFondoList = this.calculoFondoFromResultSet(rs);
|
||||
}
|
||||
}
|
||||
@@ -202,4 +207,22 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO {
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
protected List<CalculoFondo> calculoFondoFromResultSet(ResultSet rs) throws SQLException {
|
||||
List<CalculoFondo> calculoFondoList = new ArrayList<>();
|
||||
while (rs.next()) {
|
||||
int caja_id = rs.getInt("caja_id");
|
||||
Caja caja = DAOManager.getCajaDAO().getById(caja_id).get();
|
||||
CalculoFondo calculoFondo = new CalculoFondo();
|
||||
calculoFondo.setId(rs.getInt("id"));
|
||||
calculoFondo.setValor(rs.getInt("valor"));
|
||||
calculoFondo.setDescripcion(rs.getString("descripcion"));
|
||||
calculoFondo.setCaja(caja);
|
||||
calculoFondoList.add(calculoFondo);
|
||||
|
||||
LOGGER.log(Level.FINER, "Se a creo: {0}", calculoFondo);
|
||||
|
||||
}
|
||||
return calculoFondoList;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user