From 08da94aba4693a9fb2f911d826b9954d676aeea0 Mon Sep 17 00:00:00 2001 From: Daniel Cortes Date: Tue, 19 Feb 2019 14:22:41 -0300 Subject: [PATCH] Las vistas fueron movidas con tal de conseguir un solo frame de programa y realizar todo el flujo dentro de el --- dist/local-release/Programa Caja.jar | Bin 14026984 -> 14029185 bytes src/danielcortes/xyz/Main.java | 12 +- .../xyz/controllers/BaseController.java | 12 + .../xyz/controllers/BaseLayoutController.java | 84 ++++ .../xyz/controllers/CajasController.java | 4 + .../EstadoResultadoController.java | 20 +- ...er.java => InformesSideBarController.java} | 32 +- .../xyz/controllers/MainController.java | 50 -- .../controllers/MainSideBarController.java | 24 + src/danielcortes/xyz/views/BaseLayout.form | 29 ++ src/danielcortes/xyz/views/BaseLayout.java | 57 +++ .../xyz/views/EstadoResultadoView.form | 465 +++++++++--------- .../xyz/views/EstadoResultadoView.java | 374 +++++++------- ...InformesView.form => InformesSideBar.form} | 14 +- ...InformesView.java => InformesSideBar.java} | 14 +- .../views/{MainView.form => MainSideBar.form} | 4 +- .../views/{MainView.java => MainSideBar.java} | 10 +- .../views/listeners/FocusLostListener.java | 3 + 18 files changed, 675 insertions(+), 533 deletions(-) create mode 100644 src/danielcortes/xyz/controllers/BaseLayoutController.java rename src/danielcortes/xyz/controllers/{InformesController.java => InformesSideBarController.java} (87%) delete mode 100644 src/danielcortes/xyz/controllers/MainController.java create mode 100644 src/danielcortes/xyz/controllers/MainSideBarController.java create mode 100644 src/danielcortes/xyz/views/BaseLayout.form create mode 100644 src/danielcortes/xyz/views/BaseLayout.java rename src/danielcortes/xyz/views/{InformesView.form => InformesSideBar.form} (81%) rename src/danielcortes/xyz/views/{InformesView.java => InformesSideBar.java} (88%) rename src/danielcortes/xyz/views/{MainView.form => MainSideBar.form} (95%) rename src/danielcortes/xyz/views/{MainView.java => MainSideBar.java} (92%) diff --git a/dist/local-release/Programa Caja.jar b/dist/local-release/Programa Caja.jar index 0ff696a5ae9dd94f895cd72c562eb6812c71d6bc..0e13b8697c7b28263090fd6ffdbfa80b8ecd729c 100644 GIT binary patch delta 123072 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 ~P6d=~=Yi!qyU2VV?9$Qb<~%#z0GF=C;# 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�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 diff --git a/src/danielcortes/xyz/Main.java b/src/danielcortes/xyz/Main.java index 498e6af..e56de43 100644 --- a/src/danielcortes/xyz/Main.java +++ b/src/danielcortes/xyz/Main.java @@ -24,9 +24,9 @@ package danielcortes.xyz; -import danielcortes.xyz.controllers.MainController; +import danielcortes.xyz.controllers.BaseLayoutController; import danielcortes.xyz.data.Configuration; -import danielcortes.xyz.views.MainView; +import danielcortes.xyz.views.BaseLayout; import javax.swing.*; import java.io.FileInputStream; @@ -45,9 +45,11 @@ public class Main { } private static void run() { - MainView view = new MainView(); - MainController mainController = new MainController(view); + //MainSideBar view = new MainSideBar(); + //MainSideBarController mainController = new MainSideBarController(view); + BaseLayout view = new BaseLayout(); + BaseLayoutController controller = new BaseLayoutController(view); executeView(view.getContentPanel()); } @@ -56,7 +58,7 @@ public class Main { frame.setContentPane(view); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.setSize(250,500); + frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } diff --git a/src/danielcortes/xyz/controllers/BaseController.java b/src/danielcortes/xyz/controllers/BaseController.java index b520e7d..64a4ca2 100644 --- a/src/danielcortes/xyz/controllers/BaseController.java +++ b/src/danielcortes/xyz/controllers/BaseController.java @@ -1,8 +1,10 @@ package danielcortes.xyz.controllers; import danielcortes.xyz.controllers.actions.BasicAction; +import danielcortes.xyz.data.Configuration; import javax.swing.*; +import java.awt.*; class BaseController { static void moveTo(JComponent origin, JComponent destiny) { @@ -17,4 +19,14 @@ class BaseController { target.getInputMap(JComponent.WHEN_FOCUSED).put(keyStroke, name); target.getActionMap().put(name, action); } + + private void launchFrame(JComponent view, String title, Dimension d){ + JFrame frame = new JFrame(title + ": " + Configuration.get("nombre_caja")); + frame.setContentPane(view); + frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + + frame.setSize(d); + frame.setLocationRelativeTo(null); + frame.setVisible(true); + } } diff --git a/src/danielcortes/xyz/controllers/BaseLayoutController.java b/src/danielcortes/xyz/controllers/BaseLayoutController.java new file mode 100644 index 0000000..09b83d2 --- /dev/null +++ b/src/danielcortes/xyz/controllers/BaseLayoutController.java @@ -0,0 +1,84 @@ +package danielcortes.xyz.controllers; + +import danielcortes.xyz.views.*; + +import java.awt.*; + +public class BaseLayoutController extends BaseController { + private final String MAIN_SIDEBAR = "MAIN"; + private final String INFORMES_SIDEBAR = "INFORMES"; + private final String CAJAS_MAIN = "CAJAS"; + private final String ESTADO_RESULTADO_MAIN = "ESTADO_RESULTADO"; + + private BaseLayout baseLayoutView; + + private MainSideBarController mainSideBarController; + private InformesSideBarController informesSideBarController; + + private CajasController cajasController; + private EstadoResultadoController estadoResultadoController; + + public BaseLayoutController(BaseLayout baseLayoutView) { + this.baseLayoutView = baseLayoutView; + this.loadSideBarContents(); + this.loadMainPanelContents(); + this.setupViewEvents(); + } + + private void setupViewEvents() { + CardLayout sideLayout = (CardLayout) this.baseLayoutView.getSidePanel().getLayout(); + CardLayout mainLayout = (CardLayout) this.baseLayoutView.getMainPanel().getLayout(); + + this.mainSideBarController.getView().getInformesMensualesButton().addActionListener( + e -> sideLayout.show(this.baseLayoutView.getSidePanel(), INFORMES_SIDEBAR) + ); + this.mainSideBarController.getView().getCajasButton().addActionListener( + e -> mainLayout.show(this.baseLayoutView.getMainPanel(), CAJAS_MAIN) + ); + + this.informesSideBarController.getView().getVolverButton().addActionListener( + e -> sideLayout.show(this.baseLayoutView.getSidePanel(), MAIN_SIDEBAR) + ); + + this.informesSideBarController.getView().getEstadoResultadoButton().addActionListener(e -> { + this.estadoResultadoController.update(); + mainLayout.show(this.baseLayoutView.getMainPanel(), ESTADO_RESULTADO_MAIN); + }); + + } + + private void loadSideBarContents() { + this.loadMainSideBar(); + this.loadInformesSideBar(); + } + + private void loadMainSideBar() { + MainSideBar mainSideBar = new MainSideBar(); + this.mainSideBarController = new MainSideBarController(mainSideBar); + this.baseLayoutView.getSidePanel().add(mainSideBar.getContentPanel(), MAIN_SIDEBAR); + } + + private void loadInformesSideBar() { + InformesSideBar informesSideBar = new InformesSideBar(); + this.informesSideBarController = new InformesSideBarController(informesSideBar); + this.baseLayoutView.getSidePanel().add(informesSideBar.getContentPanel(), INFORMES_SIDEBAR); + } + + private void loadMainPanelContents() { + this.loadCajasMainContent(); + this.loadEstadoResultadoMainContent(); + } + + private void loadCajasMainContent() { + CajasView cajasView = new CajasView(); + this.cajasController= new CajasController(cajasView); + this.baseLayoutView.getMainPanel().add(cajasView.getContentPanel(), CAJAS_MAIN); + } + + private void loadEstadoResultadoMainContent() { + EstadoResultadoView estadoResultadoView = new EstadoResultadoView(); + this.estadoResultadoController = new EstadoResultadoController(estadoResultadoView); + this.baseLayoutView.getMainPanel().add(estadoResultadoView.getContentPanel(), ESTADO_RESULTADO_MAIN); + } + +} diff --git a/src/danielcortes/xyz/controllers/CajasController.java b/src/danielcortes/xyz/controllers/CajasController.java index 6ad2071..8157740 100644 --- a/src/danielcortes/xyz/controllers/CajasController.java +++ b/src/danielcortes/xyz/controllers/CajasController.java @@ -63,6 +63,10 @@ public class CajasController { this.pressInitialButton(); } + public CajasView getView() { + return view; + } + /** * Coloca la fecha actual en el datepicker y luego llama a actualizar las cajas de las vistas */ diff --git a/src/danielcortes/xyz/controllers/EstadoResultadoController.java b/src/danielcortes/xyz/controllers/EstadoResultadoController.java index 54a39f5..239006f 100644 --- a/src/danielcortes/xyz/controllers/EstadoResultadoController.java +++ b/src/danielcortes/xyz/controllers/EstadoResultadoController.java @@ -20,6 +20,14 @@ public class EstadoResultadoController extends BaseController{ this.updateMonth(); } + public EstadoResultadoView getView() { + return view; + } + + public void update(){ + this.updateMonth(); + } + private void setupViewEvents() { this.view.getMonthCombo().addActionListener(e -> this.updateMonth()); this.view.getYearSpinner().addChangeListener(e -> this.updateMonth()); @@ -54,9 +62,7 @@ public class EstadoResultadoController extends BaseController{ } private void setupMovementViewEvents() { - moveTo(this.view.getGastosGeneralesCuentaCorrienteFactura(), this.view.getGastosGeneralesCuentaCorrienteBoleta()); - moveTo(this.view.getGastosGeneralesCuentaCorrienteBoleta(), this.view.getGastosGeneralesCuentaCorrienteSinRespaldo()); - moveTo(this.view.getGastosGeneralesCuentaCorrienteSinRespaldo(), this.view.getGastosOperacionalesCostoVenta()); + moveTo(this.view.getGastosOperacionalesCostoVenta(), this.view.getGastosOperacionalesRemuneraciones()); moveTo(this.view.getGastosOperacionalesRemuneraciones(), this.view.getGastosOperacionalesFiniquitos()); moveTo(this.view.getGastosOperacionalesFiniquitos(), this.view.getGastosOperacionalesAguinaldo()); @@ -64,11 +70,17 @@ public class EstadoResultadoController extends BaseController{ moveTo(this.view.getGastosOperacionalesBonos(), this.view.getGastosOperacionalesHonorariosContador()); moveTo(this.view.getGastosOperacionalesHonorariosContador(), this.view.getGastosOperacionalesArriendo()); moveTo(this.view.getGastosOperacionalesArriendo(), this.view.getServiciosAgua()); + moveTo(this.view.getServiciosAgua(), this.view.getServiciosLuz()); moveTo(this.view.getServiciosLuz(), this.view.getServiciosGas()); moveTo(this.view.getServiciosGas(), this.view.getServiciosTelefono()); moveTo(this.view.getServiciosTelefono(), this.view.getServiciosOtro()); - moveTo(this.view.getServiciosOtro(), this.view.getResumenPPM()); + moveTo(this.view.getServiciosOtro(), this.view.getGastosGeneralesCuentaCorrienteFactura()); + + moveTo(this.view.getGastosGeneralesCuentaCorrienteFactura(), this.view.getGastosGeneralesCuentaCorrienteBoleta()); + moveTo(this.view.getGastosGeneralesCuentaCorrienteBoleta(), this.view.getGastosGeneralesCuentaCorrienteSinRespaldo()); + moveTo(this.view.getGastosGeneralesCuentaCorrienteSinRespaldo(), this.view.getResumenPPM()); + moveTo(this.view.getResumenPPM(), this.view.getResumenIVAFavor()); } diff --git a/src/danielcortes/xyz/controllers/InformesController.java b/src/danielcortes/xyz/controllers/InformesSideBarController.java similarity index 87% rename from src/danielcortes/xyz/controllers/InformesController.java rename to src/danielcortes/xyz/controllers/InformesSideBarController.java index 00c7178..bf9aaa0 100644 --- a/src/danielcortes/xyz/controllers/InformesController.java +++ b/src/danielcortes/xyz/controllers/InformesSideBarController.java @@ -29,8 +29,7 @@ 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.EstadoResultadoView; -import danielcortes.xyz.views.InformesView; +import danielcortes.xyz.views.InformesSideBar; import danielcortes.xyz.views.dialogs.MonthSelectDialog; import danielcortes.xyz.views.dialogs.TipoEgresoSelectDialog; @@ -43,28 +42,21 @@ import java.nio.file.*; import java.time.LocalDate; import java.time.format.DateTimeFormatter; -public class InformesController { - private InformesView view; +public class InformesSideBarController { + private InformesSideBar view; - public InformesController(InformesView view) { + public InformesSideBarController(InformesSideBar view) { this.view = view; this.setupViewEvents(); } + public InformesSideBar getView() { + return view; + } + private void setupViewEvents() { this.view.getInformeLibroDeVentasButton().addActionListener(e -> generarInformeLibroDeVentasListener()); this.view.getGenerarEgresosFacturasMateriaPrimaButton().addActionListener(e -> generarInformeEgresosListener()); - this.view.getEstadoResultadoButton().addActionListener(e -> { - EstadoResultadoView view = new EstadoResultadoView(); - EstadoResultadoController controller = new EstadoResultadoController(view); - - JFrame frame = new JFrame("Estado Resultado"+ ": " + Configuration.get("nombre_caja")); - frame.setContentPane(view.getContentPanel()); - frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); - frame.setSize(1000,600); - frame.setLocationRelativeTo(null); - frame.setVisible(true); - }); } private void generarInformeLibroDeVentasListener() { @@ -114,7 +106,7 @@ public class InformesController { } private LocalDate askForMonth() { - MonthSelectDialog monthSelectDialog = new MonthSelectDialog(this.view.getContentPanel()); + MonthSelectDialog monthSelectDialog = new MonthSelectDialog(null); if (monthSelectDialog.isAcepted()) { return monthSelectDialog.getMonth(); } else { @@ -123,7 +115,7 @@ public class InformesController { } private TipoEgreso askForTipoEgreso() { - TipoEgresoSelectDialog tipoEgresoSelectDialog = new TipoEgresoSelectDialog(this.view.getContentPanel()); + TipoEgresoSelectDialog tipoEgresoSelectDialog = new TipoEgresoSelectDialog(null); if (tipoEgresoSelectDialog.isAcepted()) { return tipoEgresoSelectDialog.getTipoEgreso(); } else { @@ -139,8 +131,6 @@ public class InformesController { if (chooser.showSaveDialog(this.view.getContentPanel()) == JFileChooser.APPROVE_OPTION) { return processFilePath(chooser.getSelectedFile().getPath()); - - } else { return null; } @@ -148,7 +138,7 @@ public class InformesController { private void showConfirmation(Path path) { int result = JOptionPane.showConfirmDialog( - this.view.getContentPanel(), + null, "El informes se a generado\n" + "¿Desea abrirlo?", "Confirmacion", diff --git a/src/danielcortes/xyz/controllers/MainController.java b/src/danielcortes/xyz/controllers/MainController.java deleted file mode 100644 index f2f2f57..0000000 --- a/src/danielcortes/xyz/controllers/MainController.java +++ /dev/null @@ -1,50 +0,0 @@ -package danielcortes.xyz.controllers; - -import danielcortes.xyz.data.Configuration; -import danielcortes.xyz.views.CajasView; -import danielcortes.xyz.views.InformesView; -import danielcortes.xyz.views.MainView; - -import javax.swing.*; -import javax.swing.border.TitledBorder; -import java.awt.*; - -public class MainController { - private MainView view; - - public MainController(MainView view){ - this.view = view; - this.setupViewEvents(); - this.loadRestaurantName(); - } - - private void loadRestaurantName(){ - String nombre = Configuration.get("nombre_caja"); - ((TitledBorder)this.view.getButtonPanel().getBorder()).setTitle("Restaurant: " + nombre); - } - - private void setupViewEvents(){ - this.view.getCajasButton().addActionListener(e -> { - CajasView view = new CajasView(); - CajasController cajasController = new CajasController(view); - - this.executeView(view.getContentPanel(), "Caja", new Dimension(1280, 720)); - }); - this.view.getInformesMensualesButton().addActionListener(e -> { - InformesView view = new InformesView(); - InformesController informesController = new InformesController(view); - - this.executeView(view.getContentPanel(), "Informes Mensuales", new Dimension(250, 500)); - }); - } - - private void executeView(JComponent view, String title, Dimension d){ - JFrame frame = new JFrame(title + ": " + Configuration.get("nombre_caja")); - frame.setContentPane(view); - frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); - - frame.setSize(d); - frame.setLocationRelativeTo(null); - frame.setVisible(true); - } -} diff --git a/src/danielcortes/xyz/controllers/MainSideBarController.java b/src/danielcortes/xyz/controllers/MainSideBarController.java new file mode 100644 index 0000000..afc15f4 --- /dev/null +++ b/src/danielcortes/xyz/controllers/MainSideBarController.java @@ -0,0 +1,24 @@ +package danielcortes.xyz.controllers; + +import danielcortes.xyz.data.Configuration; +import danielcortes.xyz.views.MainSideBar; + +import javax.swing.border.TitledBorder; + +public class MainSideBarController { + private MainSideBar view; + + public MainSideBarController(MainSideBar view){ + this.view = view; + this.loadRestaurantName(); + } + + public MainSideBar getView() { + return view; + } + + private void loadRestaurantName(){ + String nombre = Configuration.get("nombre_caja"); + ((TitledBorder)this.view.getButtonPanel().getBorder()).setTitle("Restaurant: " + nombre); + } +} diff --git a/src/danielcortes/xyz/views/BaseLayout.form b/src/danielcortes/xyz/views/BaseLayout.form new file mode 100644 index 0000000..4c1fc39 --- /dev/null +++ b/src/danielcortes/xyz/views/BaseLayout.form @@ -0,0 +1,29 @@ + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/src/danielcortes/xyz/views/BaseLayout.java b/src/danielcortes/xyz/views/BaseLayout.java new file mode 100644 index 0000000..ca5950a --- /dev/null +++ b/src/danielcortes/xyz/views/BaseLayout.java @@ -0,0 +1,57 @@ +package danielcortes.xyz.views; + +import com.intellij.uiDesigner.core.GridConstraints; +import com.intellij.uiDesigner.core.GridLayoutManager; + +import javax.swing.*; +import java.awt.*; + +public class BaseLayout { + private JPanel contentPanel; + private JPanel sidePanel; + private JPanel mainPanel; + + public JPanel getContentPanel() { + return contentPanel; + } + + public JPanel getSidePanel() { + return sidePanel; + } + + public JPanel getMainPanel() { + return mainPanel; + } + + { +// GUI initializer generated by IntelliJ IDEA GUI Designer +// >>> IMPORTANT!! <<< +// DO NOT EDIT OR ADD ANY CODE HERE! + $$$setupUI$$$(); + } + + /** + * Method generated by IntelliJ IDEA GUI Designer + * >>> IMPORTANT!! <<< + * DO NOT edit this method OR call it in your code! + * + * @noinspection ALL + */ + private void $$$setupUI$$$() { + contentPanel = new JPanel(); + contentPanel.setLayout(new GridLayoutManager(1, 2, new Insets(10, 10, 10, 10), -1, -1)); + sidePanel = new JPanel(); + sidePanel.setLayout(new CardLayout(0, 0)); + contentPanel.add(sidePanel, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_VERTICAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false)); + mainPanel = new JPanel(); + mainPanel.setLayout(new CardLayout(0, 0)); + contentPanel.add(mainPanel, new GridConstraints(0, 1, 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)); + } + + /** + * @noinspection ALL + */ + public JComponent $$$getRootComponent$$$() { + return contentPanel; + } +} diff --git a/src/danielcortes/xyz/views/EstadoResultadoView.form b/src/danielcortes/xyz/views/EstadoResultadoView.form index 1f9d2f3..fc26c02 100644 --- a/src/danielcortes/xyz/views/EstadoResultadoView.form +++ b/src/danielcortes/xyz/views/EstadoResultadoView.form @@ -3,7 +3,7 @@ - + @@ -113,10 +113,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -279,7 +495,7 @@ - + @@ -392,7 +608,7 @@ - + @@ -524,247 +740,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/danielcortes/xyz/views/EstadoResultadoView.java b/src/danielcortes/xyz/views/EstadoResultadoView.java index 7ff6744..edb2ea4 100644 --- a/src/danielcortes/xyz/views/EstadoResultadoView.java +++ b/src/danielcortes/xyz/views/EstadoResultadoView.java @@ -277,217 +277,209 @@ public class EstadoResultadoView { final Spacer spacer1 = new Spacer(); panel1.add(spacer1, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); final JPanel panel2 = new JPanel(); - panel2.setLayout(new GridLayoutManager(10, 2, new Insets(10, 10, 10, 10), -1, -1)); - contentPanel.add(panel2, 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)); - panel2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Gastos Operacionales")); - final JLabel label6 = new JLabel(); - label6.setText("Costo de Venta:"); - panel2.add(label6, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label7 = new JLabel(); - label7.setText("Remuneraciones:"); - panel2.add(label7, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label8 = new JLabel(); - label8.setText("Finiquitos:"); - panel2.add(label8, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label9 = new JLabel(); - label9.setText("Aguinaldo:"); - panel2.add(label9, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label10 = new JLabel(); - label10.setText("Partime:"); - panel2.add(label10, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label11 = new JLabel(); - label11.setText("Bonos Personal:"); - panel2.add(label11, new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label12 = new JLabel(); - label12.setText("Honorarios Contador:"); - panel2.add(label12, new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label13 = new JLabel(); - label13.setText("Arriendo:"); - panel2.add(label13, new GridConstraints(7, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - gastosOperacionalesCostoVenta = new NumberFormatedTextField(); - panel2.add(gastosOperacionalesCostoVenta, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosOperacionalesRemuneraciones = new NumberFormatedTextField(); - panel2.add(gastosOperacionalesRemuneraciones, 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)); - gastosOperacionalesFiniquitos = new NumberFormatedTextField(); - panel2.add(gastosOperacionalesFiniquitos, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosOperacionalesAguinaldo = new NumberFormatedTextField(); - panel2.add(gastosOperacionalesAguinaldo, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosOperacionalesPartime = new NumberFormatedTextField(); - gastosOperacionalesPartime.setEditable(false); - panel2.add(gastosOperacionalesPartime, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosOperacionalesBonos = new NumberFormatedTextField(); - panel2.add(gastosOperacionalesBonos, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosOperacionalesHonorariosContador = new NumberFormatedTextField(); - panel2.add(gastosOperacionalesHonorariosContador, new GridConstraints(6, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosOperacionalesArriendo = new NumberFormatedTextField(); - panel2.add(gastosOperacionalesArriendo, new GridConstraints(7, 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 label14 = new JLabel(); - label14.setText("Total:"); - panel2.add(label14, new GridConstraints(9, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - gastosOperacionalesTotal = new NumberFormatedTextField(); - gastosOperacionalesTotal.setEditable(false); - panel2.add(gastosOperacionalesTotal, new GridConstraints(9, 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 Spacer spacer2 = new Spacer(); - panel2.add(spacer2, new GridConstraints(8, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); - final JPanel panel3 = new JPanel(); - panel3.setLayout(new GridLayoutManager(7, 2, new Insets(10, 10, 10, 10), -1, -1)); - contentPanel.add(panel3, new GridConstraints(2, 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)); - panel3.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Servicios")); - final JLabel label15 = new JLabel(); - label15.setText("Agua:"); - panel3.add(label15, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label16 = new JLabel(); - label16.setText("Luz:"); - panel3.add(label16, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label17 = new JLabel(); - label17.setText("Gas:"); - panel3.add(label17, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label18 = new JLabel(); - label18.setText("Telefono:"); - panel3.add(label18, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label19 = new JLabel(); - label19.setText("Total:"); - panel3.add(label19, new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - serviciosAgua = new NumberFormatedTextField(); - panel3.add(serviciosAgua, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - serviciosLuz = new NumberFormatedTextField(); - panel3.add(serviciosLuz, 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)); - serviciosGas = new NumberFormatedTextField(); - panel3.add(serviciosGas, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - serviciosTelefono = new NumberFormatedTextField(); - panel3.add(serviciosTelefono, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - serviciosTotal = new NumberFormatedTextField(); - serviciosTotal.setEditable(false); - panel3.add(serviciosTotal, new GridConstraints(6, 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 Spacer spacer3 = new Spacer(); - panel3.add(spacer3, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); - serviciosOtro = new NumberFormatedTextField(); - panel3.add(serviciosOtro, new GridConstraints(4, 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 label20 = new JLabel(); - label20.setText("Otros:"); - panel3.add(label20, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JPanel panel4 = new JPanel(); - panel4.setLayout(new GridLayoutManager(8, 2, new Insets(10, 10, 10, 10), -1, -1)); - contentPanel.add(panel4, new GridConstraints(2, 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)); - panel4.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Gastos Generales")); - gastosGeneralesCuentaCorrienteFactura = new NumberFormatedTextField(); - panel4.add(gastosGeneralesCuentaCorrienteFactura, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosGeneralesCuentaCorrienteBoleta = new NumberFormatedTextField(); - panel4.add(gastosGeneralesCuentaCorrienteBoleta, 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)); - gastosGeneralesCuentaCorrienteSinRespaldo = new NumberFormatedTextField(); - panel4.add(gastosGeneralesCuentaCorrienteSinRespaldo, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosGeneralesEfectivoFacturaField = new NumberFormatedTextField(); - gastosGeneralesEfectivoFacturaField.setEditable(false); - panel4.add(gastosGeneralesEfectivoFacturaField, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosGeneralesEfectivoBoletaField = new NumberFormatedTextField(); - gastosGeneralesEfectivoBoletaField.setEditable(false); - panel4.add(gastosGeneralesEfectivoBoletaField, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosGeneralesEfectivoSinRespaldo = new NumberFormatedTextField(); - gastosGeneralesEfectivoSinRespaldo.setEditable(false); - panel4.add(gastosGeneralesEfectivoSinRespaldo, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - gastosGeneralesTotal = new NumberFormatedTextField(); - gastosGeneralesTotal.setEditable(false); - panel4.add(gastosGeneralesTotal, new GridConstraints(7, 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 label21 = new JLabel(); - label21.setText("CTA CTE Con Factura:"); - panel4.add(label21, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label22 = new JLabel(); - label22.setText("CTA CTE Con Boleta:"); - panel4.add(label22, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label23 = new JLabel(); - label23.setText("CTA CTE Sin Respaldo:"); - panel4.add(label23, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label24 = new JLabel(); - label24.setText("Efectivo Con Factura:"); - panel4.add(label24, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label25 = new JLabel(); - label25.setText("Efectivo Con Boleta:"); - panel4.add(label25, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label26 = new JLabel(); - label26.setText("Efectivo Sin Respaldo"); - panel4.add(label26, new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label27 = new JLabel(); - label27.setText("Total:"); - panel4.add(label27, new GridConstraints(7, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final Spacer spacer4 = new Spacer(); - panel4.add(spacer4, new GridConstraints(6, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); - final JPanel panel5 = new JPanel(); - panel5.setLayout(new GridLayoutManager(9, 2, new Insets(10, 10, 10, 10), -1, -1)); - contentPanel.add(panel5, new GridConstraints(1, 2, 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)); - panel5.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Resumen")); + panel2.setLayout(new GridLayoutManager(9, 2, new Insets(10, 10, 10, 10), -1, -1)); + contentPanel.add(panel2, new GridConstraints(1, 2, 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)); + panel2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Resumen")); resumenUtilidad = new NumberFormatedTextField(); resumenUtilidad.setEditable(false); - panel5.add(resumenUtilidad, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + panel2.add(resumenUtilidad, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); resumenPPMMes = new NumberFormatedTextField(); resumenPPMMes.setEditable(false); - panel5.add(resumenPPMMes, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + panel2.add(resumenPPMMes, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); resumenIVAMes = new NumberFormatedTextField(); resumenIVAMes.setEditable(false); - panel5.add(resumenIVAMes, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + panel2.add(resumenIVAMes, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); resumenIVAFavor = new NumberFormatedTextField(); resumenIVAFavor.setEditable(true); - panel5.add(resumenIVAFavor, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + panel2.add(resumenIVAFavor, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); resumenResultado = new NumberFormatedTextField(); resumenResultado.setEditable(false); - panel5.add(resumenResultado, new GridConstraints(8, 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 label28 = new JLabel(); - label28.setText("Utilidad:"); - panel5.add(label28, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label29 = new JLabel(); - label29.setText("PPM Mes:"); - panel5.add(label29, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label30 = new JLabel(); - label30.setText("+ IVA Mes:"); - panel5.add(label30, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label31 = new JLabel(); - label31.setText("- IVA A Favor:"); - panel5.add(label31, new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JLabel label32 = new JLabel(); - label32.setText("Resultado:"); - panel5.add(label32, new GridConstraints(8, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final Spacer spacer5 = new Spacer(); - panel5.add(spacer5, new GridConstraints(7, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); - final JLabel label33 = new JLabel(); - label33.setText("PPM:"); - panel5.add(label33, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + panel2.add(resumenResultado, new GridConstraints(8, 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 label6 = new JLabel(); + label6.setText("Utilidad:"); + panel2.add(label6, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label7 = new JLabel(); + label7.setText("PPM Mes:"); + panel2.add(label7, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label8 = new JLabel(); + label8.setText("+ IVA Mes:"); + panel2.add(label8, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label9 = new JLabel(); + label9.setText("- IVA A Favor:"); + panel2.add(label9, new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label10 = new JLabel(); + label10.setText("Resultado:"); + panel2.add(label10, new GridConstraints(8, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final Spacer spacer2 = new Spacer(); + panel2.add(spacer2, new GridConstraints(7, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); + final JLabel label11 = new JLabel(); + label11.setText("PPM:"); + panel2.add(label11, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); resumenAPagar = new NumberFormatedTextField(); resumenAPagar.setEditable(false); - panel5.add(resumenAPagar, new GridConstraints(6, 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 label34 = new JLabel(); - label34.setText("A Pagar PPM + IVA"); - panel5.add(label34, new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + panel2.add(resumenAPagar, new GridConstraints(6, 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 label12 = new JLabel(); + label12.setText("A Pagar PPM + IVA"); + panel2.add(label12, new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); resumenIVAPPM = new NumberFormatedTextField(); resumenIVAPPM.setEditable(false); - panel5.add(resumenIVAPPM, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + panel2.add(resumenIVAPPM, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); resumenPPM = new DoubleFormatedTextField(); - panel5.add(resumenPPM, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); - final JPanel panel6 = new JPanel(); - panel6.setLayout(new GridLayoutManager(1, 3, new Insets(10, 10, 10, 10), -1, -1)); - contentPanel.add(panel6, new GridConstraints(0, 0, 1, 3, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); - final JPanel panel7 = new JPanel(); - panel7.setLayout(new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1)); - panel6.add(panel7, 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)); - panel7.add(yearSpinner, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(200, -1), null, 0, false)); - panel7.add(monthCombo, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(200, -1), null, 0, false)); - final JLabel label35 = new JLabel(); - label35.setText("Mes"); - panel7.add(label35, 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 label36 = new JLabel(); - label36.setText("Año"); - panel7.add(label36, 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 panel8 = new JPanel(); - panel8.setLayout(new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1)); - panel6.add(panel8, new GridConstraints(0, 2, 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)); + panel2.add(resumenPPM, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + final JPanel panel3 = new JPanel(); + panel3.setLayout(new GridLayoutManager(1, 7, new Insets(0, 0, 0, 0), -1, -1)); + contentPanel.add(panel3, new GridConstraints(0, 0, 1, 3, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final Spacer spacer3 = new Spacer(); + panel3.add(spacer3, new GridConstraints(0, 4, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false)); + final JLabel label13 = new JLabel(); + label13.setText("Mes:"); + panel3.add(label13, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + panel3.add(monthCombo, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + final JLabel label14 = new JLabel(); + label14.setText("Año:"); + panel3.add(label14, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + panel3.add(yearSpinner, new GridConstraints(0, 3, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); guardarButton = new JButton(); guardarButton.setText("Guardar"); - panel8.add(guardarButton, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + panel3.add(guardarButton, new GridConstraints(0, 6, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); exportarButton = new JButton(); exportarButton.setText("Exportar"); - panel8.add(exportarButton, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + panel3.add(exportarButton, new GridConstraints(0, 5, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + final JPanel panel4 = new JPanel(); + panel4.setLayout(new GridLayoutManager(10, 2, new Insets(10, 10, 10, 10), -1, -1)); + contentPanel.add(panel4, new GridConstraints(2, 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)); + panel4.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Gastos Operacionales")); + final JLabel label15 = new JLabel(); + label15.setText("Costo de Venta:"); + panel4.add(label15, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label16 = new JLabel(); + label16.setText("Remuneraciones:"); + panel4.add(label16, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label17 = new JLabel(); + label17.setText("Finiquitos:"); + panel4.add(label17, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label18 = new JLabel(); + label18.setText("Aguinaldo:"); + panel4.add(label18, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label19 = new JLabel(); + label19.setText("Partime:"); + panel4.add(label19, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label20 = new JLabel(); + label20.setText("Bonos Personal:"); + panel4.add(label20, new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label21 = new JLabel(); + label21.setText("Honorarios Contador:"); + panel4.add(label21, new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label22 = new JLabel(); + label22.setText("Arriendo:"); + panel4.add(label22, new GridConstraints(7, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + gastosOperacionalesCostoVenta = new NumberFormatedTextField(); + panel4.add(gastosOperacionalesCostoVenta, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosOperacionalesRemuneraciones = new NumberFormatedTextField(); + panel4.add(gastosOperacionalesRemuneraciones, 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)); + gastosOperacionalesFiniquitos = new NumberFormatedTextField(); + panel4.add(gastosOperacionalesFiniquitos, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosOperacionalesAguinaldo = new NumberFormatedTextField(); + panel4.add(gastosOperacionalesAguinaldo, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosOperacionalesPartime = new NumberFormatedTextField(); + gastosOperacionalesPartime.setEditable(false); + panel4.add(gastosOperacionalesPartime, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosOperacionalesBonos = new NumberFormatedTextField(); + panel4.add(gastosOperacionalesBonos, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosOperacionalesHonorariosContador = new NumberFormatedTextField(); + panel4.add(gastosOperacionalesHonorariosContador, new GridConstraints(6, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosOperacionalesArriendo = new NumberFormatedTextField(); + panel4.add(gastosOperacionalesArriendo, new GridConstraints(7, 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 label23 = new JLabel(); + label23.setText("Total:"); + panel4.add(label23, new GridConstraints(9, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + gastosOperacionalesTotal = new NumberFormatedTextField(); + gastosOperacionalesTotal.setEditable(false); + panel4.add(gastosOperacionalesTotal, new GridConstraints(9, 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 Spacer spacer4 = new Spacer(); + panel4.add(spacer4, new GridConstraints(8, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); + final JPanel panel5 = new JPanel(); + panel5.setLayout(new GridLayoutManager(7, 2, new Insets(10, 10, 10, 10), -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)); + panel5.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Servicios")); + final JLabel label24 = new JLabel(); + label24.setText("Agua:"); + panel5.add(label24, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label25 = new JLabel(); + label25.setText("Luz:"); + panel5.add(label25, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label26 = new JLabel(); + label26.setText("Gas:"); + panel5.add(label26, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label27 = new JLabel(); + label27.setText("Telefono:"); + panel5.add(label27, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label28 = new JLabel(); + label28.setText("Total:"); + panel5.add(label28, new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + serviciosAgua = new NumberFormatedTextField(); + panel5.add(serviciosAgua, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + serviciosLuz = new NumberFormatedTextField(); + panel5.add(serviciosLuz, 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)); + serviciosGas = new NumberFormatedTextField(); + panel5.add(serviciosGas, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + serviciosTelefono = new NumberFormatedTextField(); + panel5.add(serviciosTelefono, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + serviciosTotal = new NumberFormatedTextField(); + serviciosTotal.setEditable(false); + panel5.add(serviciosTotal, new GridConstraints(6, 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 Spacer spacer5 = new Spacer(); + panel5.add(spacer5, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); + serviciosOtro = new NumberFormatedTextField(); + panel5.add(serviciosOtro, new GridConstraints(4, 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 label29 = new JLabel(); + label29.setText("Otros:"); + panel5.add(label29, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JPanel panel6 = new JPanel(); + panel6.setLayout(new GridLayoutManager(8, 2, new Insets(10, 10, 10, 10), -1, -1)); + contentPanel.add(panel6, new GridConstraints(2, 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)); + panel6.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Gastos Generales")); + gastosGeneralesCuentaCorrienteFactura = new NumberFormatedTextField(); + panel6.add(gastosGeneralesCuentaCorrienteFactura, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosGeneralesCuentaCorrienteBoleta = new NumberFormatedTextField(); + panel6.add(gastosGeneralesCuentaCorrienteBoleta, 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)); + gastosGeneralesCuentaCorrienteSinRespaldo = new NumberFormatedTextField(); + panel6.add(gastosGeneralesCuentaCorrienteSinRespaldo, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosGeneralesEfectivoFacturaField = new NumberFormatedTextField(); + gastosGeneralesEfectivoFacturaField.setEditable(false); + panel6.add(gastosGeneralesEfectivoFacturaField, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosGeneralesEfectivoBoletaField = new NumberFormatedTextField(); + gastosGeneralesEfectivoBoletaField.setEditable(false); + panel6.add(gastosGeneralesEfectivoBoletaField, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosGeneralesEfectivoSinRespaldo = new NumberFormatedTextField(); + gastosGeneralesEfectivoSinRespaldo.setEditable(false); + panel6.add(gastosGeneralesEfectivoSinRespaldo, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); + gastosGeneralesTotal = new NumberFormatedTextField(); + gastosGeneralesTotal.setEditable(false); + panel6.add(gastosGeneralesTotal, new GridConstraints(7, 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 label30 = new JLabel(); + label30.setText("CTA CTE Con Factura:"); + panel6.add(label30, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label31 = new JLabel(); + label31.setText("CTA CTE Con Boleta:"); + panel6.add(label31, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label32 = new JLabel(); + label32.setText("CTA CTE Sin Respaldo:"); + panel6.add(label32, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label33 = new JLabel(); + label33.setText("Efectivo Con Factura:"); + panel6.add(label33, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label34 = new JLabel(); + label34.setText("Efectivo Con Boleta:"); + panel6.add(label34, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label35 = new JLabel(); + label35.setText("Efectivo Sin Respaldo"); + panel6.add(label35, new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final JLabel label36 = new JLabel(); + label36.setText("Total:"); + panel6.add(label36, new GridConstraints(7, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); final Spacer spacer6 = new Spacer(); - panel8.add(spacer6, new GridConstraints(0, 0, 1, 2, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); - final Spacer spacer7 = new Spacer(); - panel6.add(spacer7, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false)); + panel6.add(spacer6, new GridConstraints(6, 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/InformesView.form b/src/danielcortes/xyz/views/InformesSideBar.form similarity index 81% rename from src/danielcortes/xyz/views/InformesView.form rename to src/danielcortes/xyz/views/InformesSideBar.form index 84dddb9..aaa32ac 100644 --- a/src/danielcortes/xyz/views/InformesView.form +++ b/src/danielcortes/xyz/views/InformesSideBar.form @@ -1,14 +1,14 @@ -
    + - + - + @@ -45,6 +45,14 @@ + + + + + + + + diff --git a/src/danielcortes/xyz/views/InformesView.java b/src/danielcortes/xyz/views/InformesSideBar.java similarity index 88% rename from src/danielcortes/xyz/views/InformesView.java rename to src/danielcortes/xyz/views/InformesSideBar.java index 259dcc2..e0094ac 100644 --- a/src/danielcortes/xyz/views/InformesView.java +++ b/src/danielcortes/xyz/views/InformesSideBar.java @@ -31,12 +31,12 @@ import com.intellij.uiDesigner.core.Spacer; import javax.swing.*; import java.awt.*; -public class InformesView { +public class InformesSideBar { private JButton generarLibroVentasButton; private JPanel contentPanel; private JButton GenerarEgresosFacturasMateriaPrimaButton; private JButton estadoResultadoButton; - private JButton salirButton; + private JButton volverButton; public JPanel getContentPanel() { return contentPanel; @@ -54,6 +54,9 @@ public class InformesView { return estadoResultadoButton; } + public JButton getVolverButton() { + return volverButton; + } { // GUI initializer generated by IntelliJ IDEA GUI Designer @@ -71,9 +74,9 @@ public class InformesView { */ private void $$$setupUI$$$() { contentPanel = new JPanel(); - contentPanel.setLayout(new GridLayoutManager(1, 1, new Insets(10, 10, 10, 10), -1, -1)); + contentPanel.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); final JPanel panel1 = new JPanel(); - panel1.setLayout(new GridLayoutManager(4, 1, new Insets(10, 10, 10, 10), -1, -1)); + panel1.setLayout(new GridLayoutManager(5, 1, new Insets(10, 10, 10, 10), -1, -1)); contentPanel.add(panel1, 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)); panel1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Informes Mensuales")); generarLibroVentasButton = new JButton(); @@ -87,6 +90,9 @@ public class InformesView { estadoResultadoButton = new JButton(); estadoResultadoButton.setText("Estado Resultado"); panel1.add(estadoResultadoButton, new GridConstraints(2, 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)); + volverButton = new JButton(); + volverButton.setText("Volver"); + panel1.add(volverButton, new GridConstraints(4, 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)); } /** diff --git a/src/danielcortes/xyz/views/MainView.form b/src/danielcortes/xyz/views/MainSideBar.form similarity index 95% rename from src/danielcortes/xyz/views/MainView.form rename to src/danielcortes/xyz/views/MainSideBar.form index 33075d2..f093b06 100644 --- a/src/danielcortes/xyz/views/MainView.form +++ b/src/danielcortes/xyz/views/MainSideBar.form @@ -1,7 +1,7 @@ - + - + diff --git a/src/danielcortes/xyz/views/MainView.java b/src/danielcortes/xyz/views/MainSideBar.java similarity index 92% rename from src/danielcortes/xyz/views/MainView.java rename to src/danielcortes/xyz/views/MainSideBar.java index f57919a..f3bba33 100644 --- a/src/danielcortes/xyz/views/MainView.java +++ b/src/danielcortes/xyz/views/MainSideBar.java @@ -7,13 +7,11 @@ import com.intellij.uiDesigner.core.Spacer; import javax.swing.*; import java.awt.*; -public class MainView { +public class MainSideBar { private JPanel contentPanel; private JButton informesMensualesButton; private JButton cajasButton; - private JButton informesGeneralesButton; private JPanel buttonPanel; - private JButton salirButton; public JPanel getContentPanel() { return contentPanel; @@ -31,10 +29,6 @@ public class MainView { return cajasButton; } - public JButton getInformesGeneralesButton() { - return informesGeneralesButton; - } - { // GUI initializer generated by IntelliJ IDEA GUI Designer @@ -52,7 +46,7 @@ public class MainView { */ private void $$$setupUI$$$() { contentPanel = new JPanel(); - contentPanel.setLayout(new GridLayoutManager(1, 1, new Insets(10, 10, 10, 10), -1, -1)); + contentPanel.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1)); buttonPanel = new JPanel(); buttonPanel.setLayout(new GridLayoutManager(3, 1, new Insets(10, 10, 10, 10), -1, -1)); contentPanel.add(buttonPanel, 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)); diff --git a/src/danielcortes/xyz/views/listeners/FocusLostListener.java b/src/danielcortes/xyz/views/listeners/FocusLostListener.java index 5df597d..629d742 100644 --- a/src/danielcortes/xyz/views/listeners/FocusLostListener.java +++ b/src/danielcortes/xyz/views/listeners/FocusLostListener.java @@ -6,5 +6,8 @@ import java.awt.event.FocusListener; public interface FocusLostListener extends FocusListener { @Override default void focusGained(FocusEvent e){ } + + @Override + void focusLost(FocusEvent e); }