From b14222c875f4fa1ce40fb79ec1f24a498f26ccfb Mon Sep 17 00:00:00 2001 From: Daniel Cortes Date: Sun, 20 Jan 2019 02:16:59 -0300 Subject: [PATCH] se ejecuto limpieza del codigo, reformateo del codigo y optimizacion de los imports por parte del IDE --- dist/Programa Caja.jar | Bin 17795600 -> 17797969 bytes .../xyz/controllers/ArqueoController.java | 6 +- .../xyz/controllers/EgresosController.java | 61 ++++++++------- .../xyz/controllers/InformesController.java | 6 +- .../xyz/controllers/IngresosController.java | 70 ++++++++++-------- .../xyz/controllers/ManagerController.java | 16 ++-- .../xyz/controllers/actions/NextAction.java | 2 +- src/danielcortes/xyz/data/Configuration.java | 2 +- .../xyz/data/ConnectionHolder.java | 2 +- .../xyz/informes/InformeEgresos.java | 20 ++--- .../xyz/informes/InformeLibroDeVentas.java | 10 +-- src/danielcortes/xyz/models/caja/CajaDAO.java | 5 +- .../xyz/models/caja/SQLiteCajaDAO.java | 29 +++----- .../models/calculo_fondo/CalculoFondoDAO.java | 4 + .../calculo_fondo/SQLiteCalculoFondoDAO.java | 29 ++------ .../xyz/models/documentos/DocumentosDAO.java | 5 ++ .../documentos/SQLiteDocumentosDAO.java | 39 +++------- .../xyz/models/efectivo/EfectivoDAO.java | 5 ++ .../models/efectivo/SQLiteEfectivoDAO.java | 35 ++------- .../xyz/models/egreso/EgresoDAO.java | 8 +- .../xyz/models/egreso/SQLiteEgresoDAO.java | 52 +++++-------- .../egresos/InformeEgresosContentDAO.java | 5 ++ .../SQLiteInformeEgresosContentDAO.java | 7 +- .../InformeLibroDeVentasContent.java | 2 +- .../InformeLibroDeVentasContentDAO.java | 5 ++ .../SQLiteInformeLibroDeVentasContentDAO.java | 9 +-- .../xyz/models/ingreso/IngresoDAO.java | 7 +- .../xyz/models/ingreso/SQLiteIngresoDAO.java | 35 +++------ .../tipo_egreso/SQLiteTipoEgresoDAO.java | 12 +-- .../xyz/models/tipo_egreso/TipoEgreso.java | 5 +- .../xyz/models/tipo_egreso/TipoEgresoDAO.java | 6 +- .../tipo_ingreso/SQLiteTipoIngresoDAO.java | 17 ++--- .../models/tipo_ingreso/TipoIngresoDAO.java | 7 +- .../xyz/utils/NaturalOrderComparator.java | 2 +- src/danielcortes/xyz/utils/Pair.java | 11 ++- src/danielcortes/xyz/utils/StringUtils.java | 2 +- .../xyz/views/MonthSelectDialog.java | 9 +-- .../xyz/views/TipoEgresoSelectDialog.java | 7 +- .../views/components/EgresosTableModel.java | 20 ++--- .../xyz/views/components/FondoTableModel.java | 20 ++--- .../views/components/IngresosTableModel.java | 2 +- .../components/NumberFormatedTextField.java | 23 +++--- 42 files changed, 293 insertions(+), 326 deletions(-) diff --git a/dist/Programa Caja.jar b/dist/Programa Caja.jar index 2419e7afdc37a49d0b39aba9e409052006675265..110c7f6481c888a55e5de0eaafe2d77fb62376de 100644 GIT binary patch delta 211177 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%0A3w2 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 delta 209030 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 diff --git a/src/danielcortes/xyz/controllers/ArqueoController.java b/src/danielcortes/xyz/controllers/ArqueoController.java index 968754a..cdf5e88 100644 --- a/src/danielcortes/xyz/controllers/ArqueoController.java +++ b/src/danielcortes/xyz/controllers/ArqueoController.java @@ -37,10 +37,8 @@ import danielcortes.xyz.views.ArqueoView; import danielcortes.xyz.views.CalcularFondoView; import danielcortes.xyz.views.components.NumberFormatedTextField; -import javax.swing.AbstractAction; -import javax.swing.JComponent; -import javax.swing.KeyStroke; -import java.awt.Color; +import javax.swing.*; +import java.awt.*; import java.awt.event.ActionEvent; /** diff --git a/src/danielcortes/xyz/controllers/EgresosController.java b/src/danielcortes/xyz/controllers/EgresosController.java index 58bb8fb..513eb04 100644 --- a/src/danielcortes/xyz/controllers/EgresosController.java +++ b/src/danielcortes/xyz/controllers/EgresosController.java @@ -34,7 +34,9 @@ import danielcortes.xyz.views.EgresosView; import danielcortes.xyz.views.components.EgresosTableModel; import javax.swing.*; -import java.awt.event.*; +import java.awt.event.ActionEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; /** * Controlador el cual esta orientado a manejar la vista de EgresosView @@ -53,9 +55,9 @@ public class EgresosController { /** * Crea el controlador * Al inicial ejecuta: - * - Metodo que genera los eventos para la vista. - * - Metodo que llena los tipos de egresos en la vista. - * - Actualiza el estado de los botones. + * - Metodo que genera los eventos para la vista. + * - Metodo que llena los tipos de egresos en la vista. + * - Actualiza el estado de los botones. */ public EgresosController(EgresosView view, EgresoDAO egresoDAO, TipoEgresoDAO tipoEgresoDAO) { this.view = view; @@ -68,6 +70,7 @@ public class EgresosController { /** * Getter! + * * @return */ public EgresoDAO getEgresoDAO() { @@ -76,6 +79,7 @@ public class EgresosController { /** * Getter + * * @return */ public TipoEgresoDAO getTipoEgresoDAO() { @@ -85,7 +89,7 @@ public class EgresosController { /** * Guarda la caja entregada y actualiza los datos de la tabla de egresos y actualiza el field con el total de egresos. */ - public void updateCaja(Caja caja){ + public void updateCaja(Caja caja) { this.caja = caja; this.fillEgresosTable(); this.updateTotalEgresos(); @@ -114,11 +118,11 @@ public class EgresosController { /** * Asigna todos los eventos para la vista de egresos. - * - Cuando se apreta el boton de guardar o se apreta enter en los fields de descripcion, nro, valor y tipo - * Se llama al metodo guardarActionListener. - * - Cuando se apreta el boton de eliminar se llama al metodos eliminarActionListener - * - Cuando se presiona editar o se realizan 2 clicks en la tabla de egresos se llama a editarActionListener - * - Cuando se selecciona una fila en la tabla se llama a updateButtonsEnabled + * - Cuando se apreta el boton de guardar o se apreta enter en los fields de descripcion, nro, valor y tipo + * Se llama al metodo guardarActionListener. + * - Cuando se apreta el boton de eliminar se llama al metodos eliminarActionListener + * - Cuando se presiona editar o se realizan 2 clicks en la tabla de egresos se llama a editarActionListener + * - Cuando se selecciona una fila en la tabla se llama a updateButtonsEnabled */ private void setUpViewEvents() { this.view.getNroField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); @@ -151,7 +155,6 @@ public class EgresosController { * Primero llama a normalizar los inputs y a ocultar los mensajes de error * Luego si es que esta colocada la flag de editing se llama al metodo editarEgreso y si no, se llama a guardarEgreso * Al terminar esto, se llama a resetear el focus en los inputs y a actualizar el total de egresos - * */ private void guardarActionListener() { this.normalizeInputs(); @@ -162,9 +165,9 @@ public class EgresosController { int valor = this.view.getValorField().getValue(); TipoEgreso tipo = (TipoEgreso) this.view.getTipoCombo().getSelectedItem(); - if(editing){ + if (editing) { this.editarEgreso(nro, descripcion, valor, tipo, this.caja); - }else { + } else { this.guardarEgreso(nro, descripcion, valor, tipo, this.caja); } this.resetFocus(); @@ -274,6 +277,7 @@ public class EgresosController { /** * llama a los metodos necesarios para validar los inputs entregados + * * @return true cuando todas las validaciones retoran true, si no, false */ private boolean validateInput(String nro, String descripcion, TipoEgreso tipoEgreso, Caja caja) { @@ -288,9 +292,10 @@ public class EgresosController { /** * Valida la variable nro contra los casos - * - Es null - * - Esta vacio - * Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente + * - Es null + * - Esta vacio + * Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente + * * @return Si cualquiera de estos casos son true se retornara false, si no, se retorna true */ private boolean validateNro(String nro) { @@ -312,9 +317,10 @@ public class EgresosController { /** * Valida la variable descripcion contra los casos - * - Es null - * - Esta vacio - * Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente + * - Es null + * - Esta vacio + * Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente + * * @return Si cualquiera de estos casos son true se retornara false, si no, se retorna true */ private boolean validateDescripcion(String descripcion) { @@ -334,8 +340,9 @@ public class EgresosController { /** * Valida la variable tipoEgreso contra los casos - * - Es null - * Cuando este caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente + * - Es null + * Cuando este caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente + * * @return Si este caso es true se retornara false, si no, se retorna true */ private boolean validateTipoEgreso(TipoEgreso tipoEgreso) { @@ -349,10 +356,11 @@ public class EgresosController { /** * Valida la variable caja contra los casos - * - Es null + * - Es null + * * @return Si este caso es true se retornara false, si no, se retorna true */ - private boolean validateCaja(Caja caja){ + private boolean validateCaja(Caja caja) { return caja != null; } @@ -379,7 +387,7 @@ public class EgresosController { /** * Ejecuta trim sobre todos los campos de texto */ - private void normalizeInputs(){ + private void normalizeInputs() { this.view.getNroField().setText(this.view.getNroField().getText().trim()); this.view.getDescripcionField().setText(this.view.getDescripcionField().getText().trim()); @@ -392,9 +400,10 @@ public class EgresosController { this.view.getNroField().requestFocus(); } - private class GuardarAction extends AbstractAction{ + private class GuardarAction extends AbstractAction { EgresosController controller; - GuardarAction(EgresosController controller){ + + GuardarAction(EgresosController controller) { this.controller = controller; } diff --git a/src/danielcortes/xyz/controllers/InformesController.java b/src/danielcortes/xyz/controllers/InformesController.java index 75be1dc..5af8ef3 100644 --- a/src/danielcortes/xyz/controllers/InformesController.java +++ b/src/danielcortes/xyz/controllers/InformesController.java @@ -28,8 +28,8 @@ import danielcortes.xyz.informes.InformeEgresos; import danielcortes.xyz.informes.InformeLibroDeVentas; import danielcortes.xyz.models.tipo_egreso.TipoEgreso; import danielcortes.xyz.utils.StringUtils; -import danielcortes.xyz.views.MonthSelectDialog; import danielcortes.xyz.views.InformesView; +import danielcortes.xyz.views.MonthSelectDialog; import danielcortes.xyz.views.TipoEgresoSelectDialog; import javax.swing.*; @@ -153,7 +153,7 @@ public class InformesController { } } - private Path processFilePath(String pathString){ + private Path processFilePath(String pathString) { Path path; if (!pathString.endsWith(".xls")) { @@ -162,7 +162,7 @@ public class InformesController { try { path = Paths.get(pathString); - }catch (InvalidPathException e){ + } catch (InvalidPathException e) { e.printStackTrace(); JOptionPane.showMessageDialog( diff --git a/src/danielcortes/xyz/controllers/IngresosController.java b/src/danielcortes/xyz/controllers/IngresosController.java index 480e8ed..7d3a81f 100644 --- a/src/danielcortes/xyz/controllers/IngresosController.java +++ b/src/danielcortes/xyz/controllers/IngresosController.java @@ -33,7 +33,9 @@ import danielcortes.xyz.views.IngresosView; import danielcortes.xyz.views.components.IngresosTableModel; import javax.swing.*; -import java.awt.event.*; +import java.awt.event.ActionEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; /** * Controlador el cual esta orientado a manejar la vista de IngresosView @@ -74,6 +76,7 @@ public class IngresosController { /** * Getter!!! + * * @return */ public TipoIngresoDAO getTipoIngresoDAO() { @@ -83,7 +86,7 @@ public class IngresosController { /** * Guarda la caja ingresada y actualiza el contenido de la tabla de ingresos y el campo de total de ingresos */ - public void updateCaja(Caja caja){ + public void updateCaja(Caja caja) { this.caja = caja; this.fillIngresosTable(); this.updateTotalIngresos(); @@ -113,7 +116,7 @@ public class IngresosController { /** * Genera los eventos para los distintos componentes de la vista * - Cuando se presiona el boton de guardar o se apreta enter en los fields de valor, nro inicial, - * nro final y tipo se llama a guardarActionListener + * nro final y tipo se llama a guardarActionListener * - Cuando se presiona el boton de eliminar se llama al eliminarActionListener * - Cuando se selecciona una fila en la tabla se llama a updateButtonsEnabled * - Cuando se presiona el boton de editar o se hace doble click sobre una fila de la tabla se llama a editarActionListener @@ -165,7 +168,7 @@ public class IngresosController { String nroFinal = this.view.getNroFinalField().getText(); TipoIngreso tipoIngreso = (TipoIngreso) this.view.getTipoCombo().getSelectedItem(); - if(editing) { + if (editing) { this.editarIngreso(valor, nroZInicial, nroZFinal, nroInicial, nroFinal, tipoIngreso, this.caja); } else { this.guardarIngreso(valor, nroZInicial, nroZFinal, nroInicial, nroFinal, tipoIngreso, this.caja); @@ -180,7 +183,7 @@ public class IngresosController { */ private void eliminarActionListener() { int selectedId = this.view.getIngresosTable().getSelectedRow(); - if(selectedId >= 0){ + if (selectedId >= 0) { Ingreso ingreso = this.view.getIngresosTableModel().getIngreso(selectedId); this.view.getIngresosTableModel().removeRow(selectedId); this.ingresoDAO.deleteIngreso(ingreso); @@ -200,7 +203,7 @@ public class IngresosController { int selectedID = this.view.getIngresosTable().getSelectedRow(); int selectedModelID = this.view.getIngresosTable().getRowSorter().convertRowIndexToModel(selectedID); - if(selectedModelID >= 0) { + if (selectedModelID >= 0) { Ingreso ingreso = this.view.getIngresosTableModel().getIngreso(selectedModelID); this.editingId = selectedModelID; @@ -219,7 +222,7 @@ public class IngresosController { /** * Obtiene el total de ingresos de la caja y lo coloca en el el field totalingresos */ - private void updateTotalIngresos(){ + private void updateTotalIngresos() { int total = this.ingresoDAO.getTotalIngreso(this.caja); this.view.getTotalIngresoField().setValue(total); } @@ -230,10 +233,10 @@ public class IngresosController { * Si es asi, son habilidatos, si no, de deshabilitan */ private void updateButtonsEnabled() { - if(this.view.getIngresosTable().getSelectedRow()>=0){ + if (this.view.getIngresosTable().getSelectedRow() >= 0) { this.view.getEliminarButton().setEnabled(true); this.view.getEditarButton().setEnabled(true); - }else{ + } else { this.view.getEliminarButton().setEnabled(false); this.view.getEditarButton().setEnabled(false); } @@ -243,8 +246,8 @@ public class IngresosController { * Guarda un ingreso tras llamar a validar el input * Luego de guardar agrega a la tabla el ingreso, llama a limpiar los campos de input y a actualizar el total de ingresos */ - private void guardarIngreso(int valor, String nroZInicial, String nroZFinal, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja){ - if(this.validateInput(nroZInicial, nroZFinal, nroInicial, nroFinal, tipoIngreso, caja)){ + private void guardarIngreso(int valor, String nroZInicial, String nroZFinal, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja) { + if (this.validateInput(nroZInicial, nroZFinal, nroInicial, nroFinal, tipoIngreso, caja)) { Ingreso ingreso = new Ingreso(); ingreso.setTipoIngreso(tipoIngreso); ingreso.setCaja(caja); @@ -265,10 +268,9 @@ public class IngresosController { /** * Edita el ingreso tras llamar a validar el input * Tras esto actualiza el ingreso en la tabla, llama a actualizar el total de ingresos, a limpiar los campos de input y a desactivar la flag de editing. - * */ - private void editarIngreso(int valor, String nroZInicial, String nroZFinal, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja){ - if(this.validateInput(nroZInicial, nroZFinal, nroInicial, nroFinal, tipoIngreso, caja)){ + private void editarIngreso(int valor, String nroZInicial, String nroZFinal, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja) { + if (this.validateInput(nroZInicial, nroZFinal, nroInicial, nroFinal, tipoIngreso, caja)) { this.editingIngreso.setTipoIngreso(tipoIngreso); this.editingIngreso.setValor(valor); this.editingIngreso.setNroZInicial(nroZInicial); @@ -285,6 +287,7 @@ public class IngresosController { /** * Llama a los metodos necesarios para validar el input + * * @return true cuando todas las validaciones retoran true, si no, false */ private boolean validateInput(String nroZInicial, String nroZFinal, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja) { @@ -300,7 +303,8 @@ public class IngresosController { /** * Valida la variable caja este caso - * - Es null + * - Es null + * * @return Si este caso es true se retornara false, si no, se retorna true */ private boolean validateCaja(Caja caja) { @@ -309,12 +313,13 @@ public class IngresosController { /** * Valida la variable nroInicial contra los casos - * - Es null - * - Esta vacio - * Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente + * - Es null + * - Esta vacio + * Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente + * * @return Si cualquiera de estos casos son true se retornara false, si no, se retorna true */ - private boolean validateNroInicial(String nroInicial){ + private boolean validateNroInicial(String nroInicial) { if (nroInicial == null) { this.view.getErrorNroInicial().setText("Hubo un problema con los datos"); this.view.getErrorNroInicial().setVisible(true); @@ -331,12 +336,13 @@ public class IngresosController { /** * Valida la variable nroFinal contra los casos - * - Es null - * - Esta vacio - * Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente + * - Es null + * - Esta vacio + * Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente + * * @return Si cualquiera de estos casos son true se retornara false, si no, se retorna true */ - private boolean validateNroFinal(String nroFinal){ + private boolean validateNroFinal(String nroFinal) { if (nroFinal == null) { this.view.getErrorNroFinal().setText("Hubo un problema con los datos"); this.view.getErrorNroFinal().setVisible(true); @@ -353,8 +359,9 @@ public class IngresosController { /** * Valida la variable caja este caso - * - Es null - * Cuando sea true, colocara un mensaje de error en el jlabel correspondiente + * - Es null + * Cuando sea true, colocara un mensaje de error en el jlabel correspondiente + * * @return Si este caso es true se retornara false, si no, se retorna true */ private boolean validateTipoIngreso(TipoIngreso tipoIngreso) { @@ -391,7 +398,7 @@ public class IngresosController { /** * Ejecuta un trim sobre todos los jtextfield */ - private void normalizeInputs(){ + private void normalizeInputs() { this.view.getNroZInicialField().setText(this.view.getNroZInicialField().getText().trim()); this.view.getNroZFinalField().setText(this.view.getNroZFinalField().getText().trim()); this.view.getNroInicialField().setText(this.view.getNroInicialField().getText().trim()); @@ -401,14 +408,14 @@ public class IngresosController { /** * Le pide focus al tipo combo */ - private void resetFocus(){ + private void resetFocus() { this.view.getValorField().requestFocus(); } - private class NextAction extends AbstractAction{ + private class NextAction extends AbstractAction { JComponent next; - NextAction(JComponent next){ + NextAction(JComponent next) { this.next = next; } @@ -418,9 +425,10 @@ public class IngresosController { } } - private class GuardarAction extends AbstractAction{ + private class GuardarAction extends AbstractAction { IngresosController controller; - GuardarAction(IngresosController controller){ + + GuardarAction(IngresosController controller) { this.controller = controller; } diff --git a/src/danielcortes/xyz/controllers/ManagerController.java b/src/danielcortes/xyz/controllers/ManagerController.java index 9da0372..a344e3e 100644 --- a/src/danielcortes/xyz/controllers/ManagerController.java +++ b/src/danielcortes/xyz/controllers/ManagerController.java @@ -63,12 +63,12 @@ public class ManagerController { * Crea el controlador * Necesita todos las interfaces DAO para poder asignarselos a sus vistas, * esto con el objetivo que sean facilmente intercambiables. - * + *

* Llama a los metodos que: - * - Cargan el contenido del CardLayout - * - Selecciona una fecha inicial - * - Genera los eventos de la vista - * - Presiona el boton de la vista inicial + * - Cargan el contenido del CardLayout + * - Selecciona una fecha inicial + * - Genera los eventos de la vista + * - Presiona el boton de la vista inicial */ public ManagerController(ManagerView view, CajaDAO cajaDAO, DocumentosDAO documentosDAO, EfectivoDAO efectivoDAO, EgresoDAO egresoDAO, IngresoDAO ingresoDAO, TipoEgresoDAO tipoEgresoDAO, TipoIngresoDAO tipoIngresoDAO) { this.view = view; @@ -88,7 +88,7 @@ public class ManagerController { /** * Coloca la fecha actual en el datepicker y luego llama a actualizar las cajas de las vistas */ - private void setUpDate(){ + private void setUpDate() { this.view.getDatePicker().setDateToToday(); this.updateCaja(); } @@ -123,11 +123,11 @@ public class ManagerController { /** * Llama a update caja con la fecha seleccionada en el datepicker en los controladores del manager. */ - private void updateCaja(){ + private void updateCaja() { LocalDate selectedDate = this.view.getDatePicker().getDate(); Caja caja = this.cajaDAO.findByFecha(selectedDate); - if(caja == null){ + if (caja == null) { caja = new Caja(); caja.setFecha(selectedDate); this.cajaDAO.insertCaja(caja); diff --git a/src/danielcortes/xyz/controllers/actions/NextAction.java b/src/danielcortes/xyz/controllers/actions/NextAction.java index fe2f51f..90b409d 100644 --- a/src/danielcortes/xyz/controllers/actions/NextAction.java +++ b/src/danielcortes/xyz/controllers/actions/NextAction.java @@ -30,7 +30,7 @@ import java.awt.event.ActionEvent; public class NextAction extends AbstractAction { private JComponent next; - public NextAction(JComponent next){ + public NextAction(JComponent next) { this.next = next; } diff --git a/src/danielcortes/xyz/data/Configuration.java b/src/danielcortes/xyz/data/Configuration.java index d36e2d1..7e5f08e 100644 --- a/src/danielcortes/xyz/data/Configuration.java +++ b/src/danielcortes/xyz/data/Configuration.java @@ -45,7 +45,7 @@ public class Configuration { } } - public static String get(String key){ + public static String get(String key) { return config.getProperty(key); } } diff --git a/src/danielcortes/xyz/data/ConnectionHolder.java b/src/danielcortes/xyz/data/ConnectionHolder.java index eca1429..97c5ebe 100644 --- a/src/danielcortes/xyz/data/ConnectionHolder.java +++ b/src/danielcortes/xyz/data/ConnectionHolder.java @@ -27,5 +27,5 @@ package danielcortes.xyz.data; import java.sql.SQLException; public interface ConnectionHolder { - public java.sql.Connection getConnection() throws SQLException; + java.sql.Connection getConnection() throws SQLException; } diff --git a/src/danielcortes/xyz/informes/InformeEgresos.java b/src/danielcortes/xyz/informes/InformeEgresos.java index e8c003b..dcf4381 100644 --- a/src/danielcortes/xyz/informes/InformeEgresos.java +++ b/src/danielcortes/xyz/informes/InformeEgresos.java @@ -27,22 +27,22 @@ package danielcortes.xyz.informes; import danielcortes.xyz.models.caja.SQLiteCajaDAO; import danielcortes.xyz.models.informes.egresos.InformeEgresosContent; import danielcortes.xyz.models.informes.egresos.SQLiteInformeEgresosContentDAO; -import danielcortes.xyz.models.tipo_egreso.TipoEgreso; import danielcortes.xyz.utils.Pair; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.PropertyTemplate; -import java.io.File; -import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Path; import java.time.LocalDate; import java.time.ZoneId; -import java.util.*; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; public class InformeEgresos { private final String[] titles = { @@ -193,7 +193,7 @@ public class InformeEgresos { this.totalFinal.getCell(3).setCellStyle(this.styles.get("total_final")); //Estilo para las filas de datos - for(Row row: this.dataRows){ + for (Row row : this.dataRows) { row.getCell(0).setCellStyle(this.styles.get("date")); row.getCell(1).setCellStyle(this.styles.get("regular")); row.getCell(2).setCellStyle(this.styles.get("regular")); @@ -201,7 +201,7 @@ public class InformeEgresos { } //Estilo para las filas de totales - for(Row row: this.totalRows){ + for (Row row : this.totalRows) { row.getCell(0, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).setCellStyle(this.styles.get("not_so_gray")); row.getCell(1, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).setCellStyle(this.styles.get("not_so_gray")); row.getCell(2, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK).setCellStyle(this.styles.get("not_so_gray")); @@ -212,10 +212,10 @@ public class InformeEgresos { //Setea el alto de las filas this.sheet.getRow(0).setHeightInPoints(30); this.totalFinal.setHeightInPoints(20); - for(Row row: this.dataRows){ + for (Row row : this.dataRows) { row.setHeightInPoints(15); } - for(Row row: this.totalRows){ + for (Row row : this.totalRows) { row.setHeightInPoints(18); } @@ -227,7 +227,7 @@ public class InformeEgresos { sheet.autoSizeColumn(3); } - private HashMap generateStyles(){ + private HashMap generateStyles() { Font font = this.wb.createFont(); font.setBold(true); font.setColor(IndexedColors.WHITE.getIndex()); @@ -285,7 +285,7 @@ public class InformeEgresos { setStyles(); addBorders(); - try (OutputStream fileOut = Files.newOutputStream(this.saveFile)){ + try (OutputStream fileOut = Files.newOutputStream(this.saveFile)) { wb.write(fileOut); return this.saveFile; } catch (IOException e) { diff --git a/src/danielcortes/xyz/informes/InformeLibroDeVentas.java b/src/danielcortes/xyz/informes/InformeLibroDeVentas.java index deb373c..5040252 100644 --- a/src/danielcortes/xyz/informes/InformeLibroDeVentas.java +++ b/src/danielcortes/xyz/informes/InformeLibroDeVentas.java @@ -32,8 +32,6 @@ import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.PropertyTemplate; -import java.io.File; -import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; @@ -90,7 +88,7 @@ public class InformeLibroDeVentas { this.styles = this.generateStyles(); } - private void sortInforme(){ + private void sortInforme() { this.informe.sort(Comparator.comparing(InformeLibroDeVentasContent::getFecha)); } @@ -110,7 +108,7 @@ public class InformeLibroDeVentas { private void fillData() { int x = 2; - for(InformeLibroDeVentasContent data : this.informe){ + for (InformeLibroDeVentasContent data : this.informe) { int y = 0; Row dataRow = sheet.createRow(x); @@ -119,7 +117,7 @@ public class InformeLibroDeVentas { dataRow.createCell(y++).setCellValue(this.dias[data.getDia()]); dataRow.createCell(y++).setCellValue(fecha); - dataRow.createCell(y++).setCellValue(data.getManualesInicial() == null ? "0": data.getManualesInicial()); + dataRow.createCell(y++).setCellValue(data.getManualesInicial() == null ? "0" : data.getManualesInicial()); dataRow.createCell(y++).setCellValue(data.getManualesFinal() == null ? "0" : data.getManualesFinal()); dataRow.createCell(y++).setCellValue(data.getManuales()); @@ -178,7 +176,7 @@ public class InformeLibroDeVentas { } private void freezeCells() { - this.sheet.createFreezePane(2,2); + this.sheet.createFreezePane(2, 2); } private void addBorders() { diff --git a/src/danielcortes/xyz/models/caja/CajaDAO.java b/src/danielcortes/xyz/models/caja/CajaDAO.java index 6de63b3..e40890f 100644 --- a/src/danielcortes/xyz/models/caja/CajaDAO.java +++ b/src/danielcortes/xyz/models/caja/CajaDAO.java @@ -25,7 +25,6 @@ package danielcortes.xyz.models.caja; import danielcortes.xyz.data.ConnectionHolder; -import danielcortes.xyz.data.SQLiteConnectionHolder; import java.sql.ResultSet; import java.sql.SQLException; @@ -37,9 +36,13 @@ public abstract class CajaDAO { protected ConnectionHolder connectionHolder; public abstract List findAll(); + public abstract Caja findById(int id); + public abstract Caja findByFecha(LocalDate fecha); + public abstract boolean insertCaja(Caja caja); + public abstract boolean updateCaja(Caja caja); public abstract void createCajasForMonth(LocalDate month); diff --git a/src/danielcortes/xyz/models/caja/SQLiteCajaDAO.java b/src/danielcortes/xyz/models/caja/SQLiteCajaDAO.java index 602b4a7..7eca09a 100644 --- a/src/danielcortes/xyz/models/caja/SQLiteCajaDAO.java +++ b/src/danielcortes/xyz/models/caja/SQLiteCajaDAO.java @@ -41,15 +41,14 @@ import java.util.ArrayList; import java.util.List; public class SQLiteCajaDAO extends CajaDAO { - public SQLiteCajaDAO () { + public SQLiteCajaDAO() { this.connectionHolder = new SQLiteConnectionHolder(); } @Override public List findAll() { List cajaList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from caja"); ResultSet rs = ps.executeQuery(); @@ -57,18 +56,17 @@ public class SQLiteCajaDAO extends CajaDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } + return cajaList; } @Override public Caja findById(int id) { Caja caja = null; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from caja where id = ?"); ps.setInt(1, id); @@ -79,7 +77,6 @@ public class SQLiteCajaDAO extends CajaDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } @@ -89,8 +86,7 @@ public class SQLiteCajaDAO extends CajaDAO { @Override public Caja findByFecha(LocalDate fecha) { Caja caja = null; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from caja where fecha = ?"); ps.setString(1, fecha.toString()); @@ -99,13 +95,12 @@ public class SQLiteCajaDAO extends CajaDAO { List cajaList = this.cajasFromResultSet(rs); - if(cajaList.size() > 0){ + if (cajaList.size() > 0) { caja = cajaList.get(0); } rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } @@ -115,8 +110,7 @@ public class SQLiteCajaDAO extends CajaDAO { @Override public boolean insertCaja(Caja caja) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("insert into caja (fecha) values (?)"); ps.setString(1, caja.getFecha().toString()); @@ -131,7 +125,6 @@ public class SQLiteCajaDAO extends CajaDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -142,8 +135,7 @@ public class SQLiteCajaDAO extends CajaDAO { @Override public boolean updateCaja(Caja caja) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("update caja set fecha = ? where id = ?"); ps.setString(1, caja.getFecha().toString()); ps.setInt(2, caja.getId()); @@ -151,7 +143,6 @@ public class SQLiteCajaDAO extends CajaDAO { updates = ps.executeUpdate(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -164,8 +155,8 @@ public class SQLiteCajaDAO extends CajaDAO { LocalDate date = month.withDayOfMonth(1); LocalDate endDate = date.withDayOfMonth(date.lengthOfMonth()).plusDays(1); - while(date.isBefore(endDate)) { - if(this.findByFecha(date) != null){ + while (date.isBefore(endDate)) { + if (this.findByFecha(date) != null) { date = date.plusDays(1); continue; } diff --git a/src/danielcortes/xyz/models/calculo_fondo/CalculoFondoDAO.java b/src/danielcortes/xyz/models/calculo_fondo/CalculoFondoDAO.java index f182dbd..1bb87f1 100644 --- a/src/danielcortes/xyz/models/calculo_fondo/CalculoFondoDAO.java +++ b/src/danielcortes/xyz/models/calculo_fondo/CalculoFondoDAO.java @@ -37,11 +37,15 @@ public abstract class CalculoFondoDAO { protected ConnectionHolder connectionHolder; public abstract List findAll(); + public abstract List findByCaja(Caja caja); + public abstract CalculoFondo findById(int id); public abstract boolean insertCalculoFondo(CalculoFondo calculoFondo); + public abstract boolean updateCalculoFondo(CalculoFondo calculoFondo); + public abstract boolean deleteCalculoFondo(CalculoFondo calculoFondo); public abstract int getTotalCalculoFondo(Caja caja); diff --git a/src/danielcortes/xyz/models/calculo_fondo/SQLiteCalculoFondoDAO.java b/src/danielcortes/xyz/models/calculo_fondo/SQLiteCalculoFondoDAO.java index be5b8e6..de47be9 100644 --- a/src/danielcortes/xyz/models/calculo_fondo/SQLiteCalculoFondoDAO.java +++ b/src/danielcortes/xyz/models/calculo_fondo/SQLiteCalculoFondoDAO.java @@ -42,8 +42,7 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { @Override public List findAll() { List calculoFondoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from calculo_fondo"); ResultSet rs = ps.executeQuery(); @@ -51,17 +50,16 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } return calculoFondoList; } + @Override public List findByCaja(Caja caja) { List calculoFondoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from calculo_fondo where caja_id = ?"); ps.setInt(1, caja.getId()); @@ -71,7 +69,6 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } @@ -81,8 +78,7 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { @Override public CalculoFondo findById(int id) { CalculoFondo calculoFondo = null; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from calculo_fondo where id = ?"); ps.setInt(1, id); ResultSet rs = ps.executeQuery(); @@ -91,7 +87,6 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } @@ -101,8 +96,7 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { @Override public boolean insertCalculoFondo(CalculoFondo calculoFondo) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("insert into calculo_fondo (valor, descripcion, caja_id) values (?, ?, ?)"); ps.setInt(1, calculoFondo.getValor()); ps.setString(2, calculoFondo.getDescripcion()); @@ -118,7 +112,6 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -129,8 +122,7 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { @Override public boolean updateCalculoFondo(CalculoFondo calculoFondo) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("update calculo_fondo set valor = ?, descripcion = ?, caja_id = ? where id = ?"); ps.setInt(1, calculoFondo.getValor()); ps.setString(2, calculoFondo.getDescripcion()); @@ -140,7 +132,6 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { updates = ps.executeUpdate(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -151,15 +142,13 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { @Override public boolean deleteCalculoFondo(CalculoFondo calculoFondo) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("delete from calculo_fondo where id = ?"); ps.setInt(1, calculoFondo.getId()); updates = ps.executeUpdate(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -170,8 +159,7 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { @Override public int getTotalCalculoFondo(Caja caja) { int sum = 0; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select sum(valor) from calculo_fondo where caja_id = ?"); ps.setInt(1, caja.getId()); @@ -180,7 +168,6 @@ public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { sum = rs.getInt(1); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } diff --git a/src/danielcortes/xyz/models/documentos/DocumentosDAO.java b/src/danielcortes/xyz/models/documentos/DocumentosDAO.java index cbb20cc..6a6e0ee 100644 --- a/src/danielcortes/xyz/models/documentos/DocumentosDAO.java +++ b/src/danielcortes/xyz/models/documentos/DocumentosDAO.java @@ -38,12 +38,17 @@ public abstract class DocumentosDAO { protected ConnectionHolder connectionHolder; public abstract List findAll(); + public abstract Documentos findById(int id); + public abstract Documentos findByCaja(Caja caja); public abstract boolean insertDocumentos(Documentos documentos); + public abstract boolean insertDefaultDocumentos(Documentos documentos); + public abstract boolean updateDocumentos(Documentos documentos); + public abstract boolean deleteDocumentos(Documentos documentos); public abstract int getTotalDocumentos(Caja caja); diff --git a/src/danielcortes/xyz/models/documentos/SQLiteDocumentosDAO.java b/src/danielcortes/xyz/models/documentos/SQLiteDocumentosDAO.java index e3e3894..aa73976 100644 --- a/src/danielcortes/xyz/models/documentos/SQLiteDocumentosDAO.java +++ b/src/danielcortes/xyz/models/documentos/SQLiteDocumentosDAO.java @@ -24,11 +24,8 @@ package danielcortes.xyz.models.documentos; -import danielcortes.xyz.data.ConnectionHolder; import danielcortes.xyz.data.SQLiteConnectionHolder; import danielcortes.xyz.models.caja.Caja; -import danielcortes.xyz.models.caja.CajaDAO; -import danielcortes.xyz.models.caja.SQLiteCajaDAO; import java.sql.Connection; import java.sql.PreparedStatement; @@ -45,8 +42,7 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { @Override public List findAll() { List documentosList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from documentos"); ResultSet rs = ps.executeQuery(); @@ -54,7 +50,6 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } @@ -64,21 +59,19 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { @Override public Documentos findById(int id) { Documentos documentos = null; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from documentos where id = ?"); ps.setInt(1, id); ResultSet rs = ps.executeQuery(); List documentosList = this.documentosFromResultSet(rs); - if(documentosList.size() > 0){ + if (documentosList.size() > 0) { documentos = documentosList.get(0); } rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } @@ -88,21 +81,19 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { @Override public Documentos findByCaja(Caja caja) { Documentos documentos = null; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from documentos where caja_id = ?"); ps.setInt(1, caja.getId()); ResultSet rs = ps.executeQuery(); List documentosList = this.documentosFromResultSet(rs); - if(documentosList.size() > 0){ + if (documentosList.size() > 0) { documentos = documentosList.get(0); } rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } @@ -112,8 +103,7 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { @Override public boolean insertDocumentos(Documentos documentos) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("insert into documentos (cheques, tarjetas, retiros, caja_id) values (?,?,?,?)"); ps.setInt(1, documentos.getCheques()); ps.setInt(2, documentos.getTarjetas()); @@ -130,7 +120,6 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -141,8 +130,7 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { @Override public boolean insertDefaultDocumentos(Documentos documentos) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("insert into documentos (cheques, tarjetas, retiros, caja_id) values (0,0,0,?)"); ps.setInt(1, documentos.getCaja().getId()); @@ -156,7 +144,6 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -167,8 +154,7 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { @Override public boolean updateDocumentos(Documentos documentos) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("update documentos set tarjetas = ?, cheques = ?, retiros = ?, caja_id = ? where id = ?"); ps.setInt(1, documentos.getTarjetas()); ps.setInt(2, documentos.getCheques()); @@ -178,7 +164,6 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { updates = ps.executeUpdate(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -189,15 +174,13 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { @Override public boolean deleteDocumentos(Documentos documentos) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("delete from documentos where id = ?"); ps.setInt(1, documentos.getId()); updates = ps.executeUpdate(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -208,8 +191,7 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { @Override public int getTotalDocumentos(Caja caja) { int total = 0; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select cheques + tarjetas + retiros from documentos where caja_id = ?"); ps.setInt(1, caja.getId()); @@ -219,7 +201,6 @@ public class SQLiteDocumentosDAO extends DocumentosDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } diff --git a/src/danielcortes/xyz/models/efectivo/EfectivoDAO.java b/src/danielcortes/xyz/models/efectivo/EfectivoDAO.java index 21abb7d..74afa57 100644 --- a/src/danielcortes/xyz/models/efectivo/EfectivoDAO.java +++ b/src/danielcortes/xyz/models/efectivo/EfectivoDAO.java @@ -38,12 +38,17 @@ public abstract class EfectivoDAO { protected ConnectionHolder connectionHolder; public abstract List findAll(); + public abstract Efectivo findById(int id); + public abstract Efectivo findByCaja(Caja caja); public abstract boolean insertEfectivo(Efectivo efectivo); + public abstract boolean insertDefaultEfectivo(Efectivo efectivo); + public abstract boolean updateEfectivo(Efectivo efectivo); + public abstract boolean deleteEfectivo(Efectivo efectivo); public abstract int getTotalEfectivo(Caja caja); diff --git a/src/danielcortes/xyz/models/efectivo/SQLiteEfectivoDAO.java b/src/danielcortes/xyz/models/efectivo/SQLiteEfectivoDAO.java index 3ff255c..881ee64 100644 --- a/src/danielcortes/xyz/models/efectivo/SQLiteEfectivoDAO.java +++ b/src/danielcortes/xyz/models/efectivo/SQLiteEfectivoDAO.java @@ -24,11 +24,8 @@ package danielcortes.xyz.models.efectivo; -import danielcortes.xyz.data.ConnectionHolder; import danielcortes.xyz.data.SQLiteConnectionHolder; import danielcortes.xyz.models.caja.Caja; -import danielcortes.xyz.models.caja.CajaDAO; -import danielcortes.xyz.models.caja.SQLiteCajaDAO; import java.sql.Connection; import java.sql.PreparedStatement; @@ -45,8 +42,7 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { @Override public List findAll() { List efectivoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from efectivos"); ResultSet rs = ps.executeQuery(); @@ -54,7 +50,6 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } @@ -65,8 +60,7 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { @Override public Efectivo findById(int id) { Efectivo efectivo = null; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from efectivos where id = ?"); ps.setInt(1, id); ResultSet rs = ps.executeQuery(); @@ -75,7 +69,6 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } @@ -86,8 +79,7 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { @Override public Efectivo findByCaja(Caja caja) { Efectivo efectivo = null; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from efectivos where caja_id = ?"); ps.setInt(1, caja.getId()); ResultSet rs = ps.executeQuery(); @@ -99,7 +91,6 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } @@ -110,8 +101,7 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { @Override public boolean insertEfectivo(Efectivo efectivo) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("insert into efectivos (veinte_mil, diez_mil, cinco_mil, dos_mil, mil, quinientos, cien, cincuenta, diez, caja_id) values (?,?,?,?,?,?,?,?,?,?)"); ps.setInt(1, efectivo.getVeinteMil()); ps.setInt(2, efectivo.getDiezMil()); @@ -134,7 +124,6 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -145,8 +134,7 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { @Override public boolean insertDefaultEfectivo(Efectivo efectivo) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("insert into efectivos (veinte_mil, diez_mil, cinco_mil, dos_mil, mil, quinientos, cien, cincuenta, diez, caja_id) values (0,0,0,0,0,0,0,0,0,?)"); ps.setInt(1, efectivo.getCaja().getId()); @@ -160,7 +148,6 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -171,8 +158,7 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { @Override public boolean updateEfectivo(Efectivo efectivo) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("update efectivos set veinte_mil = ?, diez_mil = ?, cinco_mil = ?, dos_mil = ?, mil = ?, quinientos = ?, cien = ?, cincuenta = ?, diez = ?, caja_id = ? where id = ?"); ps.setInt(1, efectivo.getVeinteMil()); ps.setInt(2, efectivo.getDiezMil()); @@ -189,7 +175,6 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { updates = ps.executeUpdate(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -200,15 +185,13 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { @Override public boolean deleteEfectivo(Efectivo efectivo) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("delete from efectivos where id = ?"); ps.setInt(1, efectivo.getId()); updates = ps.executeUpdate(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; @@ -219,8 +202,7 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { @Override public int getTotalEfectivo(Caja caja) { int total = 0; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select veinte_mil + diez_mil + cinco_mil + dos_mil + mil + quinientos + cien + cincuenta + diez from efectivos where caja_id = ?"); ps.setInt(1, caja.getId()); @@ -230,7 +212,6 @@ public class SQLiteEfectivoDAO extends EfectivoDAO { rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } diff --git a/src/danielcortes/xyz/models/egreso/EgresoDAO.java b/src/danielcortes/xyz/models/egreso/EgresoDAO.java index 21141e8..7843efc 100644 --- a/src/danielcortes/xyz/models/egreso/EgresoDAO.java +++ b/src/danielcortes/xyz/models/egreso/EgresoDAO.java @@ -41,20 +41,26 @@ public abstract class EgresoDAO { protected ConnectionHolder connectionHolder; public abstract List findAll(); + public abstract List findById(int id); + public abstract List findByCaja(Caja caja); + public abstract List findByNro(String nro); + public abstract List findByTipoEgreso(TipoEgreso tipoEgreso); public abstract boolean insertEgreso(Egreso egreso); + public abstract boolean updateEgreso(Egreso egreso); + public abstract boolean deleteEgreso(Egreso egreso); public abstract int getTotalEgreso(Caja caja); List egresosFromResultSet(ResultSet rs) throws SQLException { ArrayList egresoList = new ArrayList<>(); - while(rs.next()){ + while (rs.next()) { int tipoEgresoId = rs.getInt("tipo_egreso_id"); TipoEgresoDAO tipoEgresoDAO = new SQLiteTipoEgresoDAO(); TipoEgreso tipoEgreso = tipoEgresoDAO.findById(tipoEgresoId).get(0); diff --git a/src/danielcortes/xyz/models/egreso/SQLiteEgresoDAO.java b/src/danielcortes/xyz/models/egreso/SQLiteEgresoDAO.java index bead990..7c321cb 100644 --- a/src/danielcortes/xyz/models/egreso/SQLiteEgresoDAO.java +++ b/src/danielcortes/xyz/models/egreso/SQLiteEgresoDAO.java @@ -24,14 +24,9 @@ package danielcortes.xyz.models.egreso; -import danielcortes.xyz.data.ConnectionHolder; import danielcortes.xyz.data.SQLiteConnectionHolder; import danielcortes.xyz.models.caja.Caja; -import danielcortes.xyz.models.caja.CajaDAO; -import danielcortes.xyz.models.caja.SQLiteCajaDAO; -import danielcortes.xyz.models.tipo_egreso.SQLiteTipoEgresoDAO; import danielcortes.xyz.models.tipo_egreso.TipoEgreso; -import danielcortes.xyz.models.tipo_egreso.TipoEgresoDAO; import java.sql.Connection; import java.sql.PreparedStatement; @@ -41,15 +36,14 @@ import java.util.ArrayList; import java.util.List; public class SQLiteEgresoDAO extends EgresoDAO { - public SQLiteEgresoDAO(){ + public SQLiteEgresoDAO() { this.connectionHolder = new SQLiteConnectionHolder(); } @Override public List findAll() { List egresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from egresos"); ResultSet rs = ps.executeQuery(); @@ -67,10 +61,9 @@ public class SQLiteEgresoDAO extends EgresoDAO { @Override public List findById(int id) { List egresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from egresos where id = ?"); - ps.setInt(1,id); + ps.setInt(1, id); ResultSet rs = ps.executeQuery(); egresoList = this.egresosFromResultSet(rs); @@ -87,8 +80,7 @@ public class SQLiteEgresoDAO extends EgresoDAO { @Override public List findByCaja(Caja caja) { List egresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from egresos where caja_id = ?"); ps.setInt(1, caja.getId()); ResultSet rs = ps.executeQuery(); @@ -107,8 +99,7 @@ public class SQLiteEgresoDAO extends EgresoDAO { @Override public List findByNro(String nro) { List egresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from egresos where nro = ?"); ps.setString(1, nro); ResultSet rs = ps.executeQuery(); @@ -127,8 +118,7 @@ public class SQLiteEgresoDAO extends EgresoDAO { @Override public List findByTipoEgreso(TipoEgreso tipoEgreso) { List egresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from egresos where tipo_egreso_id = ?"); ps.setInt(1, tipoEgreso.getId()); ResultSet rs = ps.executeQuery(); @@ -147,13 +137,12 @@ public class SQLiteEgresoDAO extends EgresoDAO { @Override public boolean insertEgreso(Egreso egreso) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("insert into egresos (nro, descripcion, valor, tipo_egreso_id, caja_id) values (?,?,?,?,?)"); - ps.setString(1,egreso.getNro()); - ps.setString(2,egreso.getDescripcion()); - ps.setInt(3,egreso.getValor()); - ps.setInt(4,egreso.getTipoEgreso().getId()); + ps.setString(1, egreso.getNro()); + ps.setString(2, egreso.getDescripcion()); + ps.setInt(3, egreso.getValor()); + ps.setInt(4, egreso.getTipoEgreso().getId()); ps.setInt(5, egreso.getCaja().getId()); updates = ps.executeUpdate(); @@ -176,13 +165,12 @@ public class SQLiteEgresoDAO extends EgresoDAO { @Override public boolean updateEgreso(Egreso egreso) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("update egresos set nro = ?, descripcion = ?, valor = ?, tipo_egreso_id = ?, caja_id = ? where id = ? "); - ps.setString(1,egreso.getNro()); - ps.setString(2,egreso.getDescripcion()); - ps.setInt(3,egreso.getValor()); - ps.setInt(4,egreso.getTipoEgreso().getId()); + ps.setString(1, egreso.getNro()); + ps.setString(2, egreso.getDescripcion()); + ps.setInt(3, egreso.getValor()); + ps.setInt(4, egreso.getTipoEgreso().getId()); ps.setInt(5, egreso.getCaja().getId()); ps.setInt(6, egreso.getId()); @@ -200,8 +188,7 @@ public class SQLiteEgresoDAO extends EgresoDAO { @Override public boolean deleteEgreso(Egreso egreso) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("delete from egresos where id = ? "); ps.setInt(1, egreso.getId()); @@ -219,8 +206,7 @@ public class SQLiteEgresoDAO extends EgresoDAO { @Override public int getTotalEgreso(Caja caja) { int total = 0; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select sum(valor) from egresos where caja_id = ?"); ps.setInt(1, caja.getId()); ResultSet rs = ps.executeQuery(); diff --git a/src/danielcortes/xyz/models/informes/egresos/InformeEgresosContentDAO.java b/src/danielcortes/xyz/models/informes/egresos/InformeEgresosContentDAO.java index 73a521e..87e3667 100644 --- a/src/danielcortes/xyz/models/informes/egresos/InformeEgresosContentDAO.java +++ b/src/danielcortes/xyz/models/informes/egresos/InformeEgresosContentDAO.java @@ -24,12 +24,17 @@ package danielcortes.xyz.models.informes.egresos; +import danielcortes.xyz.data.ConnectionHolder; + import java.time.LocalDate; import java.util.List; public abstract class InformeEgresosContentDAO { + protected ConnectionHolder connectionHolder; + /** * Genera el informe con nombre muy largo + * * @param month mes sobre el cual se quiere le informe * @return lista del objeto que contiene los datos necesarios para el informe */ diff --git a/src/danielcortes/xyz/models/informes/egresos/SQLiteInformeEgresosContentDAO.java b/src/danielcortes/xyz/models/informes/egresos/SQLiteInformeEgresosContentDAO.java index b93faa7..b252141 100644 --- a/src/danielcortes/xyz/models/informes/egresos/SQLiteInformeEgresosContentDAO.java +++ b/src/danielcortes/xyz/models/informes/egresos/SQLiteInformeEgresosContentDAO.java @@ -37,11 +37,14 @@ import java.util.List; public class SQLiteInformeEgresosContentDAO extends InformeEgresosContentDAO { private List list; + public SQLiteInformeEgresosContentDAO() { + this.connectionHolder = new SQLiteConnectionHolder(); + } + @Override public List getInformeEgresosFactuasMateriaPrima(LocalDate date, int tipoEgresoId) { list = new ArrayList<>(); - try { - Connection conn = new SQLiteConnectionHolder().getConnection(); + try (Connection conn = connectionHolder.getConnection()) { String query = "select caja.fecha as \"fecha\",\n" + "egresos.nro as \"nro\",\n" + diff --git a/src/danielcortes/xyz/models/informes/libro_de_ventas/InformeLibroDeVentasContent.java b/src/danielcortes/xyz/models/informes/libro_de_ventas/InformeLibroDeVentasContent.java index 2cc8ac9..ff2eb90 100644 --- a/src/danielcortes/xyz/models/informes/libro_de_ventas/InformeLibroDeVentasContent.java +++ b/src/danielcortes/xyz/models/informes/libro_de_ventas/InformeLibroDeVentasContent.java @@ -135,7 +135,7 @@ public class InformeLibroDeVentasContent { } public void setFiscalesInicial(String fiscalesInicial) { - this.fiscalesInicial = fiscalesInicial; + this.fiscalesInicial = fiscalesInicial; } public String getFiscalesFinal() { diff --git a/src/danielcortes/xyz/models/informes/libro_de_ventas/InformeLibroDeVentasContentDAO.java b/src/danielcortes/xyz/models/informes/libro_de_ventas/InformeLibroDeVentasContentDAO.java index 4e232d8..dccae99 100644 --- a/src/danielcortes/xyz/models/informes/libro_de_ventas/InformeLibroDeVentasContentDAO.java +++ b/src/danielcortes/xyz/models/informes/libro_de_ventas/InformeLibroDeVentasContentDAO.java @@ -48,12 +48,17 @@ package danielcortes.xyz.models.informes.libro_de_ventas; +import danielcortes.xyz.data.ConnectionHolder; + import java.time.LocalDate; import java.util.Collection; public abstract class InformeLibroDeVentasContentDAO { + protected ConnectionHolder connectionHolder; + /** * Genera el contenido del informes mensual + * * @param date fecha que esta dentro del mes en el que se necesita el informes * @return Lista con las columnas principales necesarias para el informes */ diff --git a/src/danielcortes/xyz/models/informes/libro_de_ventas/SQLiteInformeLibroDeVentasContentDAO.java b/src/danielcortes/xyz/models/informes/libro_de_ventas/SQLiteInformeLibroDeVentasContentDAO.java index 166b585..a312969 100644 --- a/src/danielcortes/xyz/models/informes/libro_de_ventas/SQLiteInformeLibroDeVentasContentDAO.java +++ b/src/danielcortes/xyz/models/informes/libro_de_ventas/SQLiteInformeLibroDeVentasContentDAO.java @@ -48,7 +48,6 @@ package danielcortes.xyz.models.informes.libro_de_ventas; -import danielcortes.xyz.data.SQLiteConnectionHolder; import danielcortes.xyz.utils.NaturalOrderComparator; import java.sql.Connection; @@ -56,7 +55,9 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.time.LocalDate; -import java.util.*; +import java.util.Collection; +import java.util.Comparator; +import java.util.HashMap; public class SQLiteInformeLibroDeVentasContentDAO extends InformeLibroDeVentasContentDAO { private HashMap map; @@ -67,8 +68,7 @@ public class SQLiteInformeLibroDeVentasContentDAO extends InformeLibroDeVentasCo @Override public Collection getInformeMensual(LocalDate date) { - try { - Connection conn = new SQLiteConnectionHolder().getConnection(); + try (Connection conn = connectionHolder.getConnection()) { String queryTotales = "select " + "caja.id as \"caja\",\n" + @@ -110,7 +110,6 @@ public class SQLiteInformeLibroDeVentasContentDAO extends InformeLibroDeVentasCo rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } diff --git a/src/danielcortes/xyz/models/ingreso/IngresoDAO.java b/src/danielcortes/xyz/models/ingreso/IngresoDAO.java index 683d990..939652f 100644 --- a/src/danielcortes/xyz/models/ingreso/IngresoDAO.java +++ b/src/danielcortes/xyz/models/ingreso/IngresoDAO.java @@ -42,19 +42,24 @@ public abstract class IngresoDAO { protected ConnectionHolder connectionHolder; public abstract List findAll(); + public abstract List findByCaja(Caja caja); + public abstract List findById(int id); + public abstract List findByTipoIngreso(TipoIngreso tipoIngreso); public abstract boolean insertIngreso(Ingreso ingreso); + public abstract boolean updateIngreso(Ingreso ingreso); + public abstract boolean deleteIngreso(Ingreso ingreso); public abstract int getTotalIngreso(Caja caja); List ingresosFromResultSet(ResultSet rs) throws SQLException { ArrayList ingresosList = new ArrayList<>(); - while(rs.next()){ + while (rs.next()) { int tipoIngresoId = rs.getInt("tipo_ingreso_id"); TipoIngresoDAO tipoEgresoDAO = new SQLiteTipoIngresoDAO(); TipoIngreso tipoIngreso = tipoEgresoDAO.findById(tipoIngresoId).get(0); diff --git a/src/danielcortes/xyz/models/ingreso/SQLiteIngresoDAO.java b/src/danielcortes/xyz/models/ingreso/SQLiteIngresoDAO.java index 9884afd..01ec2bb 100644 --- a/src/danielcortes/xyz/models/ingreso/SQLiteIngresoDAO.java +++ b/src/danielcortes/xyz/models/ingreso/SQLiteIngresoDAO.java @@ -24,14 +24,9 @@ package danielcortes.xyz.models.ingreso; -import danielcortes.xyz.data.ConnectionHolder; import danielcortes.xyz.data.SQLiteConnectionHolder; import danielcortes.xyz.models.caja.Caja; -import danielcortes.xyz.models.caja.CajaDAO; -import danielcortes.xyz.models.caja.SQLiteCajaDAO; -import danielcortes.xyz.models.tipo_ingreso.SQLiteTipoIngresoDAO; import danielcortes.xyz.models.tipo_ingreso.TipoIngreso; -import danielcortes.xyz.models.tipo_ingreso.TipoIngresoDAO; import java.sql.Connection; import java.sql.PreparedStatement; @@ -41,15 +36,14 @@ import java.util.ArrayList; import java.util.List; public class SQLiteIngresoDAO extends IngresoDAO { - public SQLiteIngresoDAO(){ + public SQLiteIngresoDAO() { this.connectionHolder = new SQLiteConnectionHolder(); } @Override public List findAll() { List ingresosList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from ingresos"); ResultSet rs = ps.executeQuery(); @@ -67,8 +61,7 @@ public class SQLiteIngresoDAO extends IngresoDAO { @Override public List findByCaja(Caja caja) { List ingresosList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from ingresos where caja_id = ?"); ps.setInt(1, caja.getId()); ResultSet rs = ps.executeQuery(); @@ -87,8 +80,7 @@ public class SQLiteIngresoDAO extends IngresoDAO { @Override public List findById(int id) { List ingresosList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from ingresos where id = ?"); ps.setInt(1, id); ResultSet rs = ps.executeQuery(); @@ -107,8 +99,7 @@ public class SQLiteIngresoDAO extends IngresoDAO { @Override public List findByTipoIngreso(TipoIngreso tipoIngreso) { List ingresosList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select ingresos.* from ingresos inner join tipos_ingreso on (ingresos.tipo_ingreso_id = tipos_ingreso.id) where ingresos.tipo_ingreso_id = ?"); ps.setInt(1, tipoIngreso.getId()); ResultSet rs = ps.executeQuery(); @@ -127,8 +118,7 @@ public class SQLiteIngresoDAO extends IngresoDAO { @Override public boolean insertIngreso(Ingreso ingreso) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("insert into ingresos (valor, nro_z_inicial, nro_z_final, nro_inicial, nro_final, tipo_ingreso_id, caja_id) values (?,?,?,?,?,?,?)"); ps.setInt(1, ingreso.getValor()); ps.setString(2, ingreso.getNroZInicial()); @@ -158,10 +148,9 @@ public class SQLiteIngresoDAO extends IngresoDAO { @Override public boolean updateIngreso(Ingreso ingreso) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("update ingresos set valor = ?, nro_z_inicial = ?, nro_z_final = ?, nro_inicial = ?, nro_final = ?, tipo_ingreso_id = ?, caja_id = ? where id = ?"); - ps.setInt(1,ingreso.getValor()); + ps.setInt(1, ingreso.getValor()); ps.setString(2, ingreso.getNroZInicial()); ps.setString(3, ingreso.getNroZFinal()); ps.setString(4, ingreso.getNroInicial()); @@ -184,10 +173,9 @@ public class SQLiteIngresoDAO extends IngresoDAO { @Override public boolean deleteIngreso(Ingreso ingreso) { int updates; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("delete from ingresos where id = ?"); - ps.setInt(1,ingreso.getId()); + ps.setInt(1, ingreso.getId()); updates = ps.executeUpdate(); ps.close(); conn.close(); @@ -201,8 +189,7 @@ public class SQLiteIngresoDAO extends IngresoDAO { @Override public int getTotalIngreso(Caja caja) { int total = 0; - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select sum(valor) from ingresos where caja_id = ?"); ps.setInt(1, caja.getId()); ResultSet rs = ps.executeQuery(); diff --git a/src/danielcortes/xyz/models/tipo_egreso/SQLiteTipoEgresoDAO.java b/src/danielcortes/xyz/models/tipo_egreso/SQLiteTipoEgresoDAO.java index 6445581..091ad2f 100644 --- a/src/danielcortes/xyz/models/tipo_egreso/SQLiteTipoEgresoDAO.java +++ b/src/danielcortes/xyz/models/tipo_egreso/SQLiteTipoEgresoDAO.java @@ -24,7 +24,6 @@ package danielcortes.xyz.models.tipo_egreso; -import danielcortes.xyz.data.ConnectionHolder; import danielcortes.xyz.data.SQLiteConnectionHolder; import java.sql.Connection; @@ -35,15 +34,14 @@ import java.util.ArrayList; import java.util.List; public class SQLiteTipoEgresoDAO extends TipoEgresoDAO { - public SQLiteTipoEgresoDAO(){ + public SQLiteTipoEgresoDAO() { this.connectionHolder = new SQLiteConnectionHolder(); } @Override public List findAll() { List tipoEgresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from tipos_egreso"); ResultSet rs = ps.executeQuery(); @@ -61,8 +59,7 @@ public class SQLiteTipoEgresoDAO extends TipoEgresoDAO { @Override public List findById(int id) { List tipoEgresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from tipos_egreso where id = ?"); ps.setInt(1, id); ResultSet rs = ps.executeQuery(); @@ -81,8 +78,7 @@ public class SQLiteTipoEgresoDAO extends TipoEgresoDAO { @Override public List findByNombre(String nombre) { List tipoEgresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from tipos_egreso where nombre = ?"); ps.setString(1, nombre); ResultSet rs = ps.executeQuery(); diff --git a/src/danielcortes/xyz/models/tipo_egreso/TipoEgreso.java b/src/danielcortes/xyz/models/tipo_egreso/TipoEgreso.java index 53fc11e..b100130 100644 --- a/src/danielcortes/xyz/models/tipo_egreso/TipoEgreso.java +++ b/src/danielcortes/xyz/models/tipo_egreso/TipoEgreso.java @@ -61,7 +61,8 @@ public class TipoEgreso { this.nombre = nombre; } - public TipoEgreso(){} + public TipoEgreso() { + } public String getNombre() { return nombre; @@ -80,7 +81,7 @@ public class TipoEgreso { } @Override - public String toString(){ + public String toString() { return this.nombre; } } diff --git a/src/danielcortes/xyz/models/tipo_egreso/TipoEgresoDAO.java b/src/danielcortes/xyz/models/tipo_egreso/TipoEgresoDAO.java index 2589668..db2bc7c 100644 --- a/src/danielcortes/xyz/models/tipo_egreso/TipoEgresoDAO.java +++ b/src/danielcortes/xyz/models/tipo_egreso/TipoEgresoDAO.java @@ -59,16 +59,20 @@ public abstract class TipoEgresoDAO { protected ConnectionHolder connectionHolder; public abstract List findAll(); + public abstract List findById(int id); + public abstract List findByNombre(String nombre); public abstract boolean insertTipoEgreso(TipoEgreso tipoEgreso); + public abstract boolean updateTipoEgreso(TipoEgreso tipoEgreso); + public abstract boolean deleteTipoEgreso(TipoEgreso tipoEgreso); List tipoEgresoFromResultSet(ResultSet rs) throws SQLException { ArrayList tipoEgresoList = new ArrayList<>(); - while(rs.next()){ + while (rs.next()) { TipoEgreso tipoEgreso = new TipoEgreso(); tipoEgreso.setId(rs.getInt("id")); tipoEgreso.setNombre(rs.getString("nombre")); diff --git a/src/danielcortes/xyz/models/tipo_ingreso/SQLiteTipoIngresoDAO.java b/src/danielcortes/xyz/models/tipo_ingreso/SQLiteTipoIngresoDAO.java index 00396e6..261a3af 100644 --- a/src/danielcortes/xyz/models/tipo_ingreso/SQLiteTipoIngresoDAO.java +++ b/src/danielcortes/xyz/models/tipo_ingreso/SQLiteTipoIngresoDAO.java @@ -24,7 +24,6 @@ package danielcortes.xyz.models.tipo_ingreso; -import danielcortes.xyz.data.ConnectionHolder; import danielcortes.xyz.data.SQLiteConnectionHolder; import java.sql.Connection; @@ -35,15 +34,14 @@ import java.util.ArrayList; import java.util.List; public class SQLiteTipoIngresoDAO extends TipoIngresoDAO { - public SQLiteTipoIngresoDAO(){ + public SQLiteTipoIngresoDAO() { this.connectionHolder = new SQLiteConnectionHolder(); } @Override public List findAll() { List tiposIngresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from tipos_ingreso"); ResultSet rs = ps.executeQuery(); @@ -61,10 +59,9 @@ public class SQLiteTipoIngresoDAO extends TipoIngresoDAO { @Override public List findById(int id) { List tiposIngresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from tipos_ingreso where id = ?"); - ps.setInt(1,id); + ps.setInt(1, id); ResultSet rs = ps.executeQuery(); tiposIngresoList = this.tiposIngresoFromResultSet(rs); @@ -81,17 +78,15 @@ public class SQLiteTipoIngresoDAO extends TipoIngresoDAO { @Override public List findByNombre(String nombre) { List tiposIngresoList = new ArrayList<>(); - try { - Connection conn = connectionHolder.getConnection(); + try (Connection conn = connectionHolder.getConnection()) { PreparedStatement ps = conn.prepareStatement("select * from tipos_ingreso where nombre = ?"); - ps.setString(1,nombre); + ps.setString(1, nombre); ResultSet rs = ps.executeQuery(); tiposIngresoList = this.tiposIngresoFromResultSet(rs); rs.close(); ps.close(); - conn.close(); } catch (SQLException e) { e.printStackTrace(); } diff --git a/src/danielcortes/xyz/models/tipo_ingreso/TipoIngresoDAO.java b/src/danielcortes/xyz/models/tipo_ingreso/TipoIngresoDAO.java index 5f6345a..89a907a 100644 --- a/src/danielcortes/xyz/models/tipo_ingreso/TipoIngresoDAO.java +++ b/src/danielcortes/xyz/models/tipo_ingreso/TipoIngresoDAO.java @@ -33,17 +33,22 @@ import java.util.List; public abstract class TipoIngresoDAO { protected ConnectionHolder connectionHolder; + public abstract List findAll(); + public abstract List findById(int id); + public abstract List findByNombre(String nombre); public abstract boolean insertTipoIngreso(TipoIngreso tipoEgreso); + public abstract boolean updateTipoIngreso(TipoIngreso tipoEgreso); + public abstract boolean deleteTipoIngreso(TipoIngreso tipoEgreso); List tiposIngresoFromResultSet(ResultSet rs) throws SQLException { ArrayList tiposIngresoList = new ArrayList<>(); - while(rs.next()){ + while (rs.next()) { TipoIngreso tipoIngreso = new TipoIngreso(); tipoIngreso.setId(rs.getInt("id")); tipoIngreso.setNombre(rs.getString("nombre")); diff --git a/src/danielcortes/xyz/utils/NaturalOrderComparator.java b/src/danielcortes/xyz/utils/NaturalOrderComparator.java index d99e76a..8323c8f 100644 --- a/src/danielcortes/xyz/utils/NaturalOrderComparator.java +++ b/src/danielcortes/xyz/utils/NaturalOrderComparator.java @@ -22,7 +22,7 @@ package danielcortes.xyz.utils; -import java.util.*; +import java.util.Comparator; public class NaturalOrderComparator implements Comparator { int compareRight(String a, String b) { diff --git a/src/danielcortes/xyz/utils/Pair.java b/src/danielcortes/xyz/utils/Pair.java index 5b9e79b..9e6038a 100644 --- a/src/danielcortes/xyz/utils/Pair.java +++ b/src/danielcortes/xyz/utils/Pair.java @@ -26,7 +26,7 @@ package danielcortes.xyz.utils; import java.util.Objects; -public class Pair { +public class Pair { private final L left; private final R right; @@ -35,8 +35,13 @@ public class Pair { this.right = right; } - public L getLeft() { return left; } - public R getRight() { return right; } + public L getLeft() { + return left; + } + + public R getRight() { + return right; + } @Override public boolean equals(Object o) { diff --git a/src/danielcortes/xyz/utils/StringUtils.java b/src/danielcortes/xyz/utils/StringUtils.java index 7ac7c52..848db29 100644 --- a/src/danielcortes/xyz/utils/StringUtils.java +++ b/src/danielcortes/xyz/utils/StringUtils.java @@ -25,7 +25,7 @@ package danielcortes.xyz.utils; public class StringUtils { - public static String capitalize(String string){ + public static String capitalize(String string) { return string.substring(0, 1).toUpperCase() + string.substring(1); } } diff --git a/src/danielcortes/xyz/views/MonthSelectDialog.java b/src/danielcortes/xyz/views/MonthSelectDialog.java index 1c9ae4c..c2831f7 100644 --- a/src/danielcortes/xyz/views/MonthSelectDialog.java +++ b/src/danielcortes/xyz/views/MonthSelectDialog.java @@ -31,12 +31,11 @@ import danielcortes.xyz.views.components.YearSpinnerModel; import javax.swing.*; import java.awt.*; -import java.awt.event.*; +import java.awt.event.KeyEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; import java.time.LocalDate; import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.GregorianCalendar; public class MonthSelectDialog extends JDialog { private JPanel contentPane; @@ -90,7 +89,7 @@ public class MonthSelectDialog extends JDialog { public LocalDate getMonth() { int year = Integer.valueOf((String) yearSpinner.getValue()); - int month = this.months.indexOf((String) this.monthCombo.getSelectedItem()) + 1; + int month = this.months.indexOf(this.monthCombo.getSelectedItem()) + 1; LocalDate monthDate = LocalDate.of(year, month, 1); return monthDate; diff --git a/src/danielcortes/xyz/views/TipoEgresoSelectDialog.java b/src/danielcortes/xyz/views/TipoEgresoSelectDialog.java index 3ebff1a..5c76928 100644 --- a/src/danielcortes/xyz/views/TipoEgresoSelectDialog.java +++ b/src/danielcortes/xyz/views/TipoEgresoSelectDialog.java @@ -26,15 +26,14 @@ package danielcortes.xyz.views; import com.intellij.uiDesigner.core.GridConstraints; import com.intellij.uiDesigner.core.GridLayoutManager; -import com.intellij.uiDesigner.core.Spacer; -import danielcortes.xyz.models.egreso.Egreso; -import danielcortes.xyz.models.egreso.SQLiteEgresoDAO; import danielcortes.xyz.models.tipo_egreso.SQLiteTipoEgresoDAO; import danielcortes.xyz.models.tipo_egreso.TipoEgreso; import javax.swing.*; import java.awt.*; -import java.awt.event.*; +import java.awt.event.KeyEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; import java.util.List; public class TipoEgresoSelectDialog extends JDialog { diff --git a/src/danielcortes/xyz/views/components/EgresosTableModel.java b/src/danielcortes/xyz/views/components/EgresosTableModel.java index 153ff21..5c3da53 100644 --- a/src/danielcortes/xyz/views/components/EgresosTableModel.java +++ b/src/danielcortes/xyz/views/components/EgresosTableModel.java @@ -36,7 +36,7 @@ public class EgresosTableModel extends AbstractTableModel { private NumberFormat nf; - public EgresosTableModel(){ + public EgresosTableModel() { super(); this.columns = new String[]{"N°", "Descripcion", "Valor", "Tipo"}; this.rows = new ArrayList<>(); @@ -61,31 +61,31 @@ public class EgresosTableModel extends AbstractTableModel { public void addRow(Egreso egreso) { rows.add(egreso); - this.fireTableRowsInserted(getRowCount()-1, getRowCount()-1); + this.fireTableRowsInserted(getRowCount() - 1, getRowCount() - 1); } - public void removeRow(int row){ + public void removeRow(int row) { this.rows.remove(row); - this.fireTableRowsDeleted(row,row); + this.fireTableRowsDeleted(row, row); } - public void removeRows(){ + public void removeRows() { int rowCount = getRowCount(); - if(rowCount > 0){ + if (rowCount > 0) { this.rows.clear(); - this.fireTableRowsDeleted(0, rowCount-1); + this.fireTableRowsDeleted(0, rowCount - 1); } } public void setEgreso(int editingId, Egreso egreso) { this.rows.set(editingId, egreso); - this.fireTableRowsUpdated(0,getRowCount()-1); + this.fireTableRowsUpdated(0, getRowCount() - 1); } @Override public Object getValueAt(int row, int col) { - switch (col){ + switch (col) { case 0: return rows.get(row).getNro(); case 1: @@ -98,7 +98,7 @@ public class EgresosTableModel extends AbstractTableModel { return null; } - public Egreso getEgreso(int row){ + public Egreso getEgreso(int row) { return rows.get(row); } diff --git a/src/danielcortes/xyz/views/components/FondoTableModel.java b/src/danielcortes/xyz/views/components/FondoTableModel.java index 8bdbba9..75d68a0 100644 --- a/src/danielcortes/xyz/views/components/FondoTableModel.java +++ b/src/danielcortes/xyz/views/components/FondoTableModel.java @@ -37,7 +37,7 @@ public class FondoTableModel extends AbstractTableModel { private NumberFormat nf; - public FondoTableModel(){ + public FondoTableModel() { super(); this.columns = new String[]{"Valor", "Descripcion"}; this.rows = new ArrayList<>(); @@ -62,31 +62,31 @@ public class FondoTableModel extends AbstractTableModel { public void addRow(CalculoFondo calculoFondo) { rows.add(calculoFondo); - this.fireTableRowsInserted(getRowCount()-1, getRowCount()-1); + this.fireTableRowsInserted(getRowCount() - 1, getRowCount() - 1); } - public void removeRow(int row){ + public void removeRow(int row) { this.rows.remove(row); - this.fireTableRowsDeleted(row,row); + this.fireTableRowsDeleted(row, row); } - public void removeRows(){ + public void removeRows() { int rowCount = getRowCount(); - if(rowCount > 0){ + if (rowCount > 0) { this.rows.clear(); - this.fireTableRowsDeleted(0, rowCount-1); + this.fireTableRowsDeleted(0, rowCount - 1); } } public void setCalculoFondo(int editingId, CalculoFondo calculoFondo) { this.rows.set(editingId, calculoFondo); - this.fireTableRowsUpdated(0,getRowCount()-1); + this.fireTableRowsUpdated(0, getRowCount() - 1); } @Override public Object getValueAt(int row, int col) { - switch (col){ + switch (col) { case 0: return nf.format(rows.get(row).getValor()); case 1: @@ -95,7 +95,7 @@ public class FondoTableModel extends AbstractTableModel { return null; } - public CalculoFondo getCalculoFondo(int row){ + public CalculoFondo getCalculoFondo(int row) { return rows.get(row); } } diff --git a/src/danielcortes/xyz/views/components/IngresosTableModel.java b/src/danielcortes/xyz/views/components/IngresosTableModel.java index 85f7c4f..2970e61 100644 --- a/src/danielcortes/xyz/views/components/IngresosTableModel.java +++ b/src/danielcortes/xyz/views/components/IngresosTableModel.java @@ -37,7 +37,7 @@ public class IngresosTableModel extends AbstractTableModel { public IngresosTableModel() { super(); - this.columns = new String[]{"Valor","N° Z Inicial", "N° Z Final", "N° Inicial", "N° Final", "Tipo"}; + this.columns = new String[]{"Valor", "N° Z Inicial", "N° Z Final", "N° Inicial", "N° Final", "Tipo"}; this.rows = new ArrayList<>(); this.nf = NumberFormat.getIntegerInstance(); } diff --git a/src/danielcortes/xyz/views/components/NumberFormatedTextField.java b/src/danielcortes/xyz/views/components/NumberFormatedTextField.java index 6420160..687ccad 100644 --- a/src/danielcortes/xyz/views/components/NumberFormatedTextField.java +++ b/src/danielcortes/xyz/views/components/NumberFormatedTextField.java @@ -29,10 +29,7 @@ import org.mariuszgromada.math.mxparser.Expression; import javax.swing.*; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; -import java.awt.event.KeyAdapter; -import java.awt.event.KeyEvent; import java.text.NumberFormat; -import java.text.ParseException; /** * Crea un JTextField que formatea automaticamente su texto como un integer el cual se puede obtener @@ -59,7 +56,7 @@ public class NumberFormatedTextField extends JTextField { /** * Guarda el integer entregado y lo muestra en el campo. */ - public void setValue(int value){ + public void setValue(int value) { this.value = value; this.setText(nf.format(value)); } @@ -67,11 +64,11 @@ public class NumberFormatedTextField extends JTextField { /** * Llama a readValue por un bug seguramente relacionado con el focus listener: * - No actualizaba el valor al momento de hacer requestfocus a otro componente, probablemente porque no alcanza - * a realizarse la accion antes que ocurra la siguiente - * + * a realizarse la accion antes que ocurra la siguiente + *

* Fuerza a que se lea el valor en el textfield antes de retornarlo */ - public int getValue(){ + public int getValue() { this.readValue(); return this.value; } @@ -80,14 +77,14 @@ public class NumberFormatedTextField extends JTextField { * Lee el valor en el texto, ejecuta la operacion matematica que en caso que exista una y la almacena en el valor * Si la operacion matematica es invalida, almacenara un 0 */ - private void readValue(){ + private void readValue() { String currentText = this.getText(); - String stripedDots = currentText.replace(".", ""); + String stripedDots = currentText.replace(".", ""); Expression expression = new Expression(stripedDots); - if(expression.checkSyntax()){ + if (expression.checkSyntax()) { this.value = (int) Math.floor(expression.calculate()); - }else{ + } else { this.value = 0; } } @@ -95,11 +92,11 @@ public class NumberFormatedTextField extends JTextField { /** * Formatea el value y lo muestra en el field */ - private void formatText(){ + private void formatText() { this.setText(nf.format(this.value)); } - private class FieldFocusListener implements FocusListener{ + private class FieldFocusListener implements FocusListener { /** * Selecciona todo al momento de ganar foco */