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