diff --git a/dist/Programa Caja.jar b/dist/Programa Caja.jar index dcf4760..2ef0280 100644 Binary files a/dist/Programa Caja.jar and b/dist/Programa Caja.jar differ diff --git a/src/danielcortes/xyz/models/documentos/DocumentosDAO.java b/src/danielcortes/xyz/models/documentos/DocumentosDAO.java index fec4bd4..6659840 100644 --- a/src/danielcortes/xyz/models/documentos/DocumentosDAO.java +++ b/src/danielcortes/xyz/models/documentos/DocumentosDAO.java @@ -24,57 +24,25 @@ package danielcortes.xyz.models.documentos; -import danielcortes.xyz.data.ConnectionHolder; import danielcortes.xyz.models.caja.Caja; -import danielcortes.xyz.models.caja.CajaDAO; -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 DocumentosDAO { +public interface DocumentosDAO { - private static final Logger LOGGER = Logger.getLogger(DocumentosDAO.class.getName()); + List findAll(); - protected ConnectionHolder connectionHolder; + Documentos findById(int id); - public abstract List findAll(); + Documentos findByCaja(Caja caja); - public abstract Documentos findById(int id); + boolean insertDocumentos(Documentos documentos); - public abstract Documentos findByCaja(Caja caja); + boolean insertDefaultDocumentos(Documentos documentos); - public abstract boolean insertDocumentos(Documentos documentos); + boolean updateDocumentos(Documentos documentos); - public abstract boolean insertDefaultDocumentos(Documentos documentos); + boolean deleteDocumentos(Documentos documentos); - public abstract boolean updateDocumentos(Documentos documentos); + int getTotalDocumentos(Caja caja); - public abstract boolean deleteDocumentos(Documentos documentos); - - public abstract int getTotalDocumentos(Caja caja); - - protected List documentosFromResultSet(ResultSet rs) throws SQLException { - List documentosList = new ArrayList<>(); - while (rs.next()) { - CajaDAO cajaDAO = new SQLiteCajaDAO(); - Caja caja = cajaDAO.getById(rs.getInt("caja_id")).get(); - - Documentos documentos = new Documentos(); - documentos.setCaja(caja); - documentos.setId(rs.getInt("id")); - documentos.setCheques(rs.getInt("cheques")); - documentos.setTarjetas(rs.getInt("tarjetas")); - documentos.setRetiros(rs.getInt("retiros")); - - LOGGER.log(Level.FINER, "Se a creo: {0}", documentos); - - documentosList.add(documentos); - - } - return documentosList; - } } diff --git a/src/danielcortes/xyz/models/documentos/SQLiteDocumentosDAO.java b/src/danielcortes/xyz/models/documentos/SQLiteDocumentosDAO.java index 28c9ef3..286f76e 100644 --- a/src/danielcortes/xyz/models/documentos/SQLiteDocumentosDAO.java +++ b/src/danielcortes/xyz/models/documentos/SQLiteDocumentosDAO.java @@ -24,8 +24,11 @@ package danielcortes.xyz.models.documentos; +import danielcortes.xyz.data.ConnectionHolder; +import danielcortes.xyz.data.DAOManager; import danielcortes.xyz.data.SQLiteConnectionHolder; import danielcortes.xyz.models.caja.Caja; +import danielcortes.xyz.models.caja.CajaDAO; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; @@ -35,10 +38,11 @@ import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; -public class SQLiteDocumentosDAO extends DocumentosDAO { +public class SQLiteDocumentosDAO implements DocumentosDAO { private static final Logger LOGGER = Logger.getLogger(SQLiteDocumentosDAO.class.getName()); + private ConnectionHolder connectionHolder; public SQLiteDocumentosDAO() { this.connectionHolder = new SQLiteConnectionHolder(); } @@ -244,4 +248,24 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { } return total; } + protected List documentosFromResultSet(ResultSet rs) throws SQLException { + List documentosList = new ArrayList<>(); + while (rs.next()) { + CajaDAO cajaDAO = DAOManager.getCajaDAO(); + Caja caja = cajaDAO.getById(rs.getInt("caja_id")).get(); + + Documentos documentos = new Documentos(); + documentos.setCaja(caja); + documentos.setId(rs.getInt("id")); + documentos.setCheques(rs.getInt("cheques")); + documentos.setTarjetas(rs.getInt("tarjetas")); + documentos.setRetiros(rs.getInt("retiros")); + + LOGGER.log(Level.FINER, "Se a creo: {0}", documentos); + + documentosList.add(documentos); + + } + return documentosList; + } }