Browse Source

Se agrego la funcion de los tokens en la tabla de genero.

master
OmarRz231 4 months ago
parent
commit
05feaa460d
  1. 51
      Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/GeneroBL.java
  2. 2
      Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/GeneroBLLocal.java
  3. 171
      Inventario-war/src/java/mx/edu/itsj/servicios/GeneroEndPoint.java

51
Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/GeneroBL.java

@ -94,8 +94,57 @@ public class GeneroBL implements GeneroBLLocal {
}
}
@Override
public List<Genero> buscarTodos() {
GeneroDAO generoDAO = new GeneroDAO();
return generoDAO.buscarTodos();
}
}
@Override
public Mensaje editar(Genero gen) {
System.out.println("Llegaste al metodo de editar");
GeneroDAO a = new GeneroDAO();
//Rol existeRol = a.buscarPorId(rol);
if(gen== null){
return Mensaje.CAMPOS_INCOMPLETOS;
}
//Test de validaciones
if(gen.getGenero().isEmpty()){
return Mensaje.CAMPOS_INCOMPLETOS;
}
if(gen.getGenero().length()>=45){
return Mensaje.DATOS_INCORRECTOS;
}
if(gen.getId()==null){
return Mensaje.ELEMENTO_NO_ENCONTRADO;
}else{
a.editar(gen);
return Mensaje.SIN_ERROR;
}
}
@Override
public Mensaje eliminar(Genero gen) {
GeneroDAO a = new GeneroDAO();
Genero existe = a.buscarPorId(gen);
if(existe==null){
return Mensaje.ELEMENTO_NO_ENCONTRADO;
}else if(gen==null){
return Mensaje.ELEMENTO_NO_ENCONTRADO;
}else{
a.eliminar(gen);
return Mensaje.SIN_ERROR;
}
}
}

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

@ -23,5 +23,7 @@ public interface GeneroBLLocal {
List<Genero> buscarTodos();
Mensaje editar(Genero gen);
Mensaje eliminar(Genero gen);
}

171
Inventario-war/src/java/mx/edu/itsj/servicios/GeneroEndPoint.java

@ -0,0 +1,171 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Servlet.java to edit this template
*/
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.GeneroBLLocal;
import mx.edu.tsj.chapala.sistemas.inventario.modelo.bl.TokenBLLocal;
import mx.edu.tsj.chapala.sistemas.inventario.modelo1.Genero;
import mx.edu.tsj.chapala.sistemas.inventario.modelo1.Token;
import mx.edu.tsj.chapala.sistemas.inventario.msg.Mensaje;
/**
*
* @author omara
*/
@WebServlet(name = "GeneroEndPoint", urlPatterns = {"/GeneroEndPoint"})
public class GeneroEndPoint extends HttpServlet {
@EJB
private TokenBLLocal tokenBL;
@EJB
private GeneroBLLocal generoBL;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
String genOpcion = request.getParameter("genOpcion");
String valor = request.getParameter("valor");
String tokenParam = request.getParameter("token");
String buscar = request.getParameter("buscar");
if (areParamsInvalid(genOpcion, 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 (genOpcion) {
case "0":
mostrarTodos(out);
break;
case "1":
if (isParamInvalid(valor)) {
out.print("Parametros invalidos Agregar");
} else {
agregarGen(valor, out);
}
break;
case "2":
if (isParamInvalid(buscar) || isParamInvalid(valor)) {
out.print("Parametros invalidos Editar");
} else {
editarGen(buscar, valor, out);
}
break;
case "3":
if (isParamInvalid(buscar)) {
out.print("Parametros invalidos Eliminar");
} else {
eliminarGen(buscar, out);
}
break;
case "4":
if (isParamInvalid(buscar)) {
out.print("Parametros invalidos Buscar");
} else {
buscarGen(buscar, out);
}
break;
default:
out.print("Opcion invalida");
break;
}
}
}
private boolean areParamsInvalid(String genOpcion, String tokenParam) {
return genOpcion == null || genOpcion.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'>Generos</th></tr>");
out.print("<tr><th>Genero</th></tr>");
for (Genero g : generoBL.buscarTodos()) {
out.print("<tr><td>" + g.getGenero()+ "</td></tr>");
}
out.print("</table>");
}
private void agregarGen(String valor, PrintWriter out) {
Genero a = new Genero();
a.setGenero(valor);
generoBL.agregar(a);
out.print("Genero agregado");
}
private void editarGen(String buscar, String valor, PrintWriter out) {
Genero a = generoBL.buscarIdLi(new Genero(Integer.parseInt(buscar.trim())));
if (a == null) {
out.print("Genero no encontrado");
return;
}
a.setGenero(valor);
generoBL.editar(a);
out.print("Genero editado");
}
private void eliminarGen(String buscar, PrintWriter out) {
Genero a = generoBL.buscarIdLi(new Genero(Integer.parseInt(buscar.trim())));
if (a == null) {
out.print("Genero no encontrado");
return;
}
generoBL.eliminar(a);
out.print("Genero eliminado");
}
private void buscarGen(String buscar, PrintWriter out) {
Genero a = generoBL.buscarIdLi(new Genero(Integer.parseInt(buscar.trim())));
if (a == null) {
out.print("Genero no encontrado");
return;
}
out.print("Genero encontrado: " + a.getGenero());
}
@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 "Genero Endpoint Servlet";
}
}
Loading…
Cancel
Save