DocumentosDAO nunca debio dejar de ser una interfaz

This commit is contained in:
Daniel Cortes
2019-03-07 02:41:00 -03:00
parent 268648f0de
commit 979dbbe4ab
3 changed files with 34 additions and 42 deletions

BIN
dist/Programa Caja.jar vendored

Binary file not shown.

View File

@@ -24,57 +24,25 @@
package danielcortes.xyz.models.documentos; package danielcortes.xyz.models.documentos;
import danielcortes.xyz.data.ConnectionHolder;
import danielcortes.xyz.models.caja.Caja; 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.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<Documentos> findAll();
protected ConnectionHolder connectionHolder; Documentos findById(int id);
public abstract List<Documentos> 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<Documentos> documentosFromResultSet(ResultSet rs) throws SQLException {
List<Documentos> 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;
}
}

View File

@@ -24,8 +24,11 @@
package danielcortes.xyz.models.documentos; package danielcortes.xyz.models.documentos;
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 danielcortes.xyz.models.caja.CajaDAO;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
@@ -35,10 +38,11 @@ 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 SQLiteDocumentosDAO extends DocumentosDAO { public class SQLiteDocumentosDAO implements DocumentosDAO {
private static final Logger LOGGER = Logger.getLogger(SQLiteDocumentosDAO.class.getName()); private static final Logger LOGGER = Logger.getLogger(SQLiteDocumentosDAO.class.getName());
private ConnectionHolder connectionHolder;
public SQLiteDocumentosDAO() { public SQLiteDocumentosDAO() {
this.connectionHolder = new SQLiteConnectionHolder(); this.connectionHolder = new SQLiteConnectionHolder();
} }
@@ -244,4 +248,24 @@ public class SQLiteDocumentosDAO extends DocumentosDAO {
} }
return total; return total;
} }
protected List<Documentos> documentosFromResultSet(ResultSet rs) throws SQLException {
List<Documentos> 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;
}
} }