Commit Graph

11 Commits

Author SHA1 Message Date
Daniel Cortes
0a98bee777 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
2019-03-06 01:22:12 -03:00
Daniel Cortes
537c64e85c Se borro el como se generaba el informe de libro de ventas 2019-03-02 01:02:41 -03:00
Daniel Cortes
95685b7f82 Se aplico el estilo de codigo de google :3
https://github.com/google/styleguide
2019-03-01 23:28:43 -03:00
Daniel Cortes
57d6d62b10 Metodos que creaban dialogos a clases
Se separaron estos metodos para mayor claridad en el codigo y mas facil
reutilizacion de los dialogos ya que ahora me vi en el caso de que me
encontraba utilizando estos metodos  en 2 vistas separadas y me vi
copiando los metodos de una a otra, pero eso no es bonito! asi que las
separe en clases con un solo metodo publico llamado execute el cual
devuelve el objeto que se espera recibir o un null en caso de que el
usuario cancele el dialogo o ocurra algun error.
2019-02-27 02:48:54 -03:00
Daniel Cortes
f5b44f32fe Tenia mal esa suma y estaba considerando cosas que no tenian que ver 2019-02-21 15:34:21 -03:00
Daniel Cortes
e7eb6513dd Se creo una fila en la tabla de cajas en la que se almacena el fondo de esta, la cual sera mostrada en la vista de calcular fondo, donde sera actualizada segun diga el usuario 2019-02-20 14:06:58 -03:00
Daniel Cortes
08da94aba4 Las vistas fueron movidas con tal de conseguir un solo frame de programa y realizar todo el flujo dentro de el 2019-02-19 14:22:41 -03:00
Daniel Cortes
cef6b0f2e9 Tenia un error en el estado resultado, el campo de otros estaba calculando el de telefono, un error al copiar y pegar me imagino 2019-02-16 15:01:37 -03:00
Daniel Cortes
e65ac2bc10 Ahora todos los fields de las vistas vistas se mueven de la misma manera 2019-02-16 14:49:40 -03:00
Daniel Cortes
c2ff258cef Creado el movimiento con escape y enter en la vista de Estado resultado, se extendera a todo el resto el nuevo metodo por ser mas limpio 2019-02-16 14:18:28 -03:00
Daniel Cortes
ea5bccdaba Se a cambiado la organizacion de las ventanas y se creo la vista de estado resultado junto con su modelo 2019-02-15 19:24:32 -03:00