Browse Source

actualizacion de vista de login

master
noemi 7 months ago
parent
commit
dd2871329c
  1. 5
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBL.java
  2. 16
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/UbicacionDAO.java
  3. 13
      InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/vista/ubiBean.java
  4. 8
      InventarioJakartaJIN-war/web/inicio.xhtml
  5. 2
      InventarioJakartaJIN-war/web/resources/css/carrusel.css
  6. 37
      InventarioJakartaJIN-war/web/template/templatePlantilla.xhtml
  7. 2
      InventarioJakartaJIN-war/web/ubiTablaPrueba.xhtml

5
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBL.java

@ -102,7 +102,10 @@ public Mensajes agregarUbic(Ubicacion ubicacion) {
if (ubicacion.getPasillo().isEmpty() || ubicacion.getAnaquel().isEmpty() || ubicacion.getNivel().isEmpty()) { if (ubicacion.getPasillo().isEmpty() || ubicacion.getAnaquel().isEmpty() || ubicacion.getNivel().isEmpty()) {
return Mensajes.CAMPOS_INCOMPLETOS; return Mensajes.CAMPOS_INCOMPLETOS;
} }
Ubicacion existente = ubicacionDao.buscarPorPasilloAnaquelNivel(ubicacion);
if (existente != null && existente.getStatus() == 1) {
return Mensajes.ELEMENTO_DUPLICADO; // Asegúrate de que este mensaje está definido en tu enum Mensajes
}
ubicacionDao.agregar(ubicacion); ubicacionDao.agregar(ubicacion);
return Mensajes.SIN_ERROR; return Mensajes.SIN_ERROR;
} }

16
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/UbicacionDAO.java

@ -71,7 +71,21 @@ public class UbicacionDAO {
em.getTransaction().commit(); em.getTransaction().commit();
// No cerramos EntityManager aquí // No cerramos EntityManager aquí
} }
public Ubicacion buscarPorPasilloAnaquelNivel(Ubicacion ubicacion) {
try {
Query query = em.createNamedQuery("Ubicacion.findByPasilloAnaquelNivel");
query.setParameter("pasillo", ubicacion.getPasillo());
query.setParameter("anaquel", ubicacion.getAnaquel());
query.setParameter("nivel", ubicacion.getNivel());
List<Ubicacion> resultados = query.getResultList();
if (!resultados.isEmpty()) {
return resultados.get(0); // Retorna la primera ubicación encontrada que coincide con los criterios
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
private List<Ubicacion> buscarUbiCampos(Ubicacion u) { private List<Ubicacion> buscarUbiCampos(Ubicacion u) {
Query q = em.createQuery("SELECT u FROM Ubicacion u WHERE u.pasillo = :pasillo AND u.anaquel = :anaquel AND u.nivel <> :nivel"); Query q = em.createQuery("SELECT u FROM Ubicacion u WHERE u.pasillo = :pasillo AND u.anaquel = :anaquel AND u.nivel <> :nivel");
q.setParameter("pasillo", u.getPasillo()); q.setParameter("pasillo", u.getPasillo());

13
InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/vista/ubiBean.java

@ -14,6 +14,7 @@ import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext; import javax.faces.context.FacesContext;
import mx.edu.tsj.chapala.sistemas.jin.bl.UbicacionBLLocal; import mx.edu.tsj.chapala.sistemas.jin.bl.UbicacionBLLocal;
import mx.edu.tsj.chapala.sistemas.jin.modelo.Ubicacion; import mx.edu.tsj.chapala.sistemas.jin.modelo.Ubicacion;
import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes;
import org.primefaces.PrimeFaces; import org.primefaces.PrimeFaces;
/** /**
@ -50,17 +51,19 @@ public class ubiBean implements Serializable {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Ubicación editada con éxito ✅")); FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Ubicación editada con éxito ✅"));
}else { }else {
ubicacion.setStatus((short)1); Mensajes resultado = ubicacionBL.agregarUbic(ubicacion);
ubicacionBL.agregarUbic(ubicacion); if (resultado == Mensajes.ELEMENTO_DUPLICADO) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Ubicación agregregada con éxito ✅")); FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Error", "La ubicación ya existe ✅"));
} else if (resultado == Mensajes.SIN_ERROR) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Ubicación agregada con éxito ✅"));
} }
ubicacion = new Ubicacion(); ubicacion = new Ubicacion();
PrimeFaces.current().ajax().update("form:dt-ubi"); PrimeFaces.current().ajax().update("form:dt-ubi");
PrimeFaces.current().ajax().update("PF('manageProductDialog')"); PrimeFaces.current().ajax().update("PF('manageProductDialog')");
// ubicacion = new Ubicacion(); }
// return "ubicacionLista.xhtml";
} }
public Ubicacion getUbicacion(){ public Ubicacion getUbicacion(){
return ubicacion; return ubicacion;

8
InventarioJakartaJIN-war/web/inicio.xhtml

@ -4,7 +4,7 @@
xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui" xmlns:p="http://primefaces.org/ui"
xmlns:h="http://xmlns.jcp.org/jsf/html"> xmlns:h="http://xmlns.jcp.org/jsf/html">
<link href="resources/css/carrusel.css" rel="stylesheet" type="text/css"/>
<body> <body>
<ui:composition template="./template/templatePlantilla.xhtml"> <ui:composition template="./template/templatePlantilla.xhtml">
@ -32,11 +32,11 @@
<div style="text-align: center;"> <!-- Center the image --> <div style="text-align: center;"> <!-- Center the image -->
<p:graphicImage value="#{option1.image}" /> <p:graphicImage value="#{option1.image}" />
</div> </div>
<div class="card-text"> <div style="align-content: center;" class="card-text">
<h4 class="card-title">#{option1.title}</h4> <h4 style="text-align: center;" class="card-title">#{option1.title}</h4>
<p class="card-description">#{option1.description}</p> <p class="card-description">#{option1.description}</p>
</div> </div>
<div class="card-action"> <div style="align-content: center;" class="card-action">
<p:commandButton icon="pi pi-arrow-right" styleClass="rounded-button ui-button-outlined" ajax="false" action="#{test.pagina(option1.action)}" /> <p:commandButton icon="pi pi-arrow-right" styleClass="rounded-button ui-button-outlined" ajax="false" action="#{test.pagina(option1.action)}" />
</div> </div>
</div> </div>

2
InventarioJakartaJIN-war/web/resources/css/carrusel.css

@ -8,7 +8,7 @@
} }
.custom-card { .custom-card {
background-color: #ffffff; /* Color de fondo de las tarjetas */ background-color: #212F3D; /* Color de fondo de las tarjetas */
border-radius: 10px; /* Borde redondeado de las tarjetas */ border-radius: 10px; /* Borde redondeado de las tarjetas */
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra de las tarjetas */ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra de las tarjetas */
margin: 10px; /* Margen entre las tarjetas */ margin: 10px; /* Margen entre las tarjetas */

37
InventarioJakartaJIN-war/web/template/templatePlantilla.xhtml

@ -67,6 +67,43 @@
color: #000000; /* Texto negro */ color: #000000; /* Texto negro */
} }
.custom-carousel .p-carousel-content {
display: flex;
flex-wrap: nowrap; /* Evita que las tarjetas se envuelvan cuando el espacio es insuficiente */
}
.custom-carousel .p-carousel-content .p-col {
flex: 0 0 33%; /* Define el ancho de cada tarjeta como un tercio del contenedor */
}
.custom-card {
background-color: #ffffff; /* Color de fondo de las tarjetas */
border-radius: 10px; /* Borde redondeado de las tarjetas */
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra de las tarjetas */
margin: 10px; /* Margen entre las tarjetas */
}
.card-content {
padding: 20px; /* Espaciado interno de las tarjetas */
}
.card-image {
align-content: center;
max-width: 100%; /* Ajustar el tamaño máximo de la imagen al ancho de la tarjeta */
}
.card-text {
align-content: center;
margin-top: 10px; /* Margen superior para el texto dentro de las tarjetas */
}
.card-action {
align-content: center;
text-align: center; /* Centrar los botones de acción */
}
</style> </style>
</h:head> </h:head>

2
InventarioJakartaJIN-war/web/ubiTablaPrueba.xhtml

@ -56,7 +56,7 @@
<h:outputText value="#{ubicacion.nivel}" /> <h:outputText value="#{ubicacion.nivel}" />
</p:column> </p:column>
<p:column headerText="Acciones"> <p:column headerText="Acciones" style="width:6%">
<p:commandButton icon="pi pi-pencil" update=":dialogs:manage-product-content" <p:commandButton icon="pi pi-pencil" update=":dialogs:manage-product-content"
oncomplete="PF('manageProductDialog').show()" oncomplete="PF('manageProductDialog').show()"
styleClass="rounded-button ui-button-info" process="@this" styleClass="rounded-button ui-button-info" process="@this"

Loading…
Cancel
Save