Commit Graph

64 Commits

Author SHA1 Message Date
Daniel Cortés
2cec898f44 Promedio de boletas en informe de libro de ventas 2019-05-21 14:51:27 -04:00
Daniel Cortés
604b157e76 Elimine el copyright
No me parecia bien realmente, no es un projecto opensource al fin y al
cabo, por lo que no tiene ningun sentido estar utilizando la licencia
MIT.
2019-05-20 13:36:48 -04:00
Daniel Cortés
4ebb146c2c Mejor que se muestre siempre la version en la consola 2019-05-20 13:17:20 -04:00
Daniel Cortés
be4fb4a848 Agregado argumento que indica la version actual 2019-05-20 13:13:02 -04:00
Daniel Cortés
587d06b12a Se agrego el miodelo de detalle 2019-05-20 12:14:18 -04:00
Daniel Cortés
e6b0bfaa27 avance en los test 2019-04-08 11:41:42 -04:00
Daniel Cortés
c8a51cff7f problema no permitia seleccionar jcombobox
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!
2019-03-30 01:31:26 -03:00
Daniel Cortés
fab3950e07 Se comenzaron a realizar unit tests
Junto con ello se modificaron las clases para poder hacer la conexion a
una uri diferente para sqlite.
2019-03-30 00:01:31 -03:00
Daniel Cortés
5a46dde8e5 El libro de ventas no estaba generando los totales
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
2019-03-25 00:03:42 -03:00
Daniel Cortés
b525a92f86 Se movieron las documentaciones a las interfaces 2019-03-22 18:50:18 -03:00
Daniel Cortés
ea4aadf31b Ultimas piezas de documentacion en los modelos, ademas toquetee un poco el codigo de actualizacion de version al ver que no era tan robusto como me gustaria, ahora me agrada mas 2019-03-21 23:28:21 -03:00
Daniel Cortes
ad5c050991 Se agregaron logs y documentacion a TipoEgreso 2019-03-17 00:42:51 -03:00
Daniel Cortes
0c36c3fd9f Se agregaron logs y documentacion a la clase 2019-03-16 21:32:41 -03:00
Daniel Cortes
6bbb5b4a14 Agregados logs y documentacion a la clase 2019-03-16 17:32:20 -03:00
Daniel Cortes
c312bbb6e2 Cambie LOGGER por log y los log.info y log.trace por log.debug 2019-03-16 17:10:03 -03:00
Daniel Cortes
a6abd5e6a2 Agregado log y documentacion a la clase 2019-03-16 17:05:50 -03:00
Daniel Cortes
55c5f5936a Merge branch 'logging-commenting' into cleaning 2019-03-16 15:51:40 -03:00
Daniel Cortes
e77d619df6 Correspondia al commit anterior, no genere el jar 2019-03-16 15:41:26 -03:00
Daniel Cortes
13e30e72e6 Los informes generados son abiertos automaticamente
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.
2019-03-16 14:58:15 -03:00
Daniel Cortes
6fe526ac65 Solo se mostraba el primer ingreso del fondo 2019-03-16 13:18:05 -03:00
Daniel Cortes
ada25ed373 Nuevo informe!!
Se me olvido hacer check-out a una nueva branch, I tried :c
2019-03-15 23:55:20 -03:00
Daniel Cortes
7adffc835e Se agrego logeo a la clase SQLiteEfectivoDAO
Se corrigio igual un error en el logeo de SQLiteDocumentosDAO
Y finalmente se configuro log4j2 para que logee todo
2019-03-09 19:09:14 -03:00
Daniel Cortes
e1dee34467 agregado logs y docs a la clase 2019-03-09 17:24:34 -03:00
Daniel Cortes
c7d86345a1 Se simplificaron algunos nombres de clases
Los insertObject, insertDefaultObject, updateObject y deleteObject fueron
simplificados a solo insert, insertDefault, update y delete
2019-03-09 16:27:00 -03:00
Daniel Cortes
3ed62ccc3a Agregado logs a la clase 2019-03-09 16:22:37 -03:00
Daniel Cortes
a741bcb960 Se me olvido agregar el jar actualizado al ultimo commit 2019-03-09 16:10:24 -03:00
Daniel Cortes
26ec581f72 Se agrego loggeo a esta clase 2019-03-08 01:16:15 -03:00
Daniel Cortes
3baa38e201 Se agrego informacion de logeo a SQLiteCajaDAO 2019-03-08 01:05:01 -03:00
Daniel Cortes
407fdc9571 Se agregaron las librerias de logeo, son loges log4j2 2019-03-08 00:00:56 -03:00
Daniel Cortes
eeea52b525 Se elimino el sistema de logging de java
Planeo hacerlo nuevamente con una libreria
2019-03-07 21:38:57 -03:00
Daniel Cortes
2dbf62f9b9 Se limpio minimamente el modelo de version 2019-03-07 19:30:10 -03:00
Daniel Cortes
cd6dbc0709 Se limpio el metodo de TipoIngreso
Ademas se corrigio un bug que introduci al cambiar la forma en que el
wraper funcionaba
2019-03-07 19:17:19 -03:00
Daniel Cortes
b2ff6dd7f7 Se limpio el modelo de Ingreso
Ademas se me habia olvidado chequear si es que el resto del programa
seguia funcionando, y no, no lo hacia, corregi los errores presentes;
2019-03-07 17:38:32 -03:00
Daniel Cortes
f5bbb7e0e8 Se limpio el modelo de EfectivoDAO
Se llevaron a cabo los mismos pasos que en los previos;
2019-03-07 14:56:39 -03:00
Daniel Cortes
c2529756f2 Terminado de reescribir documentos
Ademas se soluciono un bug en el controlador de arqueo, habia anotado
mal el listener del boton de documentos :c
2019-03-07 03:09:15 -03:00
Daniel Cortes
979dbbe4ab DocumentosDAO nunca debio dejar de ser una interfaz 2019-03-07 02:41:00 -03:00
Daniel Cortes
268648f0de Eliminado el metodo calculoFondoFromResultSet
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
2019-03-07 02:12:54 -03:00
Daniel Cortes
515cd06001 CalculoFondoDAO Nunca debio dejar de ser una interface 2019-03-07 01:58:29 -03:00
Daniel Cortes
ecb3315bc8 Las cajas pueden ser Empty y tener id = 0
Se debe comprobar para ello. si no se hara una query con un id invalido.
2019-03-07 01:53:03 -03:00
Daniel Cortes
e446cc5bb0 Se limpio un poco el objeto CajaDAO
Primero se crearon bloques try/catch para todos los preparedstatement y
resultsets

