Browse Source

Servicios Producto

master
DANIEL IVAN ESTRADA MORANDO 6 months ago
parent
commit
2855f01bdb
  1. 11
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/CategoriaBL.java
  2. 2
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/CategoriaBLLocal.java
  3. 12
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/MarcaBL.java
  4. 2
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/MarcaBLLocal.java
  5. 11
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProductoBL.java
  6. 2
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProductoBLLocal.java
  7. 11
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProveedorBL.java
  8. 2
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProveedorBLLocal.java
  9. 12
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBL.java
  10. 2
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBLLocal.java
  11. 17
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/CategoriaDAO.java
  12. 17
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/MarcaDAO.java
  13. 13
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/ProductosDAO.java
  14. 16
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/ProveedoresDAO.java
  15. 18
      InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/UbicacionDAO.java
  16. 98
      InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/servicios/ProductosServlet.java

11
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/CategoriaBL.java

@ -74,9 +74,16 @@ public class CategoriaBL implements CategoriaBLLocal {
return categoriaDAO.buscarPorId(categoria); return categoriaDAO.buscarPorId(categoria);
} }
}
@Override
public Categoria buscarIdInt(int id) {
CategoriaDAO categoriaDAO = new CategoriaDAO();
if(categoriaDAO==null){
return null;
}else{
return categoriaDAO.buscarIdInt(id);
}
} }

2
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/CategoriaBLLocal.java

@ -26,6 +26,8 @@ public interface CategoriaBLLocal {
List<Categoria> getTodos(); List<Categoria> getTodos();
public Categoria buscarIdInt(int id);
} }

12
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/MarcaBL.java

@ -85,6 +85,18 @@ public class MarcaBL implements MarcaBLLocal {
} }
@Override
public Marca buscarIdInt(int id) {
MarcaDAO marcaDAO = new MarcaDAO();
if(marcaDAO==null){
return null;
}else{
return marcaDAO.buscarIdInt(id);
}
}

2
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/MarcaBLLocal.java

@ -26,6 +26,8 @@ public interface MarcaBLLocal {
List<Marca> getAll(); List<Marca> getAll();
Marca buscarIdInt(int id);
} }

11
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProductoBL.java

@ -41,6 +41,7 @@ public class ProductoBL implements ProductoBLLocal {
} }
} }
@Override @Override
public Mensajes eliminar(Producto producto) { public Mensajes eliminar(Producto producto) {
ProductosDAO pd = new ProductosDAO(); ProductosDAO pd = new ProductosDAO();
@ -74,6 +75,16 @@ public class ProductoBL implements ProductoBLLocal {
return pd.getAll(true); return pd.getAll(true);
} }
@Override
public Producto buscarPorIdInt(int Id) {
ProductosDAO pd = new ProductosDAO();
if(pd == null){
return null;
}else{
return pd.buscarPorIdInt(Id);
}
}

2
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProductoBLLocal.java

@ -26,6 +26,8 @@ public interface ProductoBLLocal {
List<Producto> getAll(); List<Producto> getAll();
Producto buscarPorIdInt(int Id);
} }

11
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProveedorBL.java

