Documentado el controlador de ingresos

This commit is contained in:
Daniel Cortes
2018-12-30 21:22:39 -03:00
parent b9f4c4ccd9
commit 1e45becc97
4 changed files with 317 additions and 208 deletions

View File

@@ -49,13 +49,11 @@ public class EgresosController {
private Egreso editingEgreso;
/**
* Crea el controlador para la vista de egresos y ejecuta:
* Crea el controlador, el cual esta acoplado con la vista de egresos, controlando el estado y el contenido de esta
* Al inicial ejecuta:
* - Metodo que genera los eventos para la vista.
* - Metodo que llena los tipos de egresos en la vista.
* - Actualiza el estado de los botones.
* @param view
* @param egresoDAO
* @param tipoEgresoDAO
*/
public EgresosController(EgresosView view, EgresoDAO egresoDAO, TipoEgresoDAO tipoEgresoDAO) {
this.view = view;
@@ -83,8 +81,7 @@ public class EgresosController {
}
/**
* Actualiza los datos de la tabla de egresos y actualiza el field con el total de egresos.
* @param caja
* Guarda la caja entregada y actualiza los datos de la tabla de egresos y actualiza el field con el total de egresos.
*/
public void updateCaja(Caja caja){
this.caja = caja;
@@ -118,7 +115,8 @@ public class EgresosController {
* - Cuando se apreta el boton de guardar o se apreta enter en los fields de descripcion, nro, valor y tipo
* Se llama al metodo guardarActionListener.
* - Cuando se apreta el boton de eliminar se llama al metodos eliminarActionListener
* - Cuando se presuiona editar o se realizan 2 clicks en la tabla de egresos se llama al metodo editar.
* - Cuando se presiona editar o se realizan 2 clicks en la tabla de egresos se llama a editarActionListener
* - Cuando se selecciona una fila en la tabla se llama a updateButtonsEnabled
*/
private void setUpViewEvents() {
this.view.getEgresosTable().getSelectionModel().addListSelectionListener(e -> updateButtonsEnabled());
@@ -147,7 +145,7 @@ public class EgresosController {
}
/**
* Realiza las actiones necesarias para guardar un egreso
* Realiza las preparaciones previas a guardar un egreso
* Primero llama a normalizar los inputs y a ocultar los mensajes de error
* Luego si es que esta colocada la flag de editing se llama al metodo editarEgreso y si no, se llama a guardarEgreso
* Al terminar esto, se llama a resetear el focus en los inputs y a actualizar el total de egresos
@@ -187,12 +185,11 @@ public class EgresosController {
/**
* Realiza lo necesario para comenzar a editar un egreso
* Llama a esconder los mensajes de error y a normalizar los inputs
* Llama a esconder los mensajes de error.
* Guarda globalmente en la clase el egreso que se esta editando, su id y una flag indicando que se esta en modo editar.
* Ademas rellena los campos de input con los valores del egreso que se esta editando.
*/
private void editarActionListener() {
this.normalizeInputs();
this.hideErrorMessages();
int selectedID = this.view.getEgresosTable().getSelectedRow();
@@ -272,6 +269,7 @@ public class EgresosController {
/**
* llama a los metodos necesarios para validar los inputs entregados
* @return true cuando todas las validaciones retoran true, si no, false
*/
private boolean validateInput(String nro, String descripcion, String valor, TipoEgreso tipoEgreso, Caja caja) {