diff --git a/Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/GeneroBL.java b/Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/GeneroBL.java index a428883..f090bf2 100644 --- a/Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/GeneroBL.java +++ b/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 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; + + } + + + + } } diff --git a/Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/GeneroBLLocal.java b/Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/GeneroBLLocal.java index 34be18d..ae73e2a 100644 --- a/Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/GeneroBLLocal.java +++ b/Inventario-ejb/src/java/mx/edu/tsj/chapala/sistemas/inventario/modelo/bl/GeneroBLLocal.java @@ -23,5 +23,7 @@ public interface GeneroBLLocal { List buscarTodos(); + Mensaje editar(Genero gen); + Mensaje eliminar(Genero gen); } diff --git a/Inventario-war/src/java/mx/edu/itsj/servicios/GeneroEndPoint.java b/Inventario-war/src/java/mx/edu/itsj/servicios/GeneroEndPoint.java new file mode 100644 index 0000000..ed61ec1 --- /dev/null +++ b/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(""); + out.print(""); + out.print(""); + + for (Genero g : generoBL.buscarTodos()) { + out.print(""); + } + + out.print("
Generos
Genero
" + g.getGenero()+ "
"); + } + + 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"; + } + +}