Browse Source

Interfaz de token, cracion, validacion, eliminar, buscar

Creacion de RolesEndPoint todos los metods GET (Agregar, editar, eliminar, buscar)
master
IVAN ALEJANDRO PADILLA CORDOVA 4 months ago
parent
commit
040b642607
  1. 9
      Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/RolBL.java
  2. 2
      Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/RolBLLocal.java
  3. 180
      Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/TokenBL.java
  4. 45
      Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/TokenBLLocal.java
  5. 111
      Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/dao/TokenDAO.java
  6. 20
      Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo1/Proveedores.java
  7. 132
      Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo1/Token.java
  8. 1
      Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo1/Usuarios.java
  9. 162
      Inventario-war/src/java/mx/edu/itsj/servicios/RolesEndpoint.java
  10. 241
      Inventario-war/src/java/mx/edu/tsj/chapala/sistemas/inventario/vista/DemoBeanToken.java
  11. 1
      Inventario-war/web/GeneroEliminar.xhtml
  12. 1
      Inventario-war/web/categoriaCrear.xhtml
  13. 1
      Inventario-war/web/categoriaEliminar.xhtml
  14. 1
      Inventario-war/web/categoriaLista.xhtml
  15. 1
      Inventario-war/web/colorCrear.xhtml
  16. 1
      Inventario-war/web/colorEliminar.xhtml
  17. 1
      Inventario-war/web/colorLista.xhtml
  18. 1
      Inventario-war/web/generoCrear.xhtml
  19. 1
      Inventario-war/web/marcaCrear.xhtml
  20. 1
      Inventario-war/web/marcaEliminar.xhtml
  21. 1
      Inventario-war/web/marcaLista.xhtml
  22. 1
      Inventario-war/web/marcaLista3.xhtml
  23. 1
      Inventario-war/web/productosCrear.xhtml
  24. 1
      Inventario-war/web/productosEliminar.xhtml
  25. 1
      Inventario-war/web/productosLista.xhtml
  26. 1
      Inventario-war/web/proveedorCrear.xhtml
  27. 1
      Inventario-war/web/proveedorEliminar.xhtml
  28. 1
      Inventario-war/web/rolCrear.xhtml
  29. 1
      Inventario-war/web/rolEliminar.xhtml
  30. 1
      Inventario-war/web/rolLista.xhtml
  31. 1
      Inventario-war/web/tallaCrear.xhtml
  32. 1
      Inventario-war/web/tallaEliminar.xhtml
  33. 1
      Inventario-war/web/tallaLista.xhtml
  34. 71
      Inventario-war/web/tokenCrear.xhtml
  35. 103
      Inventario-war/web/tokenEliminar.xhtml
  36. 135
      Inventario-war/web/tokenLista.xhtml
  37. 1
      Inventario-war/web/ubicacionCrear.xhtml
  38. 1
      Inventario-war/web/ubicacionEliminar.xhtml
  39. 1
      Inventario-war/web/ubicacionLista.xhtml
  40. 1
      Inventario-war/web/usuarioCrear.xhtml
  41. 1
      Inventario-war/web/usuariosEliminar.xhtml
  42. 1
      Inventario-war/web/vistaGenero.xhtml
  43. 1
      Inventario-war/web/vistaProveedores.xhtml

9
Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/RolBL.java

@ -76,6 +76,15 @@ public class RolBL implements RolBLLocal {
} }
@Override
public Rol buscarPorRol(Rol rol) {
RolDAO a = new RolDAO();
//Aqui le movi
return a.buscarPorRolName(rol);
}

2
Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/RolBLLocal.java

