Generacion de informes desde la interfaz :3

This commit is contained in:
Daniel Cortes
2019-01-08 17:45:22 -03:00
parent cb4ef76861
commit 5c515752e2
21 changed files with 1376 additions and 549 deletions

View File

@@ -25,6 +25,12 @@
package danielcortes.xyz.models.caja;
import danielcortes.xyz.data.SQLiteConnectionHolder;
import danielcortes.xyz.models.documentos.Documentos;
import danielcortes.xyz.models.documentos.DocumentosDAO;
import danielcortes.xyz.models.documentos.SQLiteDocumentosDAO;
import danielcortes.xyz.models.efectivo.Efectivo;
import danielcortes.xyz.models.efectivo.EfectivoDAO;
import danielcortes.xyz.models.efectivo.SQLiteEfectivoDAO;
import java.sql.Connection;
import java.sql.PreparedStatement;
@@ -152,4 +158,34 @@ public class SQLiteCajaDAO extends CajaDAO {
}
return updates > 0;
}
@Override
public void createCajasForMonth(LocalDate month) {
LocalDate date = month.withDayOfMonth(1);
LocalDate endDate = date.withDayOfMonth(date.lengthOfMonth());
while(date.isBefore(endDate)) {
if(this.findByFecha(date) != null){
date = date.plusDays(1);
continue;
}
Caja caja = new Caja();
caja.setFecha(date);
this.insertCaja(caja);
Efectivo efectivo = new Efectivo();
EfectivoDAO efectivoDAO = new SQLiteEfectivoDAO();
efectivo.setCaja(caja);
efectivoDAO.insertDefaultEfectivo(efectivo);
Documentos documentos = new Documentos();
DocumentosDAO documentosDAO = new SQLiteDocumentosDAO();
documentos.setCaja(caja);
documentosDAO.insertDefaultDocumentos(documentos);
date = date.plusDays(1);
}
}
}