DocumentosDAO nunca debio dejar de ser una interfaz
This commit is contained in:
BIN
dist/Programa Caja.jar
vendored
BIN
dist/Programa Caja.jar
vendored
Binary file not shown.
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user