@ -82,6 +82,17 @@ public class ProveedorBL implements ProveedorBLLocal {
return proovedorDAO.buscarPorId(proovedor); return proovedorDAO.buscarPorId(proovedor);
} }
} }
public Proovedor buscarIdInt(int id) {
ProveedoresDAO proovedorDAO = new ProveedoresDAO();
if(proovedorDAO==null){
return null;
}else{
return proovedorDAO.buscarIdInt(id);
}
}
public List<Proovedor> getAll (){ public List<Proovedor> getAll (){
ProveedoresDAO proovedorDAO = new ProveedoresDAO(); ProveedoresDAO proovedorDAO = new ProveedoresDAO();
return proovedorDAO.getTodos(true); return proovedorDAO.getTodos(true);

2
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProveedorBLLocal.java

@ -25,6 +25,8 @@ public interface ProveedorBLLocal {
List <Proovedor> getAll(); List <Proovedor> getAll();
public Proovedor buscarIdInt(int id);

12
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBL.java

@ -65,6 +65,7 @@ public class UbicacionBL implements UbicacionBLLocal {
return ubicacionDAO.buscarPorId(ubicacion); return ubicacionDAO.buscarPorId(ubicacion);
} }
} }
public List<Ubicacion> getAll (boolean status){ public List<Ubicacion> getAll (boolean status){
UbicacionDAO ubicacionDAO = new UbicacionDAO(); UbicacionDAO ubicacionDAO = new UbicacionDAO();
return ubicacionDAO.getUbicaciones(status); return ubicacionDAO.getUbicaciones(status);
@ -112,6 +113,17 @@ public Mensajes agregarUbic(Ubicacion ubicacion) {
@Override
public Ubicacion buscarIdInt(int id) {
UbicacionDAO ubicacionDAO = new UbicacionDAO();
if(ubicacionDAO==null){
return null;
}else{
return ubicacionDAO.buscarIdInt(id);
}
}

2
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBLLocal.java

@ -28,4 +28,6 @@ public interface UbicacionBLLocal {
List<Ubicacion> getTodos(); List<Ubicacion> getTodos();
public Ubicacion buscarIdInt(int id);
} }

17
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/CategoriaDAO.java

@ -68,6 +68,23 @@ public class CategoriaDAO {
} }
public Categoria buscarIdInt(int id){
if (id == 0) {
return null;
}
Query q = em.createNamedQuery("Categoria.findByIdCategoria");
q.setParameter("idCategoria", id);
if(q.getResultList().isEmpty()){
return null;
} else {
return (Categoria) q.getResultList().get(0);
}
}
public List<Categoria> getTodos(boolean status){ public List<Categoria> getTodos(boolean status){
Query q = em.createNamedQuery("Categoria.findByStatus"); Query q = em.createNamedQuery("Categoria.findByStatus");

17
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/MarcaDAO.java

@ -65,9 +65,23 @@ public class MarcaDAO {
return (Marca) q.getResultList().get(0); return (Marca) q.getResultList().get(0);
} }
}
public Marca buscarIdInt(int id){
if (id == 0 ) {
return null;
}
Query q = em.createNamedQuery("Marca.findByIdMarca");
q.setParameter("idMarca", id);
if(q.getResultList().isEmpty()){
return null;
} else {
return (Marca) q.getResultList().get(0);
}
} }
public List<Marca> getTodos(boolean status){ public List<Marca> getTodos(boolean status){
Query q = em.createNamedQuery("Marca.findByStatus"); Query q = em.createNamedQuery("Marca.findByStatus");
@ -75,9 +89,6 @@ public class MarcaDAO {
q.setParameter("status", s); q.setParameter("status", s);
return q.getResultList(); return q.getResultList();
} }

13
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/ProductosDAO.java

@ -96,6 +96,19 @@ public class ProductosDAO {
} }
} }
public Producto buscarPorIdInt(int id){
if(id == 0){
return null;
}
Query q = em.createNamedQuery("Producto.findByIdProducto");
q.setParameter("idProducto", id);
if(q.getResultList().isEmpty()){
return null;
} else {
return (Producto) q.getResultList().get(0);
}
}
public List<Producto> getAll(boolean status){ public List<Producto> getAll(boolean status){
Query q = em.createNamedQuery("Producto.findByStatus"); Query q = em.createNamedQuery("Producto.findByStatus");
int s = status?1:0; int s = status?1:0;

16
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/ProveedoresDAO.java

@ -69,6 +69,22 @@ public class ProveedoresDAO {
return (Proovedor) q.getResultList().get(0); return (Proovedor) q.getResultList().get(0);
} }
} }
public Proovedor buscarIdInt(int id){
if (id == 0) {
return null;
}
Query q = em.createNamedQuery("Proovedor.findByIdProovedor");
q.setParameter("idProovedor", id);
if(q.getResultList().isEmpty()){
return null;
} else {
return (Proovedor) q.getResultList().get(0);
}
}
public List<Proovedor> getTodos(boolean status){ public List<Proovedor> getTodos(boolean status){
Query q = em.createNamedQuery("Proovedor.findByStatus"); Query q = em.createNamedQuery("Proovedor.findByStatus");

18
InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/UbicacionDAO.java

@ -48,6 +48,8 @@ public class UbicacionDAO {
} }
} }
public void agregar(Ubicacion u) { public void agregar(Ubicacion u) {
em.getTransaction().begin(); em.getTransaction().begin();
@ -122,4 +124,20 @@ public class UbicacionDAO {
q.setParameter("status", s); q.setParameter("status", s);
return q.getResultList(); return q.getResultList();
} }
public Ubicacion buscarIdInt(int id) {
if (id == 0) {
return null;
}
Query q = em.createNamedQuery("Ubicacion.findByIdUbicacion");
q.setParameter("idUbicacion", id);
if (q.getResultList().isEmpty()) {
return null;
} else {
return (Ubicacion) q.getResultList().get(0);
}
}
} }

98
InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/servicios/ProductosServlet.java

@ -6,19 +6,48 @@ package mx.edu.tsj.chapala.sistemas.jin.servicios;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet; import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import mx.edu.tsj.chapala.sistemas.jin.bl.CategoriaBLLocal;
import mx.edu.tsj.chapala.sistemas.jin.bl.MarcaBLLocal;
import mx.edu.tsj.chapala.sistemas.jin.bl.ProductoBLLocal;
import mx.edu.tsj.chapala.sistemas.jin.bl.ProveedorBLLocal;
import mx.edu.tsj.chapala.sistemas.jin.bl.UbicacionBLLocal;
import mx.edu.tsj.chapala.sistemas.jin.modelo.Categoria;
import mx.edu.tsj.chapala.sistemas.jin.modelo.Marca;
import mx.edu.tsj.chapala.sistemas.jin.modelo.Producto;
import mx.edu.tsj.chapala.sistemas.jin.modelo.Proovedor;
import mx.edu.tsj.chapala.sistemas.jin.modelo.Ubicacion;
/** /**
* *
* @author estra * @author estra
*/ */
@WebServlet(name = "ProductosServlet", urlPatterns = {"/ProductosServlet"}) @WebServlet(name = "ProductosServlet", urlPatterns = {"/ProductosServlet"})
public class ProductosServlet extends HttpServlet { public class ProductosServlet extends HttpServlet {
@EJB
private UbicacionBLLocal ubicacionBL;
@EJB
private ProveedorBLLocal proveedorBL;
@EJB
private MarcaBLLocal marcaBL;
@EJB
private CategoriaBLLocal categoriaBL;
@EJB
private ProductoBLLocal productoBL;
/** /**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods. * methods.
@ -33,15 +62,63 @@ public class ProductosServlet extends HttpServlet {
response.setContentType("text/html;charset=UTF-8"); response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) { try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */ /* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); String opcion = request.getParameter("Opc");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet ProductosServlet</title>"); switch(opcion){
out.println("</head>"); case "1":
out.println("<body>"); Producto p = productoBL.buscarPorIdInt(Integer.parseInt(request.getParameter("id")));
out.println("<h1>Servlet ProductosServlet at " + request.getContextPath() + "</h1>"); if(p.getStatus() == 0){
out.println("</body>"); out.print("No existe ese producto");
out.println("</html>"); }else{
out.print("<h1>"+p.getNombre()+"</h1>");
}
break;
case "2":
Producto pE = productoBL.buscarPorIdInt(Integer.parseInt(request.getParameter("id")));
if(pE.getStatus() == 0){
out.print("No existe ese elemento");
}else{
productoBL.eliminar(pE);
out.print("Eliminado con éxito");
}
break;
case "3":
Producto nuevo = new Producto();
Marca m = marcaBL.buscarIdInt(Integer.parseInt(request.getParameter("idMarca")));
Ubicacion u = ubicacionBL.buscarIdInt(Integer.parseInt(request.getParameter("idUbi")));
Categoria c = categoriaBL.buscarIdInt(Integer.parseInt(request.getParameter("idCat")));
Proovedor prov = proveedorBL.buscarIdInt(Integer.parseInt(request.getParameter("idProv")));
if (m == null || u == null || c == null || prov == null) {
out.print("Ocurrió un error con éxito");
} else {
nuevo.setMarcaidMarca(m);
nuevo.setCategoriaidCategoria(c);
nuevo.setUbicacionidUbicacion(u);
nuevo.setProovedoridProovedor(prov);
nuevo.setCodigo(request.getParameter("codigo"));
nuevo.setDescripcion(request.getParameter("descrip"));
nuevo.setPrecio(Double.parseDouble(request.getParameter("precio")));
nuevo.setCantidadTotal(Integer.parseInt(request.getParameter("cant")));
nuevo.setStatus((short) 1);
nuevo.setNombre(request.getParameter("nombre"));
productoBL.agregar(nuevo);
out.print("Agregado con éxito");
}
break;
default:
out.print("<h1> No existe esa opcion </h1>");
break;
}
} }
} }
@ -57,7 +134,8 @@ public class ProductosServlet extends HttpServlet {
@Override @Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
processRequest(request, response);
processRequest(request, response);
} }
/** /**

Loading…
Cancel
Save