From 5a9455eb4bf3deb458f5a83974fc4fba057629ae Mon Sep 17 00:00:00 2001 From: Daniel Cortes Date: Fri, 18 Jan 2019 18:43:53 -0300 Subject: [PATCH] Agregada una ventana para realizar el calculo del fondo de la caja, es wip, falta la aprobacion del jefe jajaj --- .../6e2ee496-6ca2-4cc4-a2b0-4f122e6bfd50.xml | 211 +++-- .idea/workspace.xml | 871 +++++++++++------- database/sqlite.sql | 35 +- dist/caja.jar | Bin 17797084 -> 17812510 bytes .../xyz/controllers/ArqueoController.java | 85 +- .../controllers/CalcularFondoController.java | 191 ++++ .../xyz/models/caja/MysqlCajaDAO.java | 1 - .../models/calculo_fondo/CalculoFondo.java | 76 ++ .../models/calculo_fondo/CalculoFondoDAO.java | 63 ++ .../calculo_fondo/SQLiteCalculoFondoDAO.java | 189 ++++ src/danielcortes/xyz/views/ArqueoView.form | 22 +- src/danielcortes/xyz/views/ArqueoView.java | 12 +- .../xyz/views/CalcularFondoView.form | 164 ++++ .../xyz/views/CalcularFondoView.java | 189 ++++ .../xyz/views/components/FondoTableModel.java | 102 ++ 15 files changed, 1744 insertions(+), 467 deletions(-) create mode 100644 src/danielcortes/xyz/controllers/CalcularFondoController.java create mode 100644 src/danielcortes/xyz/models/calculo_fondo/CalculoFondo.java create mode 100644 src/danielcortes/xyz/models/calculo_fondo/CalculoFondoDAO.java create mode 100644 src/danielcortes/xyz/models/calculo_fondo/SQLiteCalculoFondoDAO.java create mode 100644 src/danielcortes/xyz/views/CalcularFondoView.form create mode 100644 src/danielcortes/xyz/views/CalcularFondoView.java create mode 100644 src/danielcortes/xyz/views/components/FondoTableModel.java diff --git a/.idea/dataSources/6e2ee496-6ca2-4cc4-a2b0-4f122e6bfd50.xml b/.idea/dataSources/6e2ee496-6ca2-4cc4-a2b0-4f122e6bfd50.xml index 0610532..b8ed820 100644 --- a/.idea/dataSources/6e2ee496-6ca2-4cc4-a2b0-4f122e6bfd50.xml +++ b/.idea/dataSources/6e2ee496-6ca2-4cc4-a2b0-4f122e6bfd50.xml @@ -12,52 +12,48 @@ -
-
-
-
-
+
+
+
+
+
+
1
- -
- +
+
+ 1 integer|0s - + 2 date|0s 1 - + id 1 - + 1 integer|0s - + 2 integer|0s 1 - + 3 - integer|0s + text|0s 1 - + 4 integer|0s 1 - - 5 - integer|0s - 0 - id 1 @@ -73,212 +69,247 @@ 1 integer|0s - + 2 integer|0s 1 - + 3 integer|0s 1 - + 4 integer|0s 1 - + 5 integer|0s - 1 + 0 - - 6 - integer|0s - 1 - - - 7 - integer|0s - 1 - - - 8 - integer|0s - 1 - - - 9 - integer|0s - 1 - - - 10 - integer|0s - 1 - - - 11 - integer|0s - 1 - - + id 1 - + caja_id caja id restrict cascade - + 1 integer|0s - + 2 - text|0s + integer|0s 1 - + 3 - text|0s + integer|0s 1 - + 4 integer|0s 1 - + 5 integer|0s 1 - + 6 integer|0s 1 - + + 7 + integer|0s + 1 + + + 8 + integer|0s + 1 + + + 9 + integer|0s + 1 + + + 10 + integer|0s + 1 + + + 11 + integer|0s + 1 + + id 1 - + + caja_id + caja + id + restrict + cascade + + + 1 + integer|0s + + + 2 + text|0s + 1 + + + 3 + text|0s + 1 + + + 4 + integer|0s + 1 + + + 5 + integer|0s + 1 + + + 6 + integer|0s + 1 + + + id + 1 + + tipo_egreso_id tipos_egreso id restrict cascade - + caja_id caja id restrict cascade - + 1 integer|0s - + 2 integer|0s 1 - + 3 text|0s 1 - + 4 text|0s 1 - + 5 integer unsigned|0s 1 - + 6 integer unsigned|0s 1 - + 7 '' - + 8 '' - + id 1 - + tipo_ingreso_id tipos_ingreso id restrict cascade - + caja_id caja id restrict cascade - + 1 text|0s - + 2 text|0s - + 3 text|0s - + 4 int|0s - + 5 text|0s - + 1 integer|0s - + 2 text|0s 1 - + id 1 - + 1 integer|0s - + 2 text|0s 1 - + id 1 diff --git a/.idea/workspace.xml b/.idea/workspace.xml index ed3a287..ad24798 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,16 +5,23 @@ - - - - - + + + + + + + + + - + + + + @@ -46,24 +53,6 @@ - - - - - - - - - - - - - - - - - - - + @@ -302,7 +310,7 @@ - + @@ -316,7 +324,7 @@ - + @@ -536,14 +544,11 @@ - - - - 1545321626516 - 1545358591232 @@ -881,11 +886,18 @@ - - @@ -897,28 +909,29 @@ - + - + - + - + - + - + + @@ -927,12 +940,11 @@ - - - - - - + + + + + @@ -1026,7 +1038,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1254,13 +1085,6 @@ - - - - - - - @@ -1390,17 +1214,6 @@ - - - - - - - - - - - @@ -1435,20 +1248,6 @@ - - - - - - - - - - - - - - @@ -1462,9 +1261,6 @@ - - - @@ -1519,10 +1315,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -1530,8 +1636,6 @@ - - @@ -1546,42 +1650,173 @@ - - + + - - + + + - + + - - - - + - - + + - + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/database/sqlite.sql b/database/sqlite.sql index 7d8eb0b..7cc80e7 100644 --- a/database/sqlite.sql +++ b/database/sqlite.sql @@ -117,19 +117,28 @@ values ('Boletas Fiscales'), ('Facturas'), ('Guias'); -/* - Primera Migracion, se agrega las columnas de nro de z inicial y final para el ingreso. -*/ +-- Primera Migracion, se agrega las columnas de nro de z inicial y final para el ingreso. -alter table ingresos add column nro_z_inicial text; -alter table ingresos add column nro_z_final text; +alter table ingresos + add column nro_z_inicial text; +alter table ingresos + add column nro_z_final text; -/** - Segunda migracion, se necesita un tipo de ingresos de boleta exenta - */ - insert into tipos_ingreso (nombre) values ('Boleta Exenta'); +-- Segunda migracion, se necesita un tipo de ingresos de boleta exenta +insert into tipos_ingreso (nombre) +values ('Boleta Exenta'); - /** - Tercera migracion, necesidad de un campo de retiro en documentos - */ - alter table documentos add column retiros integer default 0; +-- Tercera migracion, necesidad de un campo de retiro en documentos +alter table documentos + add column retiros integer default 0; + +-- Cuarta migracion, es requerida una tabla en la que se pueda calcular el fondo de la caja +drop table if exists calculo_fondo; +create table calculo_fondo +( + id integer primary key, + valor integer not null, + descripcion text not null, + caja_id integer not null, + foreign key (caja_id) references caja (id) on update cascade on delete restrict +); \ No newline at end of file diff --git a/dist/caja.jar b/dist/caja.jar index ef760706fa5871ab652ba70315aea67a1a308108..ce4bd7cc8c8f76cec7af6256852e942089ab5dcd 100644 GIT binary patch delta 170557 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
pLBy=KVWiGm4C__OlK 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 delta 156358 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 WSXR_nQNwS)_fy~f?C$c^Q~w9mM;Gw` diff --git a/src/danielcortes/xyz/controllers/ArqueoController.java b/src/danielcortes/xyz/controllers/ArqueoController.java index c1a7396..968754a 100644 --- a/src/danielcortes/xyz/controllers/ArqueoController.java +++ b/src/danielcortes/xyz/controllers/ArqueoController.java @@ -26,6 +26,7 @@ package danielcortes.xyz.controllers; import danielcortes.xyz.controllers.actions.NextAction; import danielcortes.xyz.models.caja.Caja; +import danielcortes.xyz.models.calculo_fondo.SQLiteCalculoFondoDAO; import danielcortes.xyz.models.documentos.Documentos; import danielcortes.xyz.models.documentos.DocumentosDAO; import danielcortes.xyz.models.efectivo.Efectivo; @@ -33,15 +34,18 @@ import danielcortes.xyz.models.efectivo.EfectivoDAO; import danielcortes.xyz.models.egreso.EgresoDAO; import danielcortes.xyz.models.ingreso.IngresoDAO; import danielcortes.xyz.views.ArqueoView; +import danielcortes.xyz.views.CalcularFondoView; import danielcortes.xyz.views.components.NumberFormatedTextField; -import javax.swing.*; -import java.awt.*; +import javax.swing.AbstractAction; +import javax.swing.JComponent; +import javax.swing.KeyStroke; +import java.awt.Color; import java.awt.event.ActionEvent; /** - * Controlador destinado a la vista ArqueoView - * Maneja su contenido y las acciones que esta realiza. + * Controlador destinado a la vista ArqueoView + * Maneja su contenido y las acciones que esta realiza. */ public class ArqueoController { private ArqueoView view; @@ -56,7 +60,6 @@ public class ArqueoController { /** * Crea el controlador y ejecuta el metodo que genera los eventos para su vista. - * */ public ArqueoController(ArqueoView view, EfectivoDAO efectivoDAO, DocumentosDAO documentosDAO, IngresoDAO ingresoDAO, EgresoDAO egresoDAO) { this.view = view; @@ -70,6 +73,7 @@ public class ArqueoController { /** * Actualiza los campos de documentos, efectivo y resumen con los datos de la caja. + * * @param caja Caja para la cual se seleccionaran los datos a mostrar */ public void updateCaja(Caja caja) { @@ -164,10 +168,10 @@ public class ArqueoController { this.view.getDebeRendirField().setValue(totalIngresos); this.view.getDiferenciaField().setValue(diferencia); - if(diferencia < 0) { - this.view.getDiferenciaField().setForeground(new Color(255,0,0)); - }else{ - this.view.getDiferenciaField().setForeground(new Color(0,0,0)); + if (diferencia < 0) { + this.view.getDiferenciaField().setForeground(new Color(255, 0, 0)); + } else { + this.view.getDiferenciaField().setForeground(new Color(0, 0, 0)); } } @@ -176,15 +180,15 @@ public class ArqueoController { * Setea los eventos de los fields de la vista */ private void setUpViewEvents() { - this.view.getVeinteMilField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"nextField"); - this.view.getDiezMilField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"nextField"); - this.view.getCincoMilField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"nextField"); - this.view.getDosMilField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"nextField"); - this.view.getMilField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"nextField"); - this.view.getQuinientosField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"nextField"); - this.view.getCienField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"nextField"); - this.view.getCincuentaField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"nextField"); - this.view.getDiezField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"save"); + this.view.getVeinteMilField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getDiezMilField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getCincoMilField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getDosMilField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getMilField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getQuinientosField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getCienField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getCincuentaField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getDiezField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "save"); this.view.getVeinteMilField().getActionMap().put("nextField", new NextAction(this.view.getDiezMilField())); this.view.getDiezMilField().getActionMap().put("nextField", new NextAction(this.view.getCincoMilField())); @@ -194,24 +198,26 @@ public class ArqueoController { this.view.getQuinientosField().getActionMap().put("nextField", new NextAction(this.view.getCienField())); this.view.getCienField().getActionMap().put("nextField", new NextAction(this.view.getCincuentaField())); this.view.getCincuentaField().getActionMap().put("nextField", new NextAction(this.view.getDiezField())); - this.view.getDiezField().getActionMap().put("save", new GuardarEfectivoAction(this)); + this.view.getDiezField().getActionMap().put("save", new GuardarEfectivoAction()); - this.view.getChequesField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"nextField"); - this.view.getTarjetasField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"nextField"); - this.view.getRetiroField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"),"save"); + this.view.getChequesField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getTarjetasField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getRetiroField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "save"); this.view.getChequesField().getActionMap().put("nextField", new NextAction(this.view.getTarjetasField())); this.view.getTarjetasField().getActionMap().put("nextField", new NextAction(this.view.getRetiroField())); - this.view.getRetiroField().getActionMap().put("save", new GuardarDocumentosAction(this)); + this.view.getRetiroField().getActionMap().put("save", new GuardarDocumentosAction()); - this.view.getGuardarEfectivoButton().addActionListener(e ->{ + this.view.getGuardarEfectivoButton().addActionListener(e -> { this.guardarEfectivoActionListener(); }); - this.view.getGuardarDocumentosButton().addActionListener(e ->{ + this.view.getGuardarDocumentosButton().addActionListener(e -> { this.guardarEfectivoActionListener(); }); - + this.view.getCalcularFondoButton().addActionListener(e -> { + this.calcularFondoActionListener(); + }); } @@ -219,7 +225,7 @@ public class ArqueoController { * Llama a los metodos necesarios para guardar los campos de efectivo * Primero llama a normalizar el input, luego a esconder los mensajes de error, para finalmente llamar a guardar el efectivo */ - private void guardarEfectivoActionListener(){ + private void guardarEfectivoActionListener() { this.view.getGuardarEfectivoButton().requestFocus(); this.guardarEfectivo(); } @@ -228,11 +234,18 @@ public class ArqueoController { * Llama a los metodos necesarios para guardar los documentos * Primero llama a normalizar el input, luego a esconder los mensajes de error y finalmente a guardar los documentos */ - private void guardarDocumentosActionListener(){ + private void guardarDocumentosActionListener() { this.view.getGuardarDocumentosButton().requestFocus(); this.guardarDocumentos(); } + /** + * Lanza la ventana en la que se puede calcular el fondo de la caja. + */ + private void calcularFondoActionListener() { + new CalcularFondoController(this.view.getContentPanel(), new CalcularFondoView(), this.caja, new SQLiteCalculoFondoDAO()); + } + /** * Guarda los datos del detalle de efectivo solo despues de que los campos sean validados, luego de guardar * llama a updateResumenEfectivo y updateResumenArqueo para actualizar los datos en efectivoField y arqueoField @@ -282,28 +295,16 @@ public class ArqueoController { } private class GuardarEfectivoAction extends AbstractAction { - ArqueoController controller; - - GuardarEfectivoAction(ArqueoController controller){ - this.controller = controller; - } - @Override public void actionPerformed(ActionEvent e) { - this.controller.guardarEfectivoActionListener(); + ArqueoController.this.guardarEfectivoActionListener(); } } private class GuardarDocumentosAction extends AbstractAction { - ArqueoController controller; - - GuardarDocumentosAction(ArqueoController controller){ - this.controller = controller; - } - @Override public void actionPerformed(ActionEvent e) { - this.controller.guardarDocumentosActionListener(); + ArqueoController.this.guardarDocumentosActionListener(); } } diff --git a/src/danielcortes/xyz/controllers/CalcularFondoController.java b/src/danielcortes/xyz/controllers/CalcularFondoController.java new file mode 100644 index 0000000..a21c98b --- /dev/null +++ b/src/danielcortes/xyz/controllers/CalcularFondoController.java @@ -0,0 +1,191 @@ +package danielcortes.xyz.controllers; + +import danielcortes.xyz.controllers.actions.NextAction; +import danielcortes.xyz.models.caja.Caja; +import danielcortes.xyz.models.calculo_fondo.CalculoFondo; +import danielcortes.xyz.models.calculo_fondo.CalculoFondoDAO; +import danielcortes.xyz.views.CalcularFondoView; +import danielcortes.xyz.views.components.FondoTableModel; + +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; + +public class CalcularFondoController { + private JComponent parent; + private CalcularFondoView view; + private Caja caja; + private CalculoFondoDAO calculoFondoDAO; + + private int editingId; + private boolean editing; + private CalculoFondo editingCalculoFondo; + + public CalcularFondoController(JComponent parent, CalcularFondoView view, Caja caja, CalculoFondoDAO calculoFondoDAO) { + this.view = view; + this.parent = parent; + this.caja = caja; + this.calculoFondoDAO = calculoFondoDAO; + + this.fillTable(); + this.updateResumen(); + this.setupViewEvents(); + this.updateButtonsEnabled(); + this.showView(); + } + + private void showView() { + JFrame frame = new JFrame("Calculo de Fondo"); + frame.setContentPane(view.getContentPanel()); + frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + frame.pack(); + frame.setLocationRelativeTo(this.parent); + frame.setVisible(true); + } + + private void fillTable() { + FondoTableModel tableModel = this.view.getTableModel(); + tableModel.removeRows(); + for (CalculoFondo calculoFondo : this.calculoFondoDAO.findByCaja(this.caja)) { + tableModel.addRow(calculoFondo); + } + } + + private void setupViewEvents() { + this.view.getValorField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "nextField"); + this.view.getDescripcionField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "save"); + this.view.getFondoField().getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ENTER"), "updateResumen"); + + this.view.getValorField().getActionMap().put("nextField", new NextAction(this.view.getDescripcionField())); + this.view.getDescripcionField().getActionMap().put("save", new GuardarAction()); + this.view.getFondoField().getActionMap().put("updateResumen", new UpdateResumenAction()); + + this.view.getTable().getSelectionModel().addListSelectionListener(e -> updateButtonsEnabled()); + + this.view.getGuardarButton().addActionListener(e -> guardarActionListener()); + this.view.getEditarButton().addActionListener(e -> editarActionListener()); + this.view.getEliminarButton().addActionListener(e -> eliminarActionListener()); + + this.view.getTable().addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent mouseEvent) { + JTable table = (JTable) mouseEvent.getSource(); + if (mouseEvent.getClickCount() == 2 && table.getSelectedRow() != -1) { + CalcularFondoController.this.editarActionListener(); + } + } + }); + } + + private void guardarActionListener() { + this.normalizeInput(); + + int valor = this.view.getValorField().getValue(); + String descripcion = this.view.getDescripcionField().getText(); + + + if (editing) { + this.editarCalculoFondo(valor, descripcion); + this.editing = false; + } else { + this.guardarCalculoFondo(valor, descripcion); + } + + this.updateResumen(); + this.cleanInput(); + this.resetFocus(); + } + + private void editarActionListener() { + int selectedID = this.view.getTable().getSelectedRow(); + if (selectedID >= 0) { + int selectedModelID = this.view.getTable().getRowSorter().convertRowIndexToModel(selectedID); + CalculoFondo calculoFondo = this.view.getTableModel().getCalculoFondo(selectedModelID); + + this.editingId = selectedModelID; + this.editingCalculoFondo = calculoFondo; + this.editing = true; + + this.view.getValorField().setValue(calculoFondo.getValor()); + this.view.getDescripcionField().setText(calculoFondo.getDescripcion()); + } + } + + private void eliminarActionListener() { + int selectedID = this.view.getTable().getSelectedRow(); + if (selectedID >= 0) { + CalculoFondo calculoFondo = this.view.getTableModel().getCalculoFondo(selectedID); + this.view.getTableModel().removeRow(selectedID); + this.calculoFondoDAO.deleteCalculoFondo(calculoFondo); + this.updateResumen(); + this.updateButtonsEnabled(); + this.resetFocus(); + } + } + + private void guardarCalculoFondo(int valor, String descripcion) { + CalculoFondo calculoFondo = new CalculoFondo(); + calculoFondo.setValor(valor); + calculoFondo.setDescripcion(descripcion); + calculoFondo.setCaja(this.caja); + this.calculoFondoDAO.insertCalculoFondo(calculoFondo); + this.view.getTableModel().addRow(calculoFondo); + } + + private void editarCalculoFondo(int valor, String descripcion) { + this.editingCalculoFondo.setValor(valor); + this.editingCalculoFondo.setDescripcion(descripcion); + this.editingCalculoFondo.setCaja(this.caja); + this.calculoFondoDAO.updateCalculoFondo(editingCalculoFondo); + this.view.getTableModel().setCalculoFondo(this.editingId, this.editingCalculoFondo); + } + + private void updateButtonsEnabled() { + if (this.view.getTable().getSelectedRow() >= 0) { + this.view.getEliminarButton().setEnabled(true); + this.view.getEditarButton().setEnabled(true); + } else { + this.view.getEliminarButton().setEnabled(false); + this.view.getEditarButton().setEnabled(false); + } + } + + private void updateResumen() { + int fondo = this.view.getFondoField().getValue(); + int suma = this.calculoFondoDAO.getTotalCalculoFondo(this.caja); + this.view.getSumaField().setValue(suma); + this.view.getDiferenciaField().setValue(suma - fondo); + } + + private void cleanInput() { + this.view.getValorField().setValue(0); + this.view.getDescripcionField().setText(""); + + } + + private void normalizeInput() { + if (this.view.getDescripcionField().getText() == null) { + this.view.getDescripcionField().setText(""); + } + + this.view.getDescripcionField().setText(this.view.getDescripcionField().getText().trim()); + } + + private void resetFocus() { + this.view.getValorField().requestFocus(); + } + + private class GuardarAction extends AbstractAction { + @Override + public void actionPerformed(ActionEvent e) { + CalcularFondoController.this.guardarActionListener(); + } + } + + private class UpdateResumenAction extends AbstractAction { + @Override + public void actionPerformed(ActionEvent e) { + CalcularFondoController.this.updateResumen(); + } + } +} diff --git a/src/danielcortes/xyz/models/caja/MysqlCajaDAO.java b/src/danielcortes/xyz/models/caja/MysqlCajaDAO.java index 03b90d3..b3cf673 100644 --- a/src/danielcortes/xyz/models/caja/MysqlCajaDAO.java +++ b/src/danielcortes/xyz/models/caja/MysqlCajaDAO.java @@ -158,7 +158,6 @@ public class MysqlCajaDAO extends CajaDAO { return updates > 0; } - @Override public void createCajasForMonth(LocalDate month) { LocalDate date = month.withDayOfMonth(1); diff --git a/src/danielcortes/xyz/models/calculo_fondo/CalculoFondo.java b/src/danielcortes/xyz/models/calculo_fondo/CalculoFondo.java new file mode 100644 index 0000000..c9f4d89 --- /dev/null +++ b/src/danielcortes/xyz/models/calculo_fondo/CalculoFondo.java @@ -0,0 +1,76 @@ +/* + * MIT License + * + * Copyright (c) 2018-2019 Daniel Cortes + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package danielcortes.xyz.models.calculo_fondo; + +import danielcortes.xyz.models.caja.Caja; + +public class CalculoFondo { + private int id; + private int valor; + private String descripcion; + private Caja caja; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getValor() { + return valor; + } + + public void setValor(int valor) { + this.valor = valor; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public Caja getCaja() { + return caja; + } + + public void setCaja(Caja caja) { + this.caja = caja; + } + + @Override + public String toString() { + return "CalculoFondo{" + + "id=" + id + + ", valor=" + valor + + ", descripcion='" + descripcion + '\'' + + ", caja=" + caja + + '}'; + } +} diff --git a/src/danielcortes/xyz/models/calculo_fondo/CalculoFondoDAO.java b/src/danielcortes/xyz/models/calculo_fondo/CalculoFondoDAO.java new file mode 100644 index 0000000..f182dbd --- /dev/null +++ b/src/danielcortes/xyz/models/calculo_fondo/CalculoFondoDAO.java @@ -0,0 +1,63 @@ +/* + * MIT License + * + * Copyright (c) 2018-2019 Daniel Cortes + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package danielcortes.xyz.models.calculo_fondo; + +import danielcortes.xyz.data.ConnectionHolder; +import danielcortes.xyz.models.caja.Caja; +import danielcortes.xyz.models.caja.SQLiteCajaDAO; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +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); + + protected List cajasFromResultSet(ResultSet rs) throws SQLException { + List calculoFondoList = new ArrayList<>(); + while (rs.next()) { + int caja_id = rs.getInt("caja_id"); + Caja caja = new SQLiteCajaDAO().findById(caja_id); + CalculoFondo calculoFondo = new CalculoFondo(); + calculoFondo.setId(rs.getInt("id")); + calculoFondo.setValor(rs.getInt("valor")); + calculoFondo.setDescripcion(rs.getString("descripcion")); + calculoFondo.setCaja(caja); + calculoFondoList.add(calculoFondo); + } + return calculoFondoList; + } +} diff --git a/src/danielcortes/xyz/models/calculo_fondo/SQLiteCalculoFondoDAO.java b/src/danielcortes/xyz/models/calculo_fondo/SQLiteCalculoFondoDAO.java new file mode 100644 index 0000000..be5b8e6 --- /dev/null +++ b/src/danielcortes/xyz/models/calculo_fondo/SQLiteCalculoFondoDAO.java @@ -0,0 +1,189 @@ +/* + * MIT License + * + * Copyright (c) 2018-2019 Daniel Cortes + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package danielcortes.xyz.models.calculo_fondo; + +import danielcortes.xyz.data.SQLiteConnectionHolder; +import danielcortes.xyz.models.caja.Caja; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +public class SQLiteCalculoFondoDAO extends CalculoFondoDAO { + public SQLiteCalculoFondoDAO() { + this.connectionHolder = new SQLiteConnectionHolder(); + } + + @Override + public List findAll() { + List calculoFondoList = new ArrayList<>(); + try { + Connection conn = connectionHolder.getConnection(); + PreparedStatement ps = conn.prepareStatement("select * from calculo_fondo"); + ResultSet rs = ps.executeQuery(); + + calculoFondoList = this.cajasFromResultSet(rs); + + 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(); + PreparedStatement ps = conn.prepareStatement("select * from calculo_fondo where caja_id = ?"); + ps.setInt(1, caja.getId()); + + ResultSet rs = ps.executeQuery(); + + calculoFondoList = this.cajasFromResultSet(rs); + + rs.close(); + ps.close(); + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + return calculoFondoList; + } + + @Override + public CalculoFondo findById(int id) { + CalculoFondo calculoFondo = null; + try { + Connection conn = connectionHolder.getConnection(); + PreparedStatement ps = conn.prepareStatement("select * from calculo_fondo where id = ?"); + ps.setInt(1, id); + ResultSet rs = ps.executeQuery(); + + calculoFondo = this.cajasFromResultSet(rs).get(0); + + rs.close(); + ps.close(); + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + return calculoFondo; + } + + @Override + public boolean insertCalculoFondo(CalculoFondo calculoFondo) { + int updates; + 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()); + ps.setInt(3, calculoFondo.getCaja().getId()); + + updates = ps.executeUpdate(); + ps.close(); + + ps = conn.prepareStatement("select last_insert_rowid()"); + ResultSet rs = ps.executeQuery(); + rs.next(); + calculoFondo.setId(rs.getInt(1)); + + rs.close(); + ps.close(); + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + return updates > 0; + } + + @Override + public boolean updateCalculoFondo(CalculoFondo calculoFondo) { + int updates; + 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()); + ps.setInt(3, calculoFondo.getCaja().getId()); + ps.setInt(4, calculoFondo.getId()); + + updates = ps.executeUpdate(); + + ps.close(); + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + return updates > 0; + } + + @Override + public boolean deleteCalculoFondo(CalculoFondo calculoFondo) { + int updates; + 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; + } + return updates > 0; + } + + @Override + public int getTotalCalculoFondo(Caja caja) { + int sum = 0; + try { + Connection conn = connectionHolder.getConnection(); + PreparedStatement ps = conn.prepareStatement("select sum(valor) from calculo_fondo where caja_id = ?"); + ps.setInt(1, caja.getId()); + + ResultSet rs = ps.executeQuery(); + rs.next(); + sum = rs.getInt(1); + + ps.close(); + conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + return sum; + } +} diff --git a/src/danielcortes/xyz/views/ArqueoView.form b/src/danielcortes/xyz/views/ArqueoView.form index e2a904f..21d7a01 100644 --- a/src/danielcortes/xyz/views/ArqueoView.form +++ b/src/danielcortes/xyz/views/ArqueoView.form @@ -3,7 +3,7 @@ - + @@ -411,7 +411,25 @@ - + + + + + + + + + + + + + + + + + + + diff --git a/src/danielcortes/xyz/views/ArqueoView.java b/src/danielcortes/xyz/views/ArqueoView.java index a8b67c5..600e6ec 100644 --- a/src/danielcortes/xyz/views/ArqueoView.java +++ b/src/danielcortes/xyz/views/ArqueoView.java @@ -24,7 +24,6 @@ package danielcortes.xyz.views; - import com.intellij.uiDesigner.core.GridConstraints; import com.intellij.uiDesigner.core.GridLayoutManager; import com.intellij.uiDesigner.core.Spacer; @@ -53,6 +52,7 @@ public class ArqueoView { private NumberFormatedTextField rendidoField; private JButton guardarEfectivoButton; private JButton guardarDocumentosButton; + private JButton calcularFondoButton; private NumberFormatedTextField diferenciaField; private NumberFormatedTextField debeRendirField; private NumberFormatedTextField retiroField; @@ -129,6 +129,10 @@ public class ArqueoView { return guardarDocumentosButton; } + public JButton getCalcularFondoButton() { + return calcularFondoButton; + } + public NumberFormatedTextField getDiferenciaField() { return diferenciaField; } @@ -301,6 +305,12 @@ public class ArqueoView { final JLabel label18 = new JLabel(); label18.setText("Retiro"); panel4.add(label18, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JPanel panel5 = new JPanel(); + panel5.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); + contentPanel.add(panel5, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false)); + calcularFondoButton = new JButton(); + calcularFondoButton.setText("Calcular Fondo"); + panel5.add(calcularFondoButton, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); final Spacer spacer1 = new Spacer(); contentPanel.add(spacer1, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); } diff --git a/src/danielcortes/xyz/views/CalcularFondoView.form b/src/danielcortes/xyz/views/CalcularFondoView.form new file mode 100644 index 0000000..16ec3bc --- /dev/null +++ b/src/danielcortes/xyz/views/CalcularFondoView.form @@ -0,0 +1,164 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/danielcortes/xyz/views/CalcularFondoView.java b/src/danielcortes/xyz/views/CalcularFondoView.java new file mode 100644 index 0000000..a50cac5 --- /dev/null +++ b/src/danielcortes/xyz/views/CalcularFondoView.java @@ -0,0 +1,189 @@ +/* + * MIT License + * + * Copyright (c) 2018-2019 Daniel Cortes + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package danielcortes.xyz.views; + +import com.intellij.uiDesigner.core.GridConstraints; +import com.intellij.uiDesigner.core.GridLayoutManager; +import danielcortes.xyz.views.components.FondoTableModel; +import danielcortes.xyz.views.components.NumberFormatedTextField; + +import javax.swing.*; +import javax.swing.table.TableModel; +import javax.swing.table.TableRowSorter; +import java.awt.*; + +public class CalcularFondoView { + private JPanel contentPanel; + private JTable table; + private JButton guardarButton; + private JButton editarButton; + private JButton eliminarButton; + private JTextField descripcionField; + private NumberFormatedTextField fondoField; + private NumberFormatedTextField sumaField; + private NumberFormatedTextField diferenciaField; + private NumberFormatedTextField valorField; + + private FondoTableModel tableModel; + + public CalcularFondoView() { + $$$setupUI$$$(); + this.fillDefaultsValues(); + } + + + public JPanel getContentPanel() { + return contentPanel; + } + + public JTable getTable() { + return table; + } + + public JButton getGuardarButton() { + return guardarButton; + } + + public JButton getEditarButton() { + return editarButton; + } + + public JButton getEliminarButton() { + return eliminarButton; + } + + public JTextField getDescripcionField() { + return descripcionField; + } + + public NumberFormatedTextField getFondoField() { + return fondoField; + } + + public NumberFormatedTextField getSumaField() { + return sumaField; + } + + public NumberFormatedTextField getDiferenciaField() { + return diferenciaField; + } + + public NumberFormatedTextField getValorField() { + return valorField; + } + + public FondoTableModel getTableModel() { + return tableModel; + } + + /** + * Method generated by IntelliJ IDEA GUI Designer + * >>> IMPORTANT!! <<< + * DO NOT edit this method OR call it in your code! + * + * @noinspection ALL + */ + private void $$$setupUI$$$() { + createUIComponents(); + contentPanel = new JPanel(); + contentPanel.setLayout(new GridLayoutManager(4, 1, new Insets(10, 10, 10, 10), -1, -1)); + final JScrollPane scrollPane1 = new JScrollPane(); + contentPanel.add(scrollPane1, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); + scrollPane1.setViewportView(table); + final JPanel panel1 = new JPanel(); + panel1.setLayout(new GridLayoutManager(2, 3, new Insets(0, 0, 0, 0), -1, -1)); + contentPanel.add(panel1, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false)); + fondoField = new NumberFormatedTextField(); + panel1.add(fondoField, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + final JLabel label1 = new JLabel(); + label1.setText("Fondo"); + panel1.add(label1, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label2 = new JLabel(); + label2.setText("Suma de dinero"); + panel1.add(label2, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label3 = new JLabel(); + label3.setText("Diferencia"); + panel1.add(label3, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + sumaField = new NumberFormatedTextField(); + sumaField.setEditable(false); + panel1.add(sumaField, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + diferenciaField = new NumberFormatedTextField(); + diferenciaField.setEditable(false); + panel1.add(diferenciaField, new GridConstraints(1, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + final JPanel panel2 = new JPanel(); + panel2.setLayout(new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1)); + contentPanel.add(panel2, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false)); + valorField = new NumberFormatedTextField(); + panel2.add(valorField, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + descripcionField = new JTextField(); + panel2.add(descripcionField, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + final JLabel label4 = new JLabel(); + label4.setText("Valor"); + panel2.add(label4, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label5 = new JLabel(); + label5.setText("Descripcion"); + panel2.add(label5, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JPanel panel3 = new JPanel(); + panel3.setLayout(new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1)); + contentPanel.add(panel3, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false)); + guardarButton = new JButton(); + guardarButton.setText("Guardar"); + panel3.add(guardarButton, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + editarButton = new JButton(); + editarButton.setText("Editar"); + panel3.add(editarButton, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + eliminarButton = new JButton(); + eliminarButton.setText("Eliminar"); + panel3.add(eliminarButton, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + } + + /** + * @noinspection ALL + */ + public JComponent $$$getRootComponent$$$() { + return contentPanel; + } + + private void createUIComponents() { + this.createTable(); + } + + private void createTable() { + this.tableModel = new FondoTableModel(); + this.table = new JTable(this.tableModel); + + RowSorter sorter = new TableRowSorter<>(this.tableModel); + this.table.setRowSorter(sorter); + this.table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + } + + private void fillDefaultsValues() { + this.valorField.setValue(0); + this.diferenciaField.setValue(0); + this.fondoField.setValue(0); + this.sumaField.setValue(0); + this.diferenciaField.setValue(0); + } +} diff --git a/src/danielcortes/xyz/views/components/FondoTableModel.java b/src/danielcortes/xyz/views/components/FondoTableModel.java new file mode 100644 index 0000000..be25f6c --- /dev/null +++ b/src/danielcortes/xyz/views/components/FondoTableModel.java @@ -0,0 +1,102 @@ +/* + * MIT License + * + * Copyright (c) 2018-2019 Daniel Cortes + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package danielcortes.xyz.views.components; + +import danielcortes.xyz.models.calculo_fondo.CalculoFondo; +import danielcortes.xyz.models.egreso.Egreso; + +import javax.swing.table.AbstractTableModel; +import java.text.NumberFormat; +import java.util.ArrayList; + +public class FondoTableModel extends AbstractTableModel { + + private String[] columns; + private ArrayList rows; + private NumberFormat nf; + + + public FondoTableModel(){ + super(); + this.columns = new String[]{"Valor", "Descripcion"}; + this.rows = new ArrayList<>(); + this.nf = NumberFormat.getIntegerInstance(); + + } + + @Override + public String getColumnName(int col) { + return columns[col]; + } + + @Override + public int getColumnCount() { + return columns.length; + } + + @Override + public int getRowCount() { + return rows.size(); + } + + public void addRow(CalculoFondo calculoFondo) { + rows.add(calculoFondo); + this.fireTableRowsInserted(getRowCount()-1, getRowCount()-1); + + } + + public void removeRow(int row){ + this.rows.remove(row); + this.fireTableRowsDeleted(row,row); + } + + public void removeRows(){ + int rowCount = getRowCount(); + if(rowCount > 0){ + this.rows.clear(); + this.fireTableRowsDeleted(0, rowCount-1); + } + } + + public void setCalculoFondo(int editingId, CalculoFondo calculoFondo) { + this.rows.set(editingId, calculoFondo); + this.fireTableRowsUpdated(0,getRowCount()-1); + } + + @Override + public Object getValueAt(int row, int col) { + switch (col){ + case 0: + return rows.get(row).getValor(); + case 1: + return rows.get(row).getDescripcion(); + } + return null; + } + + public CalculoFondo getCalculoFondo(int row){ + return rows.get(row); + } +}