From bf281bef706f2a7fb899de033afb1a07b3f800a5 Mon Sep 17 00:00:00 2001 From: "Brayan.Gonzalez" Date: Mon, 21 Apr 2025 11:29:47 -0600 Subject: [PATCH] - DASHBOARD - PAGOS DE POLIZAS PROXIMAS A VENCER - QUE NO MUESTRE CANCELADAS - DASHBOARD - POLIZAS PROXIMAS A VENCER - QUE NO MUESTRE CANCELADAS - DASHBOARD - CUANDO UNA POLIZA SE VENCE Y NO SE PAGA YA NO SE VUELVE A MOSTRAR COMO DEUDORA - CAJA GENERAL - INICIOS - AGREGAR NOMBRE EN LA TABLA DE USUARIO CREACION --- .../prase/PagosPolizaController.java | 5 +- .../controller/prase/PolizaController.java | 6 +- .../main/webapp/app/admin/sale/start.xhtml | 455 +++++++++--------- 3 files changed, 237 insertions(+), 229 deletions(-) diff --git a/crov-prase-controller/src/main/java/com/crov/prase/controller/prase/PagosPolizaController.java b/crov-prase-controller/src/main/java/com/crov/prase/controller/prase/PagosPolizaController.java index 976537a..5258bd4 100644 --- a/crov-prase-controller/src/main/java/com/crov/prase/controller/prase/PagosPolizaController.java +++ b/crov-prase-controller/src/main/java/com/crov/prase/controller/prase/PagosPolizaController.java @@ -91,15 +91,18 @@ public class PagosPolizaController extends ConnectionManager implements Serializ CriteriaQuery criteria = builder.createQuery(PagosPoliza.class); Root root = criteria.from(PagosPoliza.class); + LocalDate localHoy = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); LocalDate localStartDate = startDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); LocalDate localEndDate = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); Predicate criterio1 = builder.equal(root.get("poliza").get("location"), location); Predicate criterio2 = builder.equal(root.get("estatusActivo"), GenericEnumType.ENABLED); Predicate criterio3 = builder.equal(root.get("pagoEstatus"), GenericEnumType.DISABLED); + Predicate criterio4 = builder.notEqual(root.get("poliza").get("estatus"), PolizaEstatus.CANCELADO); + Predicate criterio5 = builder.greaterThanOrEqualTo(root.get("poliza").get("endDate").as(LocalDate.class), localHoy); Predicate startDatePredicate = builder.greaterThanOrEqualTo(root.get("fechaAPagar").as(LocalDate.class), localStartDate); Predicate endDatePredicate = builder.lessThanOrEqualTo(root.get("fechaAPagar").as(LocalDate.class), localEndDate); - criteria.where(builder.and(criterio1, criterio2, criterio3, startDatePredicate, endDatePredicate)); + criteria.where(builder.and(criterio1, criterio2, criterio3, criterio4, criterio5, startDatePredicate, endDatePredicate)); criteria.orderBy(builder.asc(root.get("fechaAPagar"))); resultList = session.createQuery(criteria).getResultList(); diff --git a/crov-prase-controller/src/main/java/com/crov/prase/controller/prase/PolizaController.java b/crov-prase-controller/src/main/java/com/crov/prase/controller/prase/PolizaController.java index f9ad53a..e3aad27 100644 --- a/crov-prase-controller/src/main/java/com/crov/prase/controller/prase/PolizaController.java +++ b/crov-prase-controller/src/main/java/com/crov/prase/controller/prase/PolizaController.java @@ -12,6 +12,7 @@ import com.arrebol.taxiservicios.controller.util.HibernateUtil; import com.arrebol.taxiservicios.model.catalog.Location; import com.arrebol.taxiservicios.model.core.Address; import com.arrebol.taxiservicios.model.core.User; +import com.arrebol.taxiservicios.model.enums.PolizaEstatus; import com.crov.prase.model.prase.DetellePagoPoliza; import com.crov.prase.model.prase.PagosPoliza; import com.crov.prase.model.prase.Poliza; @@ -374,11 +375,12 @@ public class PolizaController extends ConnectionManager implements Serializable LocalDate localEndDate = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); Predicate criterio = builder.equal(root.get("active"), Boolean.TRUE); - Predicate criterio2 = builder.equal(root.get("location"), location); + Predicate criterio2 = builder.notEqual(root.get("estatus"), PolizaEstatus.CANCELADO); + Predicate criterio3 = builder.equal(root.get("location"), location); Predicate startDatePredicate = builder.greaterThanOrEqualTo(root.get("endDate").as(LocalDate.class), localStartDate); Predicate endDatePredicate = builder.lessThanOrEqualTo(root.get("endDate").as(LocalDate.class), localEndDate); - query.where(builder.and(criterio, criterio2, startDatePredicate, endDatePredicate)); + query.where(builder.and(criterio, criterio2, criterio3, startDatePredicate, endDatePredicate)); query.orderBy(builder.asc(root.get("createdOn"))); results = session.createQuery(query).getResultList(); diff --git a/crov-prase-web/src/main/webapp/app/admin/sale/start.xhtml b/crov-prase-web/src/main/webapp/app/admin/sale/start.xhtml index adf92ee..b55399e 100644 --- a/crov-prase-web/src/main/webapp/app/admin/sale/start.xhtml +++ b/crov-prase-web/src/main/webapp/app/admin/sale/start.xhtml @@ -21,249 +21,252 @@ -
-
- +
+
+ - - - + - - - - - + - - - - - + + + + + - - - - + + + + + - + + + + - + - - - - + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - + - - - -

- - - - - - -

-
- -
-
-
+ - - - -

- - - - - - -

- - - - - - -

-

- - - - - -

-

- - - - - - - -

-

- - - - - - -

-
- -
-
+ + + +

+ + + + + + +

+
+ +
+
+
-
-
- + + + +

+ + + + + + +

+ + + + + + +

+

+ + + + + +

+

+ + + + + + + +

+

+ + + + + + +

+
+ +
+
+ +
- - + +
+ +