Browse Source
Creacion de RolesEndPoint todos los metods GET (Agregar, editar, eliminar, buscar)master
IVAN ALEJANDRO PADILLA CORDOVA
6 months ago
43 changed files with 1240 additions and 2 deletions
@ -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
|
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
} |
|||
|
|||
|
@ -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);
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
} |
@ -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(); |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
} |
@ -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 + " ]"; |
|||
} |
|||
|
|||
} |
@ -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"; |
|||
} |
|||
} |
@ -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"; |
|||
}*/ |
|||
|
|||
} |
@ -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> |
@ -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> |
@ -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> |
Loading…
Reference in new issue