Se reescribio el informe de ventas mensual
Primeramente, se tenia por objetivo reescribir el informe para que este fuera mas claro y para lograrlo se penso en que en vez de realizar 2 querys grandes en las que se tomaban todos los datos necesarios y se mapeaban un objeto el cual se añadia a un array, se realizaran multiples querys separadas, en las que se irian obteniendo los datos individualmente y sean juntados en un objeto. Para esto se debio reescribir parte de SQLiteIngresoDAO, por una parte, para añadir las querys que obtenian los numeros de boletas y de Z en una caja para un tipo de ingreso en ademas de la query para obtener el total de ingresos por un tipo de ingreso en un mes. Junto con esto, al toparme con un bug, reescribi el como se realizaban las querys en todo el objeto DAO, dado a que creia que se debia a un problema donde no se estaban cerrando bien los ResultSets y los PreparedStatement, aunque al final no fue eso y era simplemente el que no habia un resultado en la query que se habia realizado. A partir de aca no sabria bien como describir lo que se realizo, pero se puede resumir en que encontre redundante el tener 2 paquetes de informe y un objeto DAO para generar el informe cuando realmente no lo era, siendo mas un "builder" creo .w. Por lo que separe todo eso y lo deje en 3 objetos, el LibroDeVentas, el cual contiene la instancia de un dia de informe, el InformLibroDeVentas, el cual es un wraper para un hashmap que contiene el libro de ventas y ademas tiene el metodo que genera el libro, y finalmente el InformeLibroDeVentasToExcel, el cual pasa el informe a un archivo excel para la lectura del usuario final. Finalmente separe el que se guardara el informe automaticamente al generarlo. para ello cree un objeto aparte, el cual tendra metodos estaticos para todos los objetos que tenga que guardar eventulamente, por ahora como solo necesito guardar un Workbook, eso es lo que guarda. Creo que eso seria todo :3
This commit is contained in: