Browse Source

Se agrego datos de mustra al grid de plan anual y alguna que otra funcion

master
parent
commit
7fbbca892d
2 changed files with 64 additions and 15 deletions
  1. +11
    -1
      src/main/java/mx/gob/jumapacelaya/models/PlanAnual.java
  2. +53
    -14
      src/main/java/mx/gob/jumapacelaya/ui/PlanAnualView.java

+ 11
- 1
src/main/java/mx/gob/jumapacelaya/models/PlanAnual.java View File

@ -3,6 +3,7 @@ package mx.gob.jumapacelaya.models;
public class PlanAnual { public class PlanAnual {
private int Numero; private int Numero;
private String nomEquipo; private String nomEquipo;
private String departamento;
private String monitor; private String monitor;
private String teclado; private String teclado;
private String mouse; private String mouse;
@ -18,7 +19,7 @@ public class PlanAnual {
private String fechaRealizado; private String fechaRealizado;
// Constructor completo // Constructor completo
public PlanAnual(int Numero, String nomEquipo, String monitor,
public PlanAnual(int Numero, String nomEquipo, String departamento, String monitor,
String teclado, String mouse, String regulador, String teclado, String mouse, String regulador,
String cpu, String impresora, String miniPrint, String cpu, String impresora, String miniPrint,
String laptop, String escaner, String fecha, String laptop, String escaner, String fecha,
@ -26,6 +27,7 @@ public class PlanAnual {
this.Numero = Numero; this.Numero = Numero;
this.nomEquipo = nomEquipo; this.nomEquipo = nomEquipo;
this.departamento = departamento;
this.monitor = monitor; this.monitor = monitor;
this.teclado = teclado; this.teclado = teclado;
this.mouse = mouse; this.mouse = mouse;
@ -58,6 +60,14 @@ public class PlanAnual {
this.nomEquipo = nomEquipo; this.nomEquipo = nomEquipo;
} }
public String getDepartamento() {
return departamento;
}
public void setDepartamento(String departamento) {
this.departamento = departamento;
}
public String getMonitor() { public String getMonitor() {
return monitor; return monitor;
} }


+ 53
- 14
src/main/java/mx/gob/jumapacelaya/ui/PlanAnualView.java View File

@ -1,9 +1,13 @@
package mx.gob.jumapacelaya.ui; package mx.gob.jumapacelaya.ui;
import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.dependency.CssImport; import com.vaadin.flow.component.dependency.CssImport;
import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.Grid;
import com.vaadin.flow.component.html.H4; import com.vaadin.flow.component.html.H4;
import com.vaadin.flow.component.html.H5; import com.vaadin.flow.component.html.H5;
import com.vaadin.flow.component.icon.Icon;
import com.vaadin.flow.component.icon.VaadinIcon;
import com.vaadin.flow.component.notification.Notification;
import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.component.textfield.TextField;
@ -12,6 +16,10 @@ import com.vaadin.flow.router.Route;
import jakarta.annotation.security.PermitAll; import jakarta.annotation.security.PermitAll;
import mx.gob.jumapacelaya.models.PlanAnual; import mx.gob.jumapacelaya.models.PlanAnual;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;
@PermitAll @PermitAll
@PageTitle("Plan Anual de Mantenimiento") @PageTitle("Plan Anual de Mantenimiento")
@Route(value = "/", layout = MainLayout.class) @Route(value = "/", layout = MainLayout.class)
@ -43,29 +51,60 @@ public class PlanAnualView extends VerticalLayout {
Grid<PlanAnual> planAnualGrid = new Grid<>(); Grid<PlanAnual> planAnualGrid = new Grid<>();
planAnualGrid.addColumn(PlanAnual::getNumero).setHeader("No."); planAnualGrid.addColumn(PlanAnual::getNumero).setHeader("No.");
planAnualGrid.addColumn(PlanAnual::getNomEquipo).setHeader("Equipo");
planAnualGrid.addColumn(PlanAnual::getMonitor).setHeader("Monitor");
planAnualGrid.addColumn(PlanAnual::getTeclado).setHeader("Teclado");
planAnualGrid.addColumn(PlanAnual::getMouse).setHeader("Mouse");
planAnualGrid.addColumn(PlanAnual::getRegulador).setHeader("Regulador");
planAnualGrid.addColumn(PlanAnual::getCpu).setHeader("CPU");
planAnualGrid.addColumn(PlanAnual::getImpresora).setHeader("Impresora");
planAnualGrid.addColumn(PlanAnual::getMiniPrint).setHeader("MiniPrint");
planAnualGrid.addColumn(PlanAnual::getLaptop).setHeader("Laptop");
planAnualGrid.addColumn(PlanAnual::getEscaner).setHeader("Escáner");
planAnualGrid.addColumn(PlanAnual::getFecha).setHeader("Fecha");
planAnualGrid.addColumn(PlanAnual::getSmt).setHeader("SMT");
planAnualGrid.addColumn(PlanAnual::getEstado).setHeader("Estado");
planAnualGrid.addColumn(PlanAnual::getFechaRealizado).setHeader("Fecha Realizado");
planAnualGrid.addColumn(PlanAnual::getNomEquipo).setHeader("Equipo").setAutoWidth(true);
planAnualGrid.addColumn(PlanAnual::getDepartamento).setHeader("Departamento").setAutoWidth(true);
planAnualGrid.addComponentColumn(plan -> getIcon(plan.getMonitor())).setHeader("Monitor").setAutoWidth(true);
planAnualGrid.addComponentColumn(plan -> getIcon(plan.getTeclado())).setHeader("Teclado").setAutoWidth(true);
planAnualGrid.addComponentColumn(plan -> getIcon(plan.getMouse())).setHeader("Mouse").setAutoWidth(true);
planAnualGrid.addComponentColumn(plan -> getIcon(plan.getRegulador())).setHeader("Regulador").setAutoWidth(true);
planAnualGrid.addComponentColumn(plan -> getIcon(plan.getCpu())).setHeader("CPU").setAutoWidth(true);
planAnualGrid.addComponentColumn(plan -> getIcon(plan.getImpresora())).setHeader("Impresora").setAutoWidth(true);
planAnualGrid.addComponentColumn(plan -> getIcon(plan.getMiniPrint())).setHeader("MiniPrint").setAutoWidth(true);
planAnualGrid.addComponentColumn(plan -> getIcon(plan.getLaptop())).setHeader("Laptop").setAutoWidth(true);
planAnualGrid.addComponentColumn(plan -> getIcon(plan.getEscaner())).setHeader("Escáner").setAutoWidth(true);
planAnualGrid.addColumn(PlanAnual::getFecha).setHeader("Realizar").setAutoWidth(true);
planAnualGrid.addColumn(PlanAnual::getSmt).setHeader("Smt").setAutoWidth(true);
planAnualGrid.addColumn(PlanAnual::getEstado).setHeader("Estado").setAutoWidth(true);
planAnualGrid.addColumn(PlanAnual::getFechaRealizado).setHeader("Mes Realizacion").setAutoWidth(true);
planAnualGrid.addComponentColumn(plan -> {
Button btnRealizar = new Button("Realizar");
btnRealizar.addClickListener(event -> {
btnRealizar.getUI().ifPresent(ui -> ui.navigate(MantenimientoView.class));
});
return btnRealizar;
}).setHeader("Realizar").setAutoWidth(true);
planAnualGrid.setItems(); planAnualGrid.setItems();
//Datos de ejemplo
List<PlanAnual> planes = Arrays.asList(
new PlanAnual(1, "INFORM15","T.I", "No", "Logitech", "Logitech", "APC", "si", "HP", "No", "Dell", "Canon", "01-01-2024", "Hector", "Pendiente", "02-01-2024"),
new PlanAnual(2, "ATENCI01", "Atencion", "si", "Dell", "no", "APC", "AMD", "Brother", "Sí", "HP", "no", "15-01-2024", "JuanPI", "Realizado", "16-01-2024"),
new PlanAnual(3, "MEDCAT08", "T.I", "si", "Dell", "no", "APC", "AMD", "Brother", "Sí", "HP", "no", "15-01-2024", "JuanPI", "Cancelado", "16-01-2024"),
new PlanAnual(4, "CALAGUA03", "T.I", "si", "Dell", "no", "APC", "AMD", "Brother", "Sí", "HP", "no", "15-01-2024", "JuanPI", "Pendiente", "16-01-2024")
);
planAnualGrid.setItems(planes);
VerticalLayout gridLayout = new VerticalLayout(); VerticalLayout gridLayout = new VerticalLayout();
gridLayout.add(planAnualGrid); gridLayout.add(planAnualGrid);
this.setPadding(false); this.setPadding(false);
this.setMargin(false); this.setMargin(false);
this.setSpacing(false); this.setSpacing(false);
add(headerLayout, gridLayout); add(headerLayout, gridLayout);
} }
private Icon getIcon(String value) {
if (value.equalsIgnoreCase("Si") || !value.equalsIgnoreCase("No")) {
return new Icon(VaadinIcon.CHECK_CIRCLE);
} else {
return new Icon();
}
}
} }

Loading…
Cancel
Save