Resulta que al haber generado un metodo equals en el TipoEgreso y
TipoIngreso, tambien debi generarlos en los Wrapper que cree, a saber
porque ocurre, pero es necesario, si no no deja seleccionar,
probablemente vas por el hecho de que cree que son iguales aunque
realmente no lo son, QUE SE SHO!
Se debio a una confusion con las clases,originalmente pensaba contener
los totales en la clase LibroDeVentas pero como prefia mantener ese dato
como una formula en excel lo obvie, despues al momento de crear el
importe a excel, vi el metodo get total y se me olvido por completo que
debia ser una formula.
Cosas pasaron, pero ahora esta bien
El usuario decia que era molesto tener que seleccionar el archivo donde
guardar los informes, y luego ser preguntado si queria sobreescribirlo,
para que al final le preguntara si queria abrirlo.
Para solucionarlo se eliminaron todos esos pasos y ahora el archivo es
guardado en un archivo temporal del sistema, es abierto automaticamente
y luego es eliminado al cerrar el programa.
Ademas los metodos que lo utilizaban para buscar en la base de datos
ahora comprueban contra TipoEgreso.EMPTY para evitar buscar cuando se
para un TipoEgreso.EMPTY
No me agradaba tener ese metodo para solo 3 funciones que lo usaban, y
de todas formas, estas funciones necesitaban los datos de manera
distinta por lo que no era tan util en realidad
Para lograrlo se realizo el mismo procedimiento que con el informe de
libro de ventas
Primero que nada se elmino el objeto de InformeEgresosContent que se
tenia porque realmente no aportaba nada, era basicamente lo mismo que el
objeto egresos con un campo de fecha añadido y creo que un campo menos.
Por lo que se paso a utilizar el objeto de Egresos directamente.
Debido a lo anterior no era necesario tener una query especial para
juntar los datos, ya que solo eran los egresos de todas las cajas de un
tipo en especifico, por lo que solo se hizo una query nueva en el
EgresoDAO en el que se satisfacia esta necesidad.
Luego fue solo hacer compatible el InformeEgresosToExcel y listo!