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;
|
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user