diff --git a/dist/local-release/Programa Caja.jar b/dist/local-release/Programa Caja.jar index 6695b4a..415c874 100644 Binary files a/dist/local-release/Programa Caja.jar and b/dist/local-release/Programa Caja.jar differ diff --git a/dist/local-release/config/app.properties b/dist/local-release/config/app.properties index a094cb9..74583c0 100644 --- a/dist/local-release/config/app.properties +++ b/dist/local-release/config/app.properties @@ -20,7 +20,7 @@ look_and_feel = javax.swing.plaf.metal.MetalLookAndFeel #look_and_feel = com.sun.java.swing.plaf.windows.WindowsLookAndFeel # nombre_caja sirve para darle un nombre a la caja con la que se esta trabajando, por ahora le da un nombre a las ventanas del sistema. -nombre_caja = Rodriguez +nombre_caja = DEV # directorio en el que sugerir donde guardar los informes. base_save_directory =/home/ryuuji/src/caja/dist/local-release/informes/ diff --git a/src/danielcortes/xyz/Main.java b/src/danielcortes/xyz/Main.java index 48eac3f..498e6af 100644 --- a/src/danielcortes/xyz/Main.java +++ b/src/danielcortes/xyz/Main.java @@ -24,9 +24,9 @@ package danielcortes.xyz; -import danielcortes.xyz.controllers.ManagerController; +import danielcortes.xyz.controllers.MainController; import danielcortes.xyz.data.Configuration; -import danielcortes.xyz.views.ManagerView; +import danielcortes.xyz.views.MainView; import javax.swing.*; import java.io.FileInputStream; @@ -45,18 +45,18 @@ public class Main { } private static void run() { - ManagerView view = new ManagerView(); - ManagerController managerController = new ManagerController(view); + MainView view = new MainView(); + MainController mainController = new MainController(view); executeView(view.getContentPanel()); } private static void executeView(JComponent view) { - JFrame frame = new JFrame("Caja: " + Configuration.get("nombre_caja")); + JFrame frame = new JFrame(Configuration.get("nombre_caja")); frame.setContentPane(view); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.pack(); + frame.setSize(250,500); frame.setLocationRelativeTo(null); frame.setVisible(true); } diff --git a/src/danielcortes/xyz/controllers/ManagerController.java b/src/danielcortes/xyz/controllers/CajasController.java similarity index 89% rename from src/danielcortes/xyz/controllers/ManagerController.java rename to src/danielcortes/xyz/controllers/CajasController.java index 41ea46e..6ad2071 100644 --- a/src/danielcortes/xyz/controllers/ManagerController.java +++ b/src/danielcortes/xyz/controllers/CajasController.java @@ -34,16 +34,15 @@ import java.awt.*; import java.time.LocalDate; /** - * Controlador destinado a controlar la vista de ManagerView + * Controlador destinado a controlar la vista de CajasView * Ademas es la que crea las vistas internas en un CardLayaut junto a sus controladores */ -public class ManagerController { - private ManagerView view; +public class CajasController { + private CajasView view; private IngresosController ingresosController; private EgresosController egresosController; private ArqueoController arqueoController; - private InformesController informesController; /** * Crea el controlador @@ -56,7 +55,7 @@ public class ManagerController { * - Genera los eventos de la vista * - Presiona el boton de la vista inicial */ - public ManagerController(ManagerView view) { + public CajasController(CajasView view) { this.view = view; this.loadCardContents(); this.setUpDate(); @@ -92,10 +91,6 @@ public class ManagerController { CardLayout layout = (CardLayout) this.view.getCardPanel().getLayout(); layout.show(this.view.getCardPanel(), "ARQUEO"); }); - this.view.getInformesButton().addActionListener(e -> { - CardLayout layout = (CardLayout) this.view.getCardPanel().getLayout(); - layout.show(this.view.getCardPanel(), "INFORMES"); - }); this.view.getDatePicker().addDateChangeListener(e -> updateCaja()); } @@ -132,7 +127,6 @@ public class ManagerController { this.loadEgresosView(); this.loadIngresosView(); this.loadArqueoView(); - this.loadInformesView(); } /** @@ -168,13 +162,6 @@ public class ManagerController { this.arqueoController = new ArqueoController(arqueoView); } - private void loadInformesView() { - InformesView informesView = new InformesView(); - this.view.getCardPanel().add(informesView.getContentPanel(), "INFORMES"); - - this.informesController = new InformesController(informesView); - } - /** * Activa el primer boton del manager */ diff --git a/src/danielcortes/xyz/controllers/MainController.java b/src/danielcortes/xyz/controllers/MainController.java new file mode 100644 index 0000000..50f3b65 --- /dev/null +++ b/src/danielcortes/xyz/controllers/MainController.java @@ -0,0 +1,52 @@ +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; + + private CajasController cajasController; + + 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/views/ManagerView.form b/src/danielcortes/xyz/views/CajasView.form similarity index 85% rename from src/danielcortes/xyz/views/ManagerView.form rename to src/danielcortes/xyz/views/CajasView.form index 5dc9392..fb7c617 100644 --- a/src/danielcortes/xyz/views/ManagerView.form +++ b/src/danielcortes/xyz/views/CajasView.form @@ -1,9 +1,9 @@ -