diff --git a/src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java b/src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java index 57e70a1..5ab657b 100644 --- a/src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java +++ b/src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java @@ -20,24 +20,22 @@ import mx.gob.jumapacelaya.models.encuestas.Pregunta; import mx.gob.jumapacelaya.models.encuestas.Respuesta; import mx.gob.jumapacelaya.services.DatabaseService; -import javax.swing.*; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; -import java.util.Timer; @Route("encuesta") @PageTitle("Encuesta de satisfacción") @AnonymousAllowed public class EncuestaView extends VerticalLayout implements BeforeEnterObserver { - private DatabaseService encuestasDBService; + private final DatabaseService encuestasDBService; private int mantenimientoId = -1; private final VerticalLayout mainLyt = new VerticalLayout(); - private Span pregunta1Txt = new Span(); - private RadioButtonGroup pregunta1Rb = new RadioButtonGroup<>(); - private Button btnEnviar = new Button("Enviar"); - private TextField txtNumEmpl = new TextField("No. Empleado:"); + private final Span pregunta1Txt = new Span(); + private final RadioButtonGroup pregunta1Rb = new RadioButtonGroup<>(); + private final Button btnEnviar = new Button("Enviar"); + private final TextField txtNumEmpl = new TextField("No. Empleado:"); private String token; diff --git a/src/main/java/mx/gob/jumapacelaya/ui/PlanAnualView.java b/src/main/java/mx/gob/jumapacelaya/ui/PlanAnualView.java index 490ed28..b8f0029 100644 --- a/src/main/java/mx/gob/jumapacelaya/ui/PlanAnualView.java +++ b/src/main/java/mx/gob/jumapacelaya/ui/PlanAnualView.java @@ -387,22 +387,17 @@ public class PlanAnualView extends VerticalLayout { dataProvider = new ListDataProvider<>(todosLosPlanes); planAnualGrid.setDataProvider(dataProvider); - yearFilter.addValueChangeListener(event -> { - ListDataProvider ds = (ListDataProvider) planAnualGrid.getDataProvider(); - - Integer selectedYear = event.getValue(); - ds.clearFilters(); - - if (selectedYear != null) { - ds.addFilter(plan -> { - LocalDate fecha = plan.getFechaProgramada(); - return fecha != null && fecha.getYear() == selectedYear; - }); + dataProvider.addFilter(plan -> { + if ("REALIZADO".equalsIgnoreCase(plan.getEstado())) { + return !"NO REALIZADO".equalsIgnoreCase(plan.getSituacion()); } - - ds.refreshAll(); + return true; }); + yearFilter.addValueChangeListener(event -> + aplicarFiltros(event.getValue()) + ); + btnImprimirLayout = new HorizontalLayout(btnColumns, btnImprimirRpt, btnAddEquipo/*, btnEnviarEncuestas*/, yearFilter); btnImprimirLayout.setAlignItems(Alignment.BASELINE); HorizontalLayout columnSelectorLayout = new HorizontalLayout(); @@ -1000,4 +995,23 @@ public class PlanAnualView extends VerticalLayout { dialog.getFooter().add(dialogFooter); dialog.open(); } + + private void aplicarFiltros(Integer selectedYear) { + + dataProvider.clearFilters(); + + if (selectedYear != null) { + dataProvider.addFilter(plan -> { + LocalDate fecha = plan.getFechaProgramada(); + return fecha != null && fecha.getYear() == selectedYear; + }); + } + + dataProvider.addFilter(plan -> { + if ("REALIZADO".equalsIgnoreCase(plan.getEstado())) { + return !"NO REALIZADO".equalsIgnoreCase(plan.getSituacion()); + } + return true; + }); + } }