OmarRz231
6 months ago
3 changed files with 223 additions and 1 deletions
@ -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…
Reference in new issue