Browse Source

actualizacion de vista de login

master
noemi 4 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()) {
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);
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();
// 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) {
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());

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 mx.edu.tsj.chapala.sistemas.jin.bl.UbicacionBLLocal;
import mx.edu.tsj.chapala.sistemas.jin.modelo.Ubicacion;
import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes;
import org.primefaces.PrimeFaces;
/**
@ -50,17 +51,19 @@ public class ubiBean implements Serializable {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Ubicación editada con éxito ✅"));
}else {
ubicacion.setStatus((short)1);
ubicacionBL.agregarUbic(ubicacion);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Ubicación agregregada con éxito ✅"));
Mensajes resultado = ubicacionBL.agregarUbic(ubicacion);
if (resultado == Mensajes.ELEMENTO_DUPLICADO) {
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();
PrimeFaces.current().ajax().update("form:dt-ubi");
PrimeFaces.current().ajax().update("PF('manageProductDialog')");
// ubicacion = new Ubicacion();
// return "ubicacionLista.xhtml";
}
}
public Ubicacion getUbicacion(){
return ubicacion;

8
InventarioJakartaJIN-war/web/inicio.xhtml

@ -4,7 +4,7 @@
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<link href="resources/css/carrusel.css" rel="stylesheet" type="text/css"/>
<body>
<ui:composition template="./template/templatePlantilla.xhtml">
@ -32,11 +32,11 @@
<div style="text-align: center;"> <!-- Center the image -->
<p:graphicImage value="#{option1.image}" />
</div>
<div class="card-text">
<h4 class="card-title">#{option1.title}</h4>
<div style="align-content: center;" class="card-text">
<h4 style="text-align: center;" class="card-title">#{option1.title}</h4>
<p class="card-description">#{option1.description}</p>
</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)}" />
</div>
</div>

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

@ -8,7 +8,7 @@
}
.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 */
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra de las tarjetas */
margin: 10px; /* Margen entre las tarjetas */

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

@ -67,6 +67,43 @@
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>
</h:head>

2
InventarioJakartaJIN-war/web/ubiTablaPrueba.xhtml

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

Loading…
Cancel
Save