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