CalculoFondoDAO Nunca debio dejar de ser una interface

This commit is contained in:
Daniel Cortes
2019-03-07 01:58:29 -03:00
parent ecb3315bc8
commit 515cd06001
3 changed files with 32 additions and 37 deletions

BIN
dist/Programa Caja.jar vendored

Binary file not shown.

View File

@@ -24,51 +24,23 @@
package danielcortes.xyz.models.calculo_fondo; package danielcortes.xyz.models.calculo_fondo;
import danielcortes.xyz.data.ConnectionHolder;
import danielcortes.xyz.models.caja.Caja; 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.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); int getTotalCalculoFondo(Caja caja);
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);
} }
return calculoFondoList;
}
}

View File

@@ -24,6 +24,8 @@
package danielcortes.xyz.models.calculo_fondo; package danielcortes.xyz.models.calculo_fondo;
import danielcortes.xyz.data.ConnectionHolder;
import danielcortes.xyz.data.DAOManager;
import danielcortes.xyz.data.SQLiteConnectionHolder; import danielcortes.xyz.data.SQLiteConnectionHolder;
import danielcortes.xyz.models.caja.Caja; import danielcortes.xyz.models.caja.Caja;
import java.sql.Connection; import java.sql.Connection;
@@ -35,10 +37,12 @@ import java.util.List;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; 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 static final Logger LOGGER = Logger.getLogger(SQLiteCalculoFondoDAO.class.getName());
private ConnectionHolder connectionHolder;
public SQLiteCalculoFondoDAO() { public SQLiteCalculoFondoDAO() {
this.connectionHolder = new SQLiteConnectionHolder(); this.connectionHolder = new SQLiteConnectionHolder();
} }
@@ -52,6 +56,7 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO {
try (ResultSet rs = ps.executeQuery()) { try (ResultSet rs = ps.executeQuery()) {
LOGGER.log(Level.FINE, "QUERY: {0}", query); LOGGER.log(Level.FINE, "QUERY: {0}", query);
calculoFondoList = this.calculoFondoFromResultSet(rs); calculoFondoList = this.calculoFondoFromResultSet(rs);
} }
} }
@@ -202,4 +207,22 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO {
} }
return sum; 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;
}
} }