Se eliminaron un par de metodos que no se utilizaban
2019-03-07 01:37:17 -03:00
Daniel Cortes
6ea175f06a Se reescribio el informe de egresos
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!
2019-03-06 23:49:07 -03:00
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
412e128398 Limpiado modelo de caja
Como consecuencia esto llevo a modificar otras clases que la utilizaban
ya que se decidieron cambiar un par de cosas en su API

- Quitar el que los metodos de update e insert retornaran un booleano,
realmente no era algo necesario y no se estaba utilizando.

- Remplazar el retornar una Caja por retornar un Optional<Caja> en los
metodos de getByFecha y getById, con el fin eliminar un poco los
chequeos de nulls

- El metodo de cajasFromResultSet fue eliminado ya que no lo veia
necesario ya que operaba generaba una List con las cajas obtenidas por
el ResultSet y los de los 2 metodos que la invocaban, solo uno de ellos
necesitaba una lista, el otro solo obtenia el primero de la lista y
continuaba.

- Cambie el necesitar un LocalDate en el metodo que genera las cajas
para un mes, por un objeto con logico para esta situacion, el cual es
YearMonth, esto tuvo como consecuencia la mayoria de los cambios fuera
de esta clase.

- Renombre los metodos para que tuvieran nombres mas agradables para mi,
esto es lo otro que hizo cambiar muchas otras clases.
2019-03-01 22:40:09 -03:00
Daniel Cortes
0045f9da5a Se me olvido modificar el main! 2019-02-27 15:07:40 -03:00
Daniel Cortes
ba15401404 Agregado estilo al titulo
Se me habia olvidado :I
2019-02-27 15:03:39 -03:00
Daniel Cortes
59105566db Creado titulo en el informe
Esto es con el fin de identificar a que local pertence cuando sea
impreso
2019-02-27 14:48:18 -03:00
Daniel Cortes
413857a544 Movido el porcentaje de ppm
Fue movido a la columna B para poder cambiar todas las columnas en el
resumen general a la columna B, con el fin de obtener mayor uniformidad.
2019-02-27 14:38:00 -03:00
Daniel Cortes
94d13af428 Agregado el porcentaje de costo de venta 2019-02-27 14:29:05 -03:00
Daniel Cortes
b72bc1e1de Se corrieron todas las filas 2 filas hacia abajo. 2019-02-27 14:19:07 -03:00
Daniel Cortes
742347d618 Se añadio el campo de otro en servicios
Se habia olvidado hacer previamente
Junto con esto se eliminaron las funciones que generaban los headers y
footers y ahora se hace ese proceso en las funciones que generan cada
seccion.
2019-02-27 13:31:11 -03:00