@ -29,6 +29,8 @@ public interface RolBLLocal {
public List<Rol> buscarTodos(); public List<Rol> buscarTodos();
public Rol buscarPorRol(Rol rol);

180
Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/TokenBL.java

@ -0,0 +1,180 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template
*/
package mx.edu.tsj.chapala.sistemas.inventario.modelo.bl;
import java.util.List;
import javax.ejb.Stateless;
import mx.edu.tsj.chapala.sistemas.inventario.modelo.dao.TokenDAO;
import mx.edu.tsj.chapala.sistemas.inventario.modelo1.Token;
import mx.edu.tsj.chapala.sistemas.inventario.msg.Mensaje;
/**
*
* @author Ivan Alejandro PC
*/
@Stateless
public class TokenBL implements TokenBLLocal {
@Override
public Mensaje agregar(Token token) {
System.out.println("Llegaste al metodo de agregar!!");
TokenDAO tokenDAO = new TokenDAO();
if(token== null){
return Mensaje.CAMPOS_INCOMPLETOS;
}
Token existeToken = tokenDAO.buscarPorId(token);
//TO DO: agregar la logica
//Test de validaciones
if(token.getToken().isEmpty() | token.getServicio().isEmpty()){
return Mensaje.CAMPOS_INCOMPLETOS;
}
if(token.getToken().length()>50 | token.getServicio().length()>255 ){
return Mensaje.DATOS_INCORRECTOS;
}
if (existeToken != null) {
return Mensaje.ELEMENTO_DUPLICADO;
}else{
tokenDAO.agregar(token);
return Mensaje.SIN_ERROR;
}
}
@Override
public Mensaje buscarId(Token token) {
TokenDAO tokenDAO = new TokenDAO();
Token existeToken = tokenDAO.buscarPorId(token);
if(token== null){
return Mensaje.CAMPOS_INCOMPLETOS;
}
if (existeToken == null) {
return Mensaje.ELEMENTO_NO_ENCONTRADO;
}else{
tokenDAO.buscarPorId(token);
return Mensaje.SIN_ERROR;
}
}
@Override
public Token buscarIdLi(Token token) {
TokenDAO a = new TokenDAO();
//Aqui le movi
return a.buscarPorId(token);
}
@Override
public Mensaje eliminar(Token token) {
TokenDAO a = new TokenDAO();
Token existe = a.buscarPorId(token);
if(existe==null){
return Mensaje.ELEMENTO_NO_ENCONTRADO;
}else if(token==null){
return Mensaje.ELEMENTO_NO_ENCONTRADO;
}else{
a.eliminar(token);
return Mensaje.SIN_ERROR;
}
}
@Override
public List<Token> buscarTodos() {
TokenDAO rolDAO = new TokenDAO();
return rolDAO.buscarTodos();
}
@Override
public Mensaje buscarRol(Token token) {
TokenDAO tokenDAO = new TokenDAO();
Token rE = tokenDAO.buscarPorTokenName(token);
if (rE == null) {
return Mensaje.ELEMENTO_NO_ENCONTRADO;
} else {
return Mensaje.SIN_ERROR;
}
}
//Test de Token
@Override
public Mensaje buscarToken(Token token) {
TokenDAO tokenDAO = new TokenDAO();
Token rE = tokenDAO.buscarPorTokenName1(token);
if (rE == null) {
return Mensaje.ELEMENTO_NO_ENCONTRADO;
} else {
return Mensaje.SIN_ERROR;
}
}
@Override
public Mensaje editar(Token token) {
System.out.println("Llegaste al metodo de editar");
TokenDAO a = new TokenDAO();
//Rol existeRol = a.buscarPorId(rol);
if(token== null){
return Mensaje.CAMPOS_INCOMPLETOS;
}
//Test de validaciones
if(token.getToken().isEmpty() | token.getServicio().isEmpty()){
return Mensaje.CAMPOS_INCOMPLETOS;
}
if(token.getToken().length()>50 | token.getServicio().length()>255 ){
return Mensaje.DATOS_INCORRECTOS;
}
if(token.getId()==null){
return Mensaje.ELEMENTO_NO_ENCONTRADO;
}else{
a.editar(token);
return Mensaje.SIN_ERROR;
}
}
@Override
public void editar(String string) {
throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}
}

45
Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/TokenBLLocal.java

@ -0,0 +1,45 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/SessionLocal.java to edit this template
*/
package mx.edu.tsj.chapala.sistemas.inventario.modelo.bl;
import java.util.List;
import javax.ejb.Local;
import mx.edu.tsj.chapala.sistemas.inventario.modelo1.Token;
import mx.edu.tsj.chapala.sistemas.inventario.msg.Mensaje;
/**
*
* @author Ivan Alejandro PC
*/
@Local
public interface TokenBLLocal {
Mensaje agregar(Token token);
Mensaje buscarRol(Token token);
Mensaje buscarId(Token token);
Token buscarIdLi(Token token);
Mensaje eliminar(Token token);
Mensaje editar(Token token);
public List<Token> buscarTodos();
public Mensaje buscarToken(Token token);
public void editar(String editar);
// public void editar(String editar);
}

111
Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/dao/TokenDAO.java

@ -0,0 +1,111 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package mx.edu.tsj.chapala.sistemas.inventario.modelo.dao;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import mx.edu.tsj.chapala.sistemas.inventario.modelo1.Token;
/**
*
* @author Ivan Alejandro PC
*/
public class TokenDAO {
private EntityManager em; //Manejadro de identidades
public TokenDAO() {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("Inventario-ejbPU");
em = emf.createEntityManager();
}
/*
Este es un prueba de actualizar
*/
public void agregar(Token a){
em.getTransaction().begin();//Empezar
em.persist(a);//Almacenar en la BD
em.getTransaction().commit();// terminar
}
public void editar(Token a){
em.getTransaction().begin();//Empezar
em.merge(a);//Actualizar en la BD
em.getTransaction().commit();// terminar
}
public void eliminar(Token a){
em.getTransaction().begin();//Empezar
em.remove(em.merge(a));//Eliminar en la BD
em.getTransaction().commit();// terminar
}
public Token buscarPorTokenName(Token a){
/*if(a.getStatus()==0){
return null;
}*/
if (a.getToken()== null) {
return null;
}
Query q = em.createNamedQuery("Token.findByServicio");
q.setParameter("servicio", a.getToken());
List<Token> resultList = q.getResultList();
if(resultList.isEmpty()){
return null;
} else {
return resultList.get(0);
}
}
public Token buscarPorTokenName1(Token a) {
if (a.getToken() == null) {
return null;
}
Query q = em.createNamedQuery("Token.findByToken");
q.setParameter("token", a.getToken());
List<Token> resultList = q.getResultList();
if (resultList.isEmpty()) {
return null;
} else {
return resultList.get(0);
}
}
public Token buscarPorId(Token a){
if (a == null || a.getId()== null) {
return null;
}
Query q = em.createNamedQuery("Token.findById");
q.setParameter("id", a.getId());
if(q.getResultList().isEmpty()){
return null;
} else {
return (Token) q.getResultList().get(0);
}
}
public List<Token> buscarTodos(){
Query q = em.createNamedQuery("Token.findAll");
return q.getResultList();
}
}

20
Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo1/Proveedores.java

@ -5,7 +5,9 @@
package mx.edu.tsj.chapala.sistemas.inventario.modelo1; package mx.edu.tsj.chapala.sistemas.inventario.modelo1;
import java.io.Serializable; import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Basic; import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
@ -15,12 +17,17 @@ import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne; import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries; import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery; import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table; import javax.persistence.Table;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
/**
*
* @author Ivan Alejandro PC
*/
@Entity @Entity
@Table(name = "proveedores") @Table(name = "proveedores")
@XmlRootElement @XmlRootElement
@ -85,6 +92,8 @@ public class Proveedores implements Serializable {
@JoinColumn(name = "Categoria_id", referencedColumnName = "id") @JoinColumn(name = "Categoria_id", referencedColumnName = "id")
@ManyToOne(optional = false) @ManyToOne(optional = false)
private Categoria categoriaid; private Categoria categoriaid;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "proveedoresid")
private Collection<Productos> productosCollection;
public Proveedores() { public Proveedores() {
} }
@ -185,6 +194,15 @@ public class Proveedores implements Serializable {
this.categoriaid = categoriaid; this.categoriaid = categoriaid;
} }
@XmlTransient
public Collection<Productos> getProductosCollection() {
return productosCollection;
}
public void setProductosCollection(Collection<Productos> productosCollection) {
this.productosCollection = productosCollection;
}
@Override @Override
public int hashCode() { public int hashCode() {
int hash = 0; int hash = 0;

132
Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo1/Token.java

@ -0,0 +1,132 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package mx.edu.tsj.chapala.sistemas.inventario.modelo1;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author Ivan Alejandro PC
*/
@Entity
@Table(name = "token")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Token.findAll", query = "SELECT t FROM Token t"),
@NamedQuery(name = "Token.findById", query = "SELECT t FROM Token t WHERE t.id = :id"),
@NamedQuery(name = "Token.findByServicio", query = "SELECT t FROM Token t WHERE t.servicio = :servicio"),
@NamedQuery(name = "Token.findByToken", query = "SELECT t FROM Token t WHERE t.token = :token"),
@NamedQuery(name = "Token.findByFecha", query = "SELECT t FROM Token t WHERE t.fecha = :fecha")})
public class Token implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 255)
@Column(name = "servicio")
private String servicio;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 50)
@Column(name = "token")
private String token;
@Basic(optional = false)
@NotNull
@Column(name = "fecha")
@Temporal(TemporalType.DATE)
private Date fecha;
public Token() {
}
public Token(Integer id) {
this.id = id;
}
public Token(Integer id, String servicio, String token, Date fecha) {
this.id = id;
this.servicio = servicio;
this.token = token;
this.fecha = fecha;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getServicio() {
return servicio;
}
public void setServicio(String servicio) {
this.servicio = servicio;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public Date getFecha() {
return fecha;
}
public void setFecha(Date fecha) {
this.fecha = fecha;
}
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Token)) {
return false;
}
Token other = (Token) object;
if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
return false;
}
return true;
}
@Override
public String toString() {
return "mx.edu.tsj.chapala.sistemas.inventario.modelo1.Token[ id=" + id + " ]";
}
}

1
Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo1/Usuarios.java

@ -40,7 +40,6 @@ import javax.xml.bind.annotation.XmlRootElement;
@NamedQuery(name = "Usuarios.findByStatus", query = "SELECT u FROM Usuarios u WHERE u.status = :status"), @NamedQuery(name = "Usuarios.findByStatus", query = "SELECT u FROM Usuarios u WHERE u.status = :status"),
@NamedQuery(name = "Usuarios.validar", query = "SELECT u FROM Usuarios u WHERE u.status = :status and u.usuario = :usuario and u.password = :password"), @NamedQuery(name = "Usuarios.validar", query = "SELECT u FROM Usuarios u WHERE u.status = :status and u.usuario = :usuario and u.password = :password"),
@NamedQuery(name = "Usuarios.login", query = "SELECT u FROM Usuarios u WHERE u.usuario = :usuario and u.password = :password")}) @NamedQuery(name = "Usuarios.login", query = "SELECT u FROM Usuarios u WHERE u.usuario = :usuario and u.password = :password")})
public class Usuarios implements Serializable { public class Usuarios implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

162
Inventario-war/src/java/mx/edu/itsj/servicios/RolesEndpoint.java

@ -0,0 +1,162 @@
package mx.edu.itsj.servicios;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mx.edu.tsj.chapala.sistemas.inventario.modelo.bl.RolBLLocal;
import mx.edu.tsj.chapala.sistemas.inventario.modelo.bl.TokenBLLocal;
import mx.edu.tsj.chapala.sistemas.inventario.modelo1.Rol;
import mx.edu.tsj.chapala.sistemas.inventario.modelo1.Token;
import mx.edu.tsj.chapala.sistemas.inventario.msg.Mensaje;
@WebServlet(name = "RolesEndpoint", urlPatterns = {"/RolesEndpoint"})
public class RolesEndpoint extends HttpServlet {
@EJB
private TokenBLLocal tokenBL;
@EJB
private RolBLLocal rolBL;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
String rolOpcion = request.getParameter("rolOpcion");
String valor = request.getParameter("valor");
String tokenParam = request.getParameter("token");
String buscar = request.getParameter("buscar");
if (areParamsInvalid(rolOpcion, tokenParam)) {
out.print("Parametros invalidos");
return;
}
Token token = new Token();
token.setToken(tokenParam);
Mensaje tokenValidationResult = tokenBL.buscarToken(token);
if (tokenValidationResult == Mensaje.ELEMENTO_NO_ENCONTRADO) {
out.print("Token invalido");
return;
}
switch (rolOpcion) {
case "0":
mostrarTodos(out);
break;
case "1":
if (isParamInvalid(valor)) {
out.print("Parametros invalidos Agregar");
} else {
agregarRol(valor, out);
}
break;
case "2":
if (isParamInvalid(buscar) || isParamInvalid(valor)) {
out.print("Parametros invalidos Editar");
} else {
editarRol(buscar, valor, out);
}
break;
case "3":
if (isParamInvalid(buscar)) {
out.print("Parametros invalidos Eliminar");
} else {
eliminarRol(buscar, out);
}
break;
case "4":
if (isParamInvalid(buscar)) {
out.print("Parametros invalidos Buscar");
} else {
buscarRol(buscar, out);
}
break;
default:
out.print("Opcion invalida");
break;
}
}
}
private boolean areParamsInvalid(String rolOpcion, String tokenParam) {
return rolOpcion == null || rolOpcion.trim().isEmpty() ||
tokenParam == null || tokenParam.trim().isEmpty();
}
private boolean isParamInvalid(String param) {
return param == null || param.trim().isEmpty();
}
private void mostrarTodos(PrintWriter out) {
out.print("<table border='1'>");
out.print("<tr><th colspan='1'>Roles de Usuario</th></tr>");
out.print("<tr><th>Rol Usuario</th></tr>");
for (Rol r : rolBL.buscarTodos()) {
out.print("<tr><td>" + r.getRolUsuario() + "</td></tr>");
}
out.print("</table>");
}
private void agregarRol(String valor, PrintWriter out) {
Rol a = new Rol();
a.setRolUsuario(valor);
rolBL.agregar(a);
out.print("Rol agregado");
}
private void editarRol(String buscar, String valor, PrintWriter out) {
Rol a = rolBL.buscarIdLi(new Rol(Integer.parseInt(buscar.trim())));
if (a == null) {
out.print("Rol no encontrado");
return;
}
a.setRolUsuario(valor);
rolBL.editar(a);
out.print("Rol editado");
}
private void eliminarRol(String buscar, PrintWriter out) {
Rol a = rolBL.buscarIdLi(new Rol(Integer.parseInt(buscar.trim())));
if (a == null) {
out.print("Rol no encontrado");
return;
}
rolBL.eliminar(a);
out.print("Rol eliminado");
}
private void buscarRol(String buscar, PrintWriter out) {
Rol a = rolBL.buscarIdLi(new Rol(Integer.parseInt(buscar.trim())));
if (a == null) {
out.print("Rol no encontrado");
return;
}
out.print("Rol encontrado: " + a.getRolUsuario());
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Roles Endpoint Servlet";
}
}

241
Inventario-war/src/java/mx/edu/tsj/chapala/sistemas/inventario/vista/DemoBeanToken.java

@ -0,0 +1,241 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template
*/
package mx.edu.tsj.chapala.sistemas.inventario.vista;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import mx.edu.tsj.chapala.sistemas.inventario.modelo1.Token;
import mx.edu.tsj.chapala.sistemas.inventario.msg.Mensaje;
import mx.edu.tsj.chapala.sistemas.inventario.modelo.bl.TokenBLLocal;
/**
*
* @author Ivan Alejandro PC
*/
@Named(value = "demoBeanToken")
@SessionScoped
public class DemoBeanToken implements Serializable {
@EJB
private TokenBLLocal tokenBL;
private Token token = new Token();
private String titulo;
private boolean nuevo;
/**
* Creates a new instance of DemoBean
*/
public DemoBeanToken() {
}
//Aqui empieza lo de la clase pasada
//Metodo para eliminar
public void eliminarToken(){
tokenBL.eliminar(token);
}
public void prepararEliminar(Token token){
this.token=token;
}
//Metodo de editar
public String getTitulo() {
return titulo;
}
public boolean isNuevo() {
return nuevo;
}
public void editarRoles(){
tokenBL.editar(token);
}
public void prepararEditar(Token token){
nuevo = false;
titulo="Editando Token";
this.token=token;
}
public void prepararNuevo(){
nuevo =true;
titulo="Agregando Token";
token = new Token();
}
public String agregarToken(){
tokenBL.agregar(token);
token = new Token();
return "tokenLista.xhtml";
}
//Aqui esta para crear token
private String tokenInput;
public String getTokenInput() {
return tokenInput;
}
public void setTokenInput(String tokenInput) {
this.tokenInput = tokenInput;
}
public void crearToken() {
String cad = "rdfgfiodgionergnio345nio3in";
StringBuilder tokenBuilder = new StringBuilder();
for (int x = 0; x < 48; x++) {
tokenBuilder.append(cad.charAt((int) (Math.random() * (cad.length() - 1))));
}
String tokenValue = tokenBuilder.toString();
token.setToken(tokenValue);
// Generar la fecha de registro automáticamente
// Obtener la fecha actual
Date fechaActual = new Date();
// Convertir la fecha actual a String y asignarla al campo fecha
token.setFecha(fechaActual);
System.out.println("Token generado: " + token.getToken());
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Token generado", "El token ha sido generado correctamente."));
}
//-------------------------
public Token getToken() {
return token;
}
public void setToken(Token token) {
this.token = token;
}
public List<Token> getListToken(){
return tokenBL.buscarTodos();
}
/* public String metodo(){
Token a = new Token();
//Para que te marque como id duplicaod tienes que asignarlo
//a.setId(1);
a.setToken("Administrador");
Mensaje m = rolBL.agregar(a);
System.out.println(m);
if(m.compareTo(Mensaje.SIN_ERROR)==0){
System.out.println("SE AGREGRO");
}else{
System.out.println("NO SE PUDO");
}
return "index.xhtml";
}*/
/*public String buscar(){
Rol a = new Rol();
a.setId(31);
Mensaje m = rolBL.buscarId(a);
System.out.println(m);
if(m.compareTo(Mensaje.SIN_ERROR)==0){
System.out.println("Encontre el Rol: " + a.getId());
System.out.println(rolBL.buscarId(a));
}else{
System.out.println("NO SE ENCONTRO");
}
//System.out.println("Encontre el Autor: ");
//System.out.println(autorBL.buscarId(a));
return "index.xhtml";
}
public String buscarPorNombre(){
Rol a = new Rol();
a.setRolUsuario("Ivan Alejandro");
Mensaje m = rolBL.buscarRol(a);
System.out.println(m);
if(m.compareTo(Mensaje.SIN_ERROR)==0){
System.out.println("Encontre el Rol: " + a.getRolUsuario());
}else{
System.out.println("NO SE ENCONTRO");
}
return "index.xhtml";
}
*/
/*public String buscarALLRol() {
//short status = 1;
List<Rol> usuariosStatus1 = rolBL.buscarTodos();
if (!usuariosStatus1.isEmpty()) {
System.out.println("Busqueda All: ");
for (Rol rol : usuariosStatus1) {
System.out.println("Encontre los roles de usuario: "+ "ID: " + rol.getId() +" Rol: " + rol.getRolUsuario() );
}
} else {
System.out.println("No se encontraron roles de usuarios");
}
return "index.xhtml";
}*/
/*public String eliminar(){
Rol a = rolBL.buscarIdLi(new Rol(33));
System.out.println("Autor eliminado: ");
Mensaje m = rolBL.eliminar(a);
System.out.println(m);
if(m.compareTo(Mensaje.SIN_ERROR)==0){
System.out.println("SE AGREGRO");
}else{
System.out.println("NO SE PUDO");
}
//System.out.println(autorBL.eliminar(a));
return "index.xhtml";
}
*/
/*public String editar() {
try{
Rol a = rolBL.buscarIdLi(new Rol(35));
a.setRolUsuario("Trabajador");
Mensaje m = rolBL.editar(a);
System.out.println(m);
if(m.compareTo(Mensaje.SIN_ERROR)==0){
System.out.println("SE AGREGRO");
}else{
System.out.println("NO SE PUDO");
}
}catch(Exception e){
System.out.println("Ha ocurrido un error: " + Mensaje.ELEMENTO_NO_ENCONTRADO);
}
//autorBL.editar(a);
return "index.xhtml";
}*/
}

1
Inventario-war/web/GeneroEliminar.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/categoriaCrear.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/categoriaEliminar.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/categoriaLista.xhtml

@ -47,6 +47,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/colorCrear.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/colorEliminar.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/colorLista.xhtml

@ -49,6 +49,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/generoCrear.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/marcaCrear.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/marcaEliminar.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/marcaLista.xhtml

@ -47,6 +47,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/marcaLista3.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/productosCrear.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/productosEliminar.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/productosLista.xhtml

@ -53,6 +53,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/proveedorCrear.xhtml

@ -49,6 +49,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/proveedorEliminar.xhtml

@ -46,6 +46,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>
</p:tieredMenu> </p:tieredMenu>

1
Inventario-war/web/rolCrear.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/rolEliminar.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/rolLista.xhtml

@ -49,6 +49,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/tallaCrear.xhtml

@ -47,6 +47,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/tallaEliminar.xhtml

@ -47,6 +47,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/tallaLista.xhtml

@ -46,6 +46,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

71
Inventario-war/web/tokenCrear.xhtml

@ -0,0 +1,71 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:p="http://primefaces.org/ui">
<body>
<ui:composition template="./template/productosP.xhtml">
<ui:define name="top">
<center></center>
</ui:define>
<ui:define name="left">
<div class="card" style="text-align: left;">
<h:form>
<p:growl id="messages" showDetail="true"/>
<p:tieredMenu style="width:170px">
<p:submenu label="Usuarios">
<p:menuitem value="Usuario" outcome="marcaLista3.xhtml" ajax="false"/>
<p:menuitem value="Rol" outcome="rolLista.xhtml" ajax="false"/>
</p:submenu>
<p:submenu label="Proveedores">
<p:menuitem value="Proveedor" outcome="vistaProveedores.xhtml" ajax="false"/>
<p:menuitem value="Almacen" outcome="ubicacionLista.xhtml" ajax="false"/>
</p:submenu>
<p:submenu label="Productos">
<p:menuitem value="Producto" outcome="productosLista.xhtml" ajax="false"/>
<p:menuitem value="Categoria" outcome="categoriaLista.xhtml" ajax="false"/>
<p:menuitem value="Talla" outcome="tallaLista.xhtml" ajax="false"/>
<p:menuitem value="Color" outcome="colorLista.xhtml" ajax="false"/>
<p:menuitem value="Marca" outcome="marcaLista.xhtml" ajax="false"/>
<p:menuitem value="Genero" outcome="vistaGenero.xhtml" ajax="false"/>
</p:submenu>
<p:submenu label="Sesión">
<p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu>
</p:tieredMenu>
</h:form>
</div>
</ui:define>
<ui:define name="right"></ui:define>
<ui:define name="content">
<f:view>
<center>
<h:form style="background-color: white; margin: -10px;">
<h1><h:outputText style="color: black;" value="#{demoBeanToken.titulo}"/></h1>
<p:growl id="growl" showDetail="true" />
<div style="margin-top: 50px">
<p:outputLabel value="Servicio" for="servicio" />
<p:inputText id="servicio" value="#{demoBeanToken.token.servicio}" style="margin: 20px" title="Servicio" required="true" requiredMessage="Se requiere campo Servicio"/>
</div>
<div style="margin-top: 50px">
<p:outputLabel value="Token" for="token" rendered="false" />
<p:inputText id="token" value="#{demoBeanToken.token.token}" style="margin: 20px" title="Token" required="true" requiredMessage="Se requiere campo Token" disabled="true" rendered="false"/>
</div>
<div>
<p:outputLabel value="Fecha de Registro:" for="fechaRegistro" rendered="false"/>
<p:inputText id="fechaRegistro" value="#{demoBeanToken.token.fecha}" style="margin-left: 20px; margin-right: 30px; margin-top: 20px; margin-bottom:20px" title="FechaRegistro" required="true" requiredMessage="Se requiere campo Fecha de Registro." disabled="true" rendered="false"/>
</div>
<p:commandButton action="#{demoBeanToken.agregarToken()}" actionListener="#{demoBeanToken.crearToken}" style="margin-left: 70px; margin-top: 30px" styleClass="rounded-button ui-button-success" value="Generar Token" update="growl" rendered="#{demoBeanToken.nuevo}" ajax="false" />
<p:commandButton action="tokenLista.xhtml" style="margin-left: 10px" styleClass="rounded-button ui-button-danger" value="Cancelar" immediate="true" ajax="false"/>
</h:form>
</center>
</f:view>
</ui:define>
</ui:composition>
</body>
</html>

103
Inventario-war/web/tokenEliminar.xhtml

@ -0,0 +1,103 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:p="http://primefaces.org/ui">
<body>
<ui:composition template="./template/productosP.xhtml">
<ui:define name="top">
<center>
</center>
</ui:define>
<ui:define name="left">
<div class="card" style="text-align: left;">
<h:form>
<p:growl id="messages" showDetail="true"/>
<p:tieredMenu style="width:170px" >
<p:submenu label="Usuarios" >
<p:menuitem value="Usuario" outcome="marcaLista3.xhtml" ajax="false"/>
<p:menuitem value="Rol" outcome="rolLista.xhtml" ajax="false"/>
</p:submenu>
<p:submenu label="Proveedores" >
<p:menuitem value="Proveedor" outcome="vistaProveedores.xhtml" ajax="false"/>
<p:menuitem value="Almacen" outcome="ubicacionLista.xhtml" ajax="false"/>
</p:submenu>
<p:submenu label="Productos" >
<p:menuitem value="Producto" outcome="productosLista.xhtml" ajax="false"/>
<p:menuitem value="Categoria" outcome="categoriaLista.xhtml" ajax="false"/>
<p:menuitem value="Talla" outcome="tallaLista.xhtml" ajax="false"/>
<p:menuitem value="Color" outcome="colorLista.xhtml" ajax="false"/>
<p:menuitem value="Marca" outcome="marcaLista.xhtml" ajax="false"/>
<p:menuitem value="Genero" outcome="vistaGenero.xhtml" ajax="false"/>
</p:submenu>
<p:submenu label="Sesión" >
<p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu>
</p:tieredMenu>
</h:form>
</div>
</ui:define>
<ui:define name="right">
</ui:define>
<ui:define name="content">
<f:view>
<center>
<h:form style="background-color: white; margin: -10px;">
<h1><h:outputText style="color: black;" value="Eliminando Token"/></h1>
<div style="margin-top: 50px">
<h:outputText value="Id:"/>
<p:inputText value="#{demoBeanToken.token.id}" style="margin: 10px" title="Id" disabled="true"/>
</div>
<div>
<h:outputText value="Servicio:"/>
<p:inputText value="#{demoBeanToken.token.servicio}" style="margin-left: 10px; margin-right: 15px; margin-top: 10px; margin-bottom: 20px" disabled="true" title="Servicio" />
</div>
<div>
<h:outputText value="Token:"/>
<p:inputText value="#{demoBeanToken.token.token}" style="margin-left: 10px; margin-right: 15px; margin-top: 10px; margin-bottom: 20px" disabled="true" title="Token" />
</div>
<div>
<h:outputText value="FechaRegistro:" style="margin-left: -20px; "/>
<p:inputText value="#{demoBeanToken.token.fecha}" style="margin-left: 20px; margin-right: 90px; margin-bottom: 20px" disabled="true" title="Fecha de Registro">
<f:convertDateTime pattern="MM/dd/yyyy" />
</p:inputText></div>
<p:commandButton action="tokenLista.xhtml" styleClass="rounded-button ui-button-success" style="margin-left: 30px; margin-top: 30px" actionListener="#{demoBeanToken.eliminarToken()}" value="Eliminar" ajax="false"/>
<p:commandButton action="tokenLista.xhtml" styleClass="rounded-button ui-button-danger" style="margin-left: 10px" value="Cancelar" immediate="true" ajax="false"/>
</h:form>
</center>
</f:view>
</ui:define>
</ui:composition>
</body>
</html>

135
Inventario-war/web/tokenLista.xhtml

@ -0,0 +1,135 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:p="http://primefaces.org/ui">
<body>
<ui:composition template="./template/productosP.xhtml">
<ui:define name="top">
top
</ui:define>
<ui:define name="left">
<div class="card" style="text-align: left;">
<h:form>
<p:growl id="messages" showDetail="true"/>
<p:tieredMenu style="width:170px" >
<p:submenu label="Usuarios" >
<p:menuitem value="Usuario" outcome="marcaLista3.xhtml" ajax="false"/>
<p:menuitem value="Rol" outcome="rolLista.xhtml" ajax="false"/>
</p:submenu>
<p:submenu label="Proveedores" >
<p:menuitem value="Proveedor" outcome="vistaProveedores.xhtml" ajax="false"/>
<p:menuitem value="Almacen" outcome="ubicacionLista.xhtml" ajax="false"/>
</p:submenu>
<p:submenu label="Productos" >
<p:menuitem value="Producto" outcome="productosLista.xhtml" ajax="false"/>
<p:menuitem value="Categoria" outcome="categoriaLista.xhtml" ajax="false"/>
<p:menuitem value="Talla" outcome="tallaLista.xhtml" ajax="false"/>
<p:menuitem value="Color" outcome="colorLista.xhtml" ajax="false"/>
<p:menuitem value="Marca" outcome="marcaLista.xhtml" ajax="false"/>
<p:menuitem value="Genero" outcome="vistaGenero.xhtml" ajax="false"/>
</p:submenu>
<p:submenu label="Sesión" >
<p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu>
</p:tieredMenu>
</h:form>
</div>
</ui:define>
<ui:define name="right">
right
</ui:define>
<ui:define name="content">
<f:view>
<h:form style="background-color: white; margin: 1px;">
<span style="font-weight: bold; font-size: 22px">Lista de Token</span>
<br></br>
<p:commandButton action="tokenCrear.xhtml" actionListener="#{demoBeanToken.prepararNuevo()}" value='Agregar' icon="pi pi-plus" style="margin: 10px" styleClass="ui-button-success" ajax="true"/>
<p:dataTable value="#{demoBeanToken.listToken}" var="item" style="text-align: center;">
<p:column>
<f:facet name="header">
<h:outputText value="Id" style="text-align: center;"/>
</f:facet>
<h:outputText value="#{item.id}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Servicio" style="text-align: center;"/>
</f:facet>
<h:outputText value="#{item.servicio}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Token" style="text-align: center;"/>
</f:facet>
<h:outputText value="#{item.token}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Fecha de Registro" style="text-align: center;"/>
</f:facet>
<h:outputText value="#{item.fecha}">
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:outputText>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Opciones" style="text-align: center;"/>
</f:facet>
<p:commandButton action="tokenEliminar.xhtml" icon="pi pi-trash" styleClass="rounded-button ui-button-danger ui-button-flat" actionListener="#{demoBeanToken.prepararEliminar(item)}" ajax="false"/>
</p:column>
</p:dataTable>
</h:form>
</f:view>
</ui:define>
<ui:define name="bottom">
bottom
</ui:define>
</ui:composition>
<script>
$.fn.dataTable.ext.errMode = 'none';
new DataTable('table');
</script>
</body>
</html>

1
Inventario-war/web/ubicacionCrear.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/ubicacionEliminar.xhtml

@ -47,6 +47,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/ubicacionLista.xhtml

@ -49,6 +49,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/usuarioCrear.xhtml

@ -47,6 +47,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/usuariosEliminar.xhtml

@ -47,6 +47,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/vistaGenero.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

1
Inventario-war/web/vistaProveedores.xhtml

@ -48,6 +48,7 @@
</p:submenu> </p:submenu>
<p:submenu label="Sesión" > <p:submenu label="Sesión" >
<p:divider/> <p:divider/>
<p:menuitem value="Token" outcome="tokenLista.xhtml" ajax="false"/>
<p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/> <p:menuitem value="Cerrar sesión" icon="pi pi-fw pi-power-off" action="#{demoBeanLogin.logout()}"/>
</p:submenu> </p:submenu>

Loading…
Cancel
Save