commit 70e43ac92e1e4d0bb05317df29452f51cfe34470 Author: DANIEL IVAN ESTRADA MORANDO Date: Fri May 10 07:41:06 2024 -0600 Primera diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ddd5e7e --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +/nbproject/private/ +/InventarioJakartaJIN-war/nbproject/private/ +/InventarioJakartaJIN-ejb/nbproject/private/ +/build/ +/InventarioJakartaJIN-war/dist/ +/InventarioJakartaJIN-war/build/ +/InventarioJakartaJIN-ejb/dist/ +/InventarioJakartaJIN-ejb/build/ +/dist/ diff --git a/InventarioJakartaJIN-ejb/src/conf/MANIFEST.MF b/InventarioJakartaJIN-ejb/src/conf/MANIFEST.MF new file mode 100644 index 0000000..59499bc --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/conf/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/CategoriaBL.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/CategoriaBL.java new file mode 100644 index 0000000..d517ae4 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/CategoriaBL.java @@ -0,0 +1,100 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Stateless; +import mx.edu.tsj.chapala.sistemas.jin.dao.CategoriaDAO; +import mx.edu.tsj.chapala.sistemas.jin.dao.MarcaDAO; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Categoria; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author estra + */ +@Stateless +public class CategoriaBL implements CategoriaBLLocal { + + @Override + public Mensajes agregar(Categoria categoria) { + + CategoriaDAO categoriaDAO = new CategoriaDAO(); + //TODO: agregar la logica + if(categoria.getNombre().isEmpty()){ + return Mensajes.CAMPOS_INCOMPLETOS; + } + else{ + categoriaDAO.agregar(categoria); + return Mensajes.SIN_ERROR; + } + + } + + + + // Add business logic below. (Right-click in editor and choose + // "Insert Code > Add Business Method") + + @Override + public Mensajes eliminar(Categoria categoria) { + CategoriaDAO categoriaDAO = new CategoriaDAO(); + Categoria existe = categoriaDAO.buscarPorId(categoria); + if(existe==null && existe.getStatus()==0){ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + } + else{ + categoriaDAO.eliminar(categoria); + return Mensajes.SIN_ERROR; + } + } + + @Override + public Mensajes editar(Categoria categoria) { + CategoriaDAO categoriaDAO = new CategoriaDAO(); + Categoria existe = categoriaDAO.buscarPorId(categoria); + if(existe==null && existe.getStatus()==0){ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + + }else{ + categoriaDAO.editar(categoria); + return Mensajes.SIN_ERROR; + } + + } + + @Override + public Categoria buscarPorId(Categoria categoria) { + CategoriaDAO categoriaDAO = new CategoriaDAO(); + if(categoriaDAO==null){ + return null; + }else{ + return categoriaDAO.buscarPorId(categoria); + } + + + + + + } + + @Override + public List getTodos() { + CategoriaDAO categoriaDAO = new CategoriaDAO(); + return categoriaDAO.getTodos(true); + + } + + + + + + + + + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/CategoriaBLLocal.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/CategoriaBLLocal.java new file mode 100644 index 0000000..21f3bd7 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/CategoriaBLLocal.java @@ -0,0 +1,31 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/SessionLocal.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Local; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Categoria; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author estra + */ +@Local +public interface CategoriaBLLocal { + + Mensajes agregar(Categoria categoria); + + Mensajes eliminar(Categoria categoria); + + Mensajes editar(Categoria categoria); + + Categoria buscarPorId(Categoria categoria); + + List getTodos(); + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/MarcaBL.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/MarcaBL.java new file mode 100644 index 0000000..a906b33 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/MarcaBL.java @@ -0,0 +1,93 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Stateless; +import mx.edu.tsj.chapala.sistemas.jin.dao.MarcaDAO; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Marca; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author jazmin + */ +@Stateless +public class MarcaBL implements MarcaBLLocal { + + @Override + public Mensajes Agregar(Marca marca) { + System.out.println("Llegaste al metodo de agregar"); + MarcaDAO marcaDAO = new MarcaDAO(); + //TODO: agregar la logica + if(marca.getNombre().isEmpty()){ + return Mensajes.CAMPOS_INCOMPLETOS; + } + else{ + marcaDAO.agregar(marca); + return Mensajes.SIN_ERROR; + } + + + } + + + // Add business logic below. (Right-click in editor and choose + // "Insert Code > Add Business Method") + + @Override + public Mensajes Eliminar(Marca marca) { + MarcaDAO marcaDAO = new MarcaDAO(); + Marca existe = marcaDAO.buscarPorId(marca); + if(existe==null && existe.getStatus()==0){ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + + + } + else{ + marcaDAO.eliminar(marca); + return Mensajes.SIN_ERROR; + + + + } + + } + + @Override + public Mensajes Editar(Marca marca) { + System.out.println("Llegaste al metodo de editar"); + MarcaDAO marcaDAO = new MarcaDAO(); + Marca existe = marcaDAO.buscarPorId(marca); + if(existe==null && existe.getStatus()==0){ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + + }else{ + marcaDAO.editar(marca); + return Mensajes.SIN_ERROR; + } + } + + @Override + public Marca buscarId(Marca marca) { + MarcaDAO marcaDAO = new MarcaDAO(); + if(marcaDAO==null){ + return null; + }else{ + return marcaDAO.buscarPorId(marca); + } + } + public List getAll (){ + MarcaDAO marcaDAO = new MarcaDAO(); + return marcaDAO.getTodos(true); + + } + + + + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/MarcaBLLocal.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/MarcaBLLocal.java new file mode 100644 index 0000000..732e062 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/MarcaBLLocal.java @@ -0,0 +1,31 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/SessionLocal.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Local; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Marca; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author jazmin + */ +@Local +public interface MarcaBLLocal { + + Mensajes Agregar(Marca marca); + + Mensajes Eliminar(Marca marca); + + Mensajes Editar(Marca marca); + + Marca buscarId(Marca marca); + + List getAll(); + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProductoBL.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProductoBL.java new file mode 100644 index 0000000..8652bb4 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProductoBL.java @@ -0,0 +1,81 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import javax.ejb.Stateless; +import mx.edu.tsj.chapala.sistemas.jin.dao.ProductosDAO; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Producto; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; +import java.util.List; + +/** + * + * @author estra + */ +@Stateless +public class ProductoBL implements ProductoBLLocal { + + // Add business logic below. (Right-click in editor and choose + // "Insert Code > Add Business Method + + @Override + public Mensajes agregar(Producto producto) { + ProductosDAO pd = new ProductosDAO(); + if(pd.agregar(producto)){ + return Mensajes.SIN_ERROR; + }else{ + return Mensajes.NO_SE_AGREGO_EL_ELEMENTO; + } + + } + + @Override + public Producto buscarPorId(Producto producto) { + ProductosDAO pd = new ProductosDAO(); + if(pd == null){ + return null; + }else{ + return pd.buscarPorId(producto); + } + } + + @Override + public Mensajes eliminar(Producto producto) { + ProductosDAO pd = new ProductosDAO(); + if(pd.eliminar(producto)==true){ + return Mensajes.SIN_ERROR; + }else{ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + } + } + + + + @Override + public Mensajes editar(Producto producto) { + ProductosDAO pd = new ProductosDAO(); + if(pd.buscarPorId(producto)==null && producto.getStatus()==0){ + System.out.println("No editado"); + return Mensajes.ELEMENTO_NO_ENCONTRADO; + }else{ + pd.editar(producto); + System.out.println("Si cayo aqui"); + + return Mensajes.ELEMENTO_MODIFICADO; + + } + } + + @Override + public List getAll() { + ProductosDAO pd = new ProductosDAO(); + return pd.getAll(true); + } + + + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProductoBLLocal.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProductoBLLocal.java new file mode 100644 index 0000000..8a7fe9b --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProductoBLLocal.java @@ -0,0 +1,31 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/SessionLocal.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Local; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Producto; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author estra + */ +@Local +public interface ProductoBLLocal { + + Mensajes agregar(Producto producto); + + Producto buscarPorId(Producto producto); + + Mensajes eliminar(Producto producto); + + Mensajes editar(Producto producto); + + List getAll(); + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProveedorBL.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProveedorBL.java new file mode 100644 index 0000000..1e3877b --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProveedorBL.java @@ -0,0 +1,94 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Stateless; +import mx.edu.tsj.chapala.sistemas.jin.dao.ProveedoresDAO; + +import mx.edu.tsj.chapala.sistemas.jin.modelo.Proovedor; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author jazmin + */ +@Stateless +public class ProveedorBL implements ProveedorBLLocal { + + // Add business logic below. (Right-click in editor and choose + // "Insert Code > Add Business Method") + + public Mensajes Agregar(Proovedor proovedor) { + System.out.println("Llegaste al metodo de agregar"); + ProveedoresDAO proovedorDAO = new ProveedoresDAO (); + //TODO: agregar la logica + if(proovedor.getDireccion().isEmpty()|| proovedor.getProovedor().isEmpty()){ + return Mensajes.CAMPOS_INCOMPLETOS; + } + else{ + proovedorDAO.agregar(proovedor); + return Mensajes.SIN_ERROR; + } + + + } + + + // Add business logic below. (Right-click in editor and choose + // "Insert Code > Add Business Method") + + + public Mensajes Eliminar(Proovedor proovedor) { + ProveedoresDAO proovedorDAO = new ProveedoresDAO(); + Proovedor existe = proovedorDAO.buscarPorId(proovedor); + if(existe==null && existe.getStatus()==0){ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + + + } + else{ + proovedorDAO.eliminar(proovedor); + return Mensajes.SIN_ERROR; + + + + } + + } + + + public Mensajes Editar(Proovedor proovedor) { + System.out.println("Llegaste al metodo de editar"); + ProveedoresDAO proovedorDAO = new ProveedoresDAO(); + Proovedor existe = proovedorDAO.buscarPorId(proovedor); + if(existe==null && existe.getStatus()==0){ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + + }else{ + proovedorDAO.editar(proovedor); + return Mensajes.SIN_ERROR; + } + } + + + public Proovedor buscarId(Proovedor proovedor) { + ProveedoresDAO proovedorDAO = new ProveedoresDAO(); + if(proovedorDAO==null){ + return null; + }else{ + return proovedorDAO.buscarPorId(proovedor); + } + } + public List getAll (){ + ProveedoresDAO proovedorDAO = new ProveedoresDAO(); + return proovedorDAO.getTodos(true); + + } + + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProveedorBLLocal.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProveedorBLLocal.java new file mode 100644 index 0000000..835d15c --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ProveedorBLLocal.java @@ -0,0 +1,32 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/SessionLocal.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Local; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Proovedor; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author jazmin + */ +@Local +public interface ProveedorBLLocal { + Mensajes Agregar(Proovedor proovedor); + + Mensajes Eliminar(Proovedor proovedor); + + Mensajes Editar(Proovedor proovedor); + + Proovedor buscarId(Proovedor proovedor); + + List getAll(); + + + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/RolBL.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/RolBL.java new file mode 100644 index 0000000..e558989 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/RolBL.java @@ -0,0 +1,79 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Stateless; +import mx.edu.tsj.chapala.sistemas.jin.dao.RolDAO; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Rol; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author jazmin + */ +@Stateless +public class RolBL implements RolBLLocal { + public Mensajes Agregar(Rol rol) { + System.out.println("Llegaste al metodo de agregar"); + RolDAO rolDAO = new RolDAO (); + //TODO: agregar la logica + if(rol.getNombreRol().isEmpty()||rol.getDescripcion().isEmpty()){ + return Mensajes.CAMPOS_INCOMPLETOS; + } + else{ + rolDAO.agregar(rol); + return Mensajes.SIN_ERROR; + } + + + } + + + // Add business logic below. (Right-click in editor and choose + // "Insert Code > Add Business Method") + + + + + public Mensajes Editar(Rol rol) { + System.out.println("Llegaste al metodo de editar"); + RolDAO rolDAO = new RolDAO (); + Rol existe = rolDAO.buscarPorId(rol); + if(existe==null){ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + + }else{ + rolDAO.editar(rol); + return Mensajes.SIN_ERROR; + } + } + + + public Rol buscarId(Rol rol) { + RolDAO rolDAO = new RolDAO (); + if(rolDAO==null){ + return null; + }else{ + return rolDAO.buscarPorId(rol); + } + } + @Override + public List getAll (){ + RolDAO rolDAO = new RolDAO (); + return rolDAO.getTodos(); + + } + /* + public List getAll (boolean status){ + RolDAO rolDAO = new RolDAO (); + return usuarioDAO.getTodos(status); + + } +*/ + + // Add business logic below. (Right-click in editor and choose + // "Insert Code > Add Business Method") +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/RolBLLocal.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/RolBLLocal.java new file mode 100644 index 0000000..fb7f6ff --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/RolBLLocal.java @@ -0,0 +1,24 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/SessionLocal.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Local; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Rol; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author jazmin + */ +@Local +public interface RolBLLocal { + Mensajes Agregar(Rol rol); + + Mensajes Editar(Rol rol); + + Rol buscarId(Rol rol); + List getAll(); +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBL.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBL.java new file mode 100644 index 0000000..0db30f1 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBL.java @@ -0,0 +1,115 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Stateless; +import mx.edu.tsj.chapala.sistemas.jin.dao.UbicacionDAO; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Ubicacion; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author noemi + */ +@Stateless +public class UbicacionBL implements UbicacionBLLocal { + + @Override + public Mensajes elimarId(Ubicacion ubicacion) { + UbicacionDAO u = new UbicacionDAO(); + Ubicacion existe = u.buscarPorId(ubicacion); + if(existe==null){ + return Mensajes.ELEMENTO_ENCONTRADO; + } + else{ + u.eliminar(ubicacion); + return Mensajes.SIN_ERROR; + + + + } + + + } + + + + + + // Add business logic below. (Right-click in editor and choose + // "Insert Code > Add Business Method") + + + @Override + public Ubicacion buscarPasilloAct(Ubicacion ubicacion) { + UbicacionDAO ubicacionDao = new UbicacionDAO(); + List ubicaciones = ubicacionDao.getPasilloActiv(ubicacion.getPasillo()); + + // Verificar si hay ubicaciones activas para el pasillo dado + for (Ubicacion u : ubicaciones) { + if (u.getStatus() == 1) { + return u; // Devolver la primera ubicación activa encontrada + } + } + return null; +} + @Override + public Ubicacion buscarId(Ubicacion ubicacion) { + UbicacionDAO ubicacionDAO = new UbicacionDAO(); + if(ubicacionDAO==null){ + return null; + }else{ + return ubicacionDAO.buscarPorId(ubicacion); + } + } + public List getAll (boolean status){ + UbicacionDAO ubicacionDAO = new UbicacionDAO(); + return ubicacionDAO.getUbicaciones(status); + + } + + @Override + public List getTodos() { + UbicacionDAO ubicacionDAO = new UbicacionDAO(); + return ubicacionDAO.getUbicaciones(true); + + } + + @Override + public Mensajes editar(Ubicacion ubicacion) { + + UbicacionDAO ubicacionDAO = new UbicacionDAO(); + Ubicacion existe = ubicacionDAO.buscarPorId(ubicacion); + if(existe==null && existe.getStatus()==0){ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + + }else{ + ubicacionDAO.editar(ubicacion); + return Mensajes.SIN_ERROR; + } + } + + + + @Override +public Mensajes agregarUbic(Ubicacion ubicacion) { + System.out.println("Llegaste al método de agregar"); + UbicacionDAO ubicacionDao = new UbicacionDAO(); + + if (ubicacion.getPasillo().isEmpty() || ubicacion.getAnaquel().isEmpty() || ubicacion.getNivel().isEmpty()) { + return Mensajes.CAMPOS_INCOMPLETOS; + } + + ubicacionDao.agregar(ubicacion); + return Mensajes.SIN_ERROR; +} + + + + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBLLocal.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBLLocal.java new file mode 100644 index 0000000..b8be780 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UbicacionBLLocal.java @@ -0,0 +1,31 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/SessionLocal.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Local; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Ubicacion; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author noemi + */ +@Local +public interface UbicacionBLLocal { + + public Mensajes elimarId(Ubicacion ubicacion); + + Mensajes editar(Ubicacion Ubicacion); + + public Ubicacion buscarPasilloAct(Ubicacion ubicacion); + + public Ubicacion buscarId(Ubicacion ubicacion); + + public Mensajes agregarUbic(Ubicacion ubicacion); + + List getTodos(); + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UsuariosBL.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UsuariosBL.java new file mode 100644 index 0000000..e673399 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UsuariosBL.java @@ -0,0 +1,95 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Stateless; +import mx.edu.tsj.chapala.sistemas.jin.dao.UsuarioDAO; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Usuarios; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author jazmin + */ +@Stateless +public class UsuariosBL implements UsuariosBLLocal { + + public Mensajes Agregar(Usuarios usuario) { + System.out.println("Llegaste al metodo de agregar"); + UsuarioDAO usuarioDAO = new UsuarioDAO (); + //TODO: agregar la logica + if(usuario.getAmaterno().isEmpty()|| usuario.getApaterno().isEmpty() + ||usuario.getDomicilio().isEmpty()||usuario.getNombre().isEmpty() + ||usuario.getPassword().isEmpty()||usuario.getTiposangre().isEmpty() + ||usuario.getUsuario().isEmpty()){ + return Mensajes.CAMPOS_INCOMPLETOS; + } + else{ + usuarioDAO.agregar(usuario); + return Mensajes.SIN_ERROR; + } + + + } + + + // Add business logic below. (Right-click in editor and choose + // "Insert Code > Add Business Method") + + + public Mensajes Eliminar(Usuarios usuario) { + UsuarioDAO usuarioDAO = new UsuarioDAO (); + Usuarios existe = usuarioDAO.buscarPorId(usuario); + if(existe==null ){ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + + + } + else{ + usuarioDAO.eliminar(usuario); + return Mensajes.SIN_ERROR; + + + + } + + } + + + public Mensajes Editar(Usuarios usuario) { + System.out.println("Llegaste al metodo de editar"); + UsuarioDAO usuarioDAO = new UsuarioDAO (); + Usuarios existe = usuarioDAO.buscarPorId(usuario); + if(existe==null && existe.getStatus()==0){ + return Mensajes.ELEMENTO_NO_ENCONTRADO; + + }else{ + usuarioDAO.editar(usuario); + return Mensajes.SIN_ERROR; + } + } + + + public Usuarios buscarId(Usuarios usuario) { + UsuarioDAO usuarioDAO = new UsuarioDAO (); + if(usuarioDAO==null){ + return null; + }else{ + return usuarioDAO.buscarPorId(usuario); + } + } + + @Override + public List getAll (){ + UsuarioDAO usuarioDAO = new UsuarioDAO (); + return usuarioDAO.getTodos(true); + + } + + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UsuariosBLLocal.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UsuariosBLLocal.java new file mode 100644 index 0000000..4149796 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/UsuariosBLLocal.java @@ -0,0 +1,28 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/SessionLocal.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import java.util.List; +import javax.ejb.Local; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Usuarios; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author jazmin + */ +@Local +public interface UsuariosBLLocal { + Mensajes Agregar(Usuarios usuario); + + Mensajes Eliminar(Usuarios usuario); + + Mensajes Editar(Usuarios usuario); + + Usuarios buscarId(Usuarios usuario); + + List getAll(); + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ValidarBL.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ValidarBL.java new file mode 100644 index 0000000..fcc1f2b --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ValidarBL.java @@ -0,0 +1,49 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import javax.ejb.Stateless; +import mx.edu.tsj.chapala.sistemas.jin.dao.validarDAO; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Usuarios; +import mx.edu.tsj.chapala.sistemas.jin.msg.Mensajes; + +/** + * + * @author estra + */ +@Stateless +public class ValidarBL implements ValidarBLLocal { + + // Add business logic below. (Right-click in editor and choose + // "Insert Code > Add Business Method") + + public Usuarios validar(String usuario, String contrasena){ + validarDAO vDao = new validarDAO(); + if(usuario !=null && contrasena !=null ){ + if(vDao.buscarPorUsuario(usuario)!=null){ + if(vDao.validarUsuario(usuario, contrasena)!=null){ + return vDao.validarUsuario(usuario, contrasena); + }else{ + return null; + } + + }else{ + return null; + } + }else{ + return null; + } + + } + + + + + + + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ValidarBLLocal.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ValidarBLLocal.java new file mode 100644 index 0000000..676cb8e --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/bl/ValidarBLLocal.java @@ -0,0 +1,18 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/SessionLocal.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.bl; + +import javax.ejb.Local; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Usuarios; + +/** + * + * @author estra + */ +@Local +public interface ValidarBLLocal { + Usuarios validar(String usuario, String contrasena); + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/CategoriaDAO.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/CategoriaDAO.java new file mode 100644 index 0000000..4d61d21 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/CategoriaDAO.java @@ -0,0 +1,85 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.dao; + +import java.util.List; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.persistence.Query; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Categoria; + +/** + * + * @author estra + */ +public class CategoriaDAO { + private EntityManager em; + + public CategoriaDAO(){ + EntityManagerFactory emf = Persistence.createEntityManagerFactory("InventarioJakartaJIN-ejbPU"); + em = emf.createEntityManager(); + } + + public void agregar(Categoria c){ + em.getTransaction().begin(); + em.persist(c); + em.getTransaction().commit(); + } + + public boolean editar(Categoria c){ + try { + em.getTransaction().begin(); + em.merge(c); + em.getTransaction().commit(); + return true; + } catch (Exception ex) { + if (em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + return false; + + } + } + + public void eliminar(Categoria c){ + em.getTransaction().begin(); + //em.remove(em.merge(m)); + c.setStatus((short)0); + em.merge(c); + em.getTransaction().commit(); + + } + + public Categoria buscarPorId(Categoria c){ + if (c == null || c.getIdCategoria() == null) { + return null; + } + Query q = em.createNamedQuery("Categoria.findByIdCategoria"); + q.setParameter("idCategoria", c.getIdCategoria()); + if(q.getResultList().isEmpty()){ + return null; + } else { + return (Categoria) q.getResultList().get(0); + } + + + + } + public List getTodos(boolean status){ + + Query q = em.createNamedQuery("Categoria.findByStatus"); + int s = status?1:0; + q.setParameter("status", s); + return q.getResultList(); + + + + + } + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/MarcaDAO.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/MarcaDAO.java new file mode 100644 index 0000000..d58b921 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/MarcaDAO.java @@ -0,0 +1,85 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.dao; + +import java.util.List; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.persistence.Query; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Marca; + +/** + * + * @author jazmin + */ +public class MarcaDAO { + private EntityManager em; + + public MarcaDAO(){ + EntityManagerFactory emf = Persistence.createEntityManagerFactory("InventarioJakartaJIN-ejbPU"); + em = emf.createEntityManager(); + } + + public void agregar(Marca m){ + em.getTransaction().begin(); + em.persist(m); + em.getTransaction().commit(); + } + + public boolean editar(Marca m){ + try { + em.getTransaction().begin(); + em.merge(m); + em.getTransaction().commit(); + return true; + } catch (Exception ex) { + if (em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + return false; + + } + } + + public void eliminar(Marca m){ + em.getTransaction().begin(); + //em.remove(em.merge(m)); + m.setStatus((short)0); + em.merge(m); + em.getTransaction().commit(); + + } + + public Marca buscarPorId(Marca m){ + if (m == null || m.getIdMarca() == null) { + return null; + } + Query q = em.createNamedQuery("Marca.findByIdMarca"); + q.setParameter("idMarca", m.getIdMarca()); + if(q.getResultList().isEmpty()){ + return null; + } else { + return (Marca) q.getResultList().get(0); + } + + + + } + public List getTodos(boolean status){ + + Query q = em.createNamedQuery("Marca.findByStatus"); + int s = status?1:0; + q.setParameter("status", s); + return q.getResultList(); + + + + + } + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/ProductosDAO.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/ProductosDAO.java new file mode 100644 index 0000000..e783a09 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/ProductosDAO.java @@ -0,0 +1,124 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.dao; + +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.persistence.Query; +import java.util.List; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Producto; + +/** + * + * @author estra + */ +public class ProductosDAO { + + private EntityManager em; + + public ProductosDAO(){ + EntityManagerFactory emf = Persistence.createEntityManagerFactory("InventarioJakartaJIN-ejbPU"); + em = emf.createEntityManager(); + } + + public boolean agregar(Producto p){ + try{ + em.getTransaction().begin(); + em.persist(p); + em.getTransaction().commit(); + return true; + } catch(Exception ex){ + if (em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + ex.printStackTrace(); + return false; + } + } + + public boolean editar(Producto p){ + try { + em.getTransaction().begin(); + em.merge(p); + em.getTransaction().commit(); + System.out.println("editado"); + return true; + } catch (Exception ex) { + if (em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + return false; + + } + } + + public boolean eliminar(Producto p){ + try { + em.getTransaction().begin(); + + + Producto productoParaEliminar = em.find(Producto.class, p.getIdProducto()); + if (productoParaEliminar != null) { + productoParaEliminar.setStatus((short) 0); + em.merge(productoParaEliminar); + } else { + throw new IllegalArgumentException("El producto no existe"); + } + + em.getTransaction().commit(); + return true; + } catch (Exception ex) { + if (em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + ex.printStackTrace(); + return false; + } + } + + + + + + public Producto buscarPorId(Producto p){ + if (p == null || p.getIdProducto() == null) { + return null; + } + Query q = em.createNamedQuery("Producto.findByIdProducto"); + q.setParameter("idProducto", p.getIdProducto()); + if(q.getResultList().isEmpty()){ + return null; + } else { + return (Producto) q.getResultList().get(0); + } + } + + public List getAll(boolean status){ + Query q = em.createNamedQuery("Producto.findByStatus"); + int s = status?1:0; + q.setParameter("status", s); + return q.getResultList(); + + } + public List getTodos(boolean status){ + + Query q = em.createNamedQuery("Proovedor.findAll"); + return q.getResultList(); + + + +} +} + + + + + + + + + + diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/ProveedoresDAO.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/ProveedoresDAO.java new file mode 100644 index 0000000..b3ac5fc --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/ProveedoresDAO.java @@ -0,0 +1,91 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.dao; + +import java.util.List; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.persistence.Query; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Proovedor; + +/** + * + * @author jazmin + */ +public class ProveedoresDAO { + private EntityManager em; // Es un manejador de entidades + + + public ProveedoresDAO(){ + EntityManagerFactory emf = Persistence.createEntityManagerFactory("InventarioJakartaJIN-ejbPU"); + em = emf.createEntityManager(); + } + public void agregar(Proovedor p){ + em.getTransaction().begin(); + em.persist(p); //Agrega en la BD + em.getTransaction().commit(); + } + + public boolean editar(Proovedor p){ + try { + em.getTransaction().begin(); + em.merge(p); + em.getTransaction().commit(); + return true; + } catch (Exception ex) { + if (em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + return false; + + } + + + } + + public void eliminar(Proovedor p){ + + em.getTransaction().begin(); + //em.remove(em.merge(m)); + p.setStatus((short)0); + em.merge(p); + em.getTransaction().commit(); + + + } + + public Proovedor buscarPorId( Proovedor p){ + if (p == null || p.getIdProovedor() == null) { + return null; + } + Query q = em.createNamedQuery("Proovedor.findByIdProovedor"); + q.setParameter("idProovedor", p.getIdProovedor()); + if(q.getResultList().isEmpty()){ + return null; + } else { + return (Proovedor) q.getResultList().get(0); + } +} + public List getTodos(boolean status){ + + Query q = em.createNamedQuery("Proovedor.findByStatus"); + int s = status?1:0; + q.setParameter("status", s); + return q.getResultList(); + + + + + + + + + + + +} + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/RolDAO.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/RolDAO.java new file mode 100644 index 0000000..8b37030 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/RolDAO.java @@ -0,0 +1,73 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.dao; + +import java.util.List; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.persistence.Query; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Rol; + +/** + * + * @author jazmin + */ +public class RolDAO { + private EntityManager em; + + public RolDAO(){ + EntityManagerFactory emf = Persistence.createEntityManagerFactory("InventarioJakartaJIN-ejbPU"); + em = emf.createEntityManager(); + } + + public void agregar(Rol r){ + em.getTransaction().begin(); + em.persist(r); + em.getTransaction().commit(); + } + + public boolean editar(Rol r){ + try { + em.getTransaction().begin(); + em.merge(r); + em.getTransaction().commit(); + return true; + } catch (Exception ex) { + if (em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + return false; + + } + } + + + + public Rol buscarPorId( Rol r){ + if (r == null || r.getIdRol() == null) { + return null; + } + Query q = em.createNamedQuery("Rol.findByIdRol"); + q.setParameter("idRol", r.getIdRol()); + if(q.getResultList().isEmpty()){ + return null; + } else { + return (Rol) q.getResultList().get(0); + } +} + + public List getTodos(){ + Query q = em.createNamedQuery("Rol.findAll"); + return q.getResultList(); + } + + + + + + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/UbicacionDAO.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/UbicacionDAO.java new file mode 100644 index 0000000..1dee88f --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/UbicacionDAO.java @@ -0,0 +1,111 @@ +package mx.edu.tsj.chapala.sistemas.jin.dao; + +import java.util.List; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.persistence.Query; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Ubicacion; + +public class UbicacionDAO { + + private EntityManager em; // Manejador de entidades + + public UbicacionDAO() { + EntityManagerFactory emf = Persistence.createEntityManagerFactory("InventarioJakartaJIN-ejbPU"); + em = emf.createEntityManager(); + } + + // Otros métodos de la clase + public void editar(Ubicacion u) { + try { + em.getTransaction().begin(); + em.merge(u); + em.getTransaction().commit(); + } catch (Exception ex) { + if (em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + } + } + + public void eliminar(Ubicacion u) { + em.getTransaction().begin(); + em.remove(em.merge(u)); // eliminar en la base de datos + em.getTransaction().commit(); + } + + public Ubicacion buscarPorId(Ubicacion u) { + if (u == null || u.getIdUbicacion() == null) { + return null; + } + Query q = em.createNamedQuery("Ubicacion.findByIdUbicacion"); + q.setParameter("idUbicacion", u.getIdUbicacion()); + if (q.getResultList().isEmpty()) { + return null; + } else { + return (Ubicacion) q.getResultList().get(0); + } + } + + public void agregar(Ubicacion u) { + em.getTransaction().begin(); + + // Validación para asegurarse de que no haya una ubicación activa con los mismos valores en todos los campos + List ubicacionesExistentes = buscarUbiCampos(u); + for (Ubicacion ubicacionExistente : ubicacionesExistentes) { + if (ubicacionExistente.getStatus() == 1) { // Solo verificamos ubicaciones activas + throw new RuntimeException("Ya existe una ubicación activa con los mismos valores en todos los campos"); + } + } + + // Validación para asegurarse de que no haya una ubicación activa con el mismo nivel, anaquel y pasillo + List ubicacionesMismoNivelAnaquelPasillo = buscarUbiAnaPas(u); + for (Ubicacion ubicacionExistente : ubicacionesMismoNivelAnaquelPasillo) { + if (ubicacionExistente.getStatus() == 1) { // Solo verificamos ubicaciones activas + throw new RuntimeException("Ya existe una ubicación activa con el mismo nivel, anaquel y pasillo"); + } + } + + em.persist(u); + em.getTransaction().commit(); + // No cerramos EntityManager aquí + } + + private List buscarUbiCampos(Ubicacion u) { + Query q = em.createQuery("SELECT u FROM Ubicacion u WHERE u.pasillo = :pasillo AND u.anaquel = :anaquel AND u.nivel <> :nivel"); + q.setParameter("pasillo", u.getPasillo()); + q.setParameter("anaquel", u.getAnaquel()); + q.setParameter("nivel", u.getNivel()); + return q.getResultList(); + } + + private List buscarUbiAnaPas(Ubicacion u) { + Query q = em.createQuery("SELECT u FROM Ubicacion u WHERE u.pasillo = :pasillo AND u.anaquel = :anaquel"); + q.setParameter("pasillo", u.getPasillo()); + q.setParameter("anaquel", u.getAnaquel()); + return q.getResultList(); + } + + public List getPasilloActiv(String pasilloA) { + Query q = em.createNamedQuery("Ubicacion.findByPasilloAndStatus"); + q.setParameter("pasillo", pasilloA); + q.setParameter("status", 1); + return q.getResultList(); + } + + public List getPasilloNoActivo(String pasilloN) { + Query q = em.createNamedQuery("Ubicacion.findByPasilloAndStatus"); + q.setParameter("pasillo", pasilloN); + q.setParameter("status", 0); + return q.getResultList(); + } + + public List getUbicaciones(boolean status) { + + Query q = em.createNamedQuery("Ubicacion.findByStatus"); + int s = status ? 1 : 0; + q.setParameter("status", s); + return q.getResultList(); + } +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/UsuarioDAO.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/UsuarioDAO.java new file mode 100644 index 0000000..bed8579 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/UsuarioDAO.java @@ -0,0 +1,91 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.dao; + +import java.util.List; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.persistence.Query; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Usuarios; + +/** + * + * @author jazmin + */ +public class UsuarioDAO { + private EntityManager em; // Es un manejador de entidades + + + public UsuarioDAO(){ + EntityManagerFactory emf = Persistence.createEntityManagerFactory("InventarioJakartaJIN-ejbPU"); + em = emf.createEntityManager(); + } + public void agregar(Usuarios u){ + em.getTransaction().begin(); + em.persist(u); //Agrega en la BD + em.getTransaction().commit(); + } + + public boolean editar(Usuarios u){ + try { + em.getTransaction().begin(); + em.merge(u); + em.getTransaction().commit(); + return true; + } catch (Exception ex) { + if (em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + return false; + + } + + + } + + public void eliminar(Usuarios u){ + + em.getTransaction().begin(); + //em.remove(em.merge(m)); + u.setStatus((short)0); + em.merge(u); + em.getTransaction().commit(); + + } + + public Usuarios buscarPorId( Usuarios u){ + if (u == null || u.getIdUsuarios() == null) { + return null; + } + Query q = em.createNamedQuery("Usuarios.findByIdUsuarios"); + q.setParameter("idUsuarios", u.getIdUsuarios()); + if(q.getResultList().isEmpty()){ + return null; + } else { + return (Usuarios) q.getResultList().get(0); + } +} + public List getTodos(boolean status){ + + Query q = em.createNamedQuery("Usuarios.findByStatus"); + int s = status?1:0; + q.setParameter("status", s); + return q.getResultList(); + + + + + + + + + + + +} +} + + diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/validarDAO.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/validarDAO.java new file mode 100644 index 0000000..799b525 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/dao/validarDAO.java @@ -0,0 +1,58 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.dao; + +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Persistence; +import javax.persistence.Query; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Usuarios; + +/* + * + * @author estra + */ +public class validarDAO { + private EntityManager em; + + public validarDAO(){ + EntityManagerFactory emf = Persistence.createEntityManagerFactory("InventarioJakartaJIN-ejbPU"); + em = emf.createEntityManager(); + } + + + public Usuarios buscarPorUsuario(String u){ + if(u == null){ + return null; + } + Query q = em.createNamedQuery("Usuarios.findByUsuario"); + q.setParameter("usuario", u); + if(q.getResultList().isEmpty()){ + return null; + }else{ + return (Usuarios) q.getResultList().get(0); + } + } + + public Usuarios validarUsuario(String usuario, String password){ + if(usuario !=null && password !=null){ + Query q = em.createNamedQuery("Usuarios.findByUsuarioAndPassword"); + short s = 1; + q.setParameter("usuario", usuario); + q.setParameter("password",password); + q.setParameter("status", s); + if(!q.getResultList().isEmpty()){ + return (Usuarios) q.getResultList().get(0); + }else{ + return null; + } + } else{ + return null; + } + + } + + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Categoria.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Categoria.java new file mode 100644 index 0000000..2290495 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Categoria.java @@ -0,0 +1,128 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.modelo; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author estra + */ +@Entity +@Table(name = "categoria") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Categoria.findAll", query = "SELECT c FROM Categoria c"), + @NamedQuery(name = "Categoria.findByIdCategoria", query = "SELECT c FROM Categoria c WHERE c.idCategoria = :idCategoria"), + @NamedQuery(name = "Categoria.findByNombre", query = "SELECT c FROM Categoria c WHERE c.nombre = :nombre"), + @NamedQuery(name = "Categoria.findByStatus", query = "SELECT c FROM Categoria c WHERE c.status = :status")}) +public class Categoria implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "idCategoria") + private Integer idCategoria; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "nombre") + private String nombre; + @Basic(optional = false) + @NotNull + @Column(name = "status") + private short status; + @OneToMany(cascade = CascadeType.ALL, mappedBy = "categoriaidCategoria") + private List productoList; + + public Categoria() { + } + + public Categoria(Integer idCategoria) { + this.idCategoria = idCategoria; + } + + public Categoria(Integer idCategoria, String nombre, short status) { + this.idCategoria = idCategoria; + this.nombre = nombre; + this.status = status; + } + + public Integer getIdCategoria() { + return idCategoria; + } + + public void setIdCategoria(Integer idCategoria) { + this.idCategoria = idCategoria; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public short getStatus() { + return status; + } + + public void setStatus(short status) { + this.status = status; + } + + @XmlTransient + public List getProductoList() { + return productoList; + } + + public void setProductoList(List productoList) { + this.productoList = productoList; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idCategoria != null ? idCategoria.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Categoria)) { + return false; + } + Categoria other = (Categoria) object; + if ((this.idCategoria == null && other.idCategoria != null) || (this.idCategoria != null && !this.idCategoria.equals(other.idCategoria))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "mx.edu.tsj.chapala.sistemas.jin.modelo.Categoria[ idCategoria=" + idCategoria + " ]"; + } + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Entrada.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Entrada.java new file mode 100644 index 0000000..498bcba --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Entrada.java @@ -0,0 +1,128 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.modelo; + +import java.io.Serializable; +import java.util.Date; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * + * @author jazmin + */ +@Entity +@Table(name = "Entrada") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Entrada.findAll", query = "SELECT e FROM Entrada e"), + @NamedQuery(name = "Entrada.findByIdstock", query = "SELECT e FROM Entrada e WHERE e.idstock = :idstock"), + @NamedQuery(name = "Entrada.findByCantidadEntrada", query = "SELECT e FROM Entrada e WHERE e.cantidadEntrada = :cantidadEntrada"), + @NamedQuery(name = "Entrada.findByFecha", query = "SELECT e FROM Entrada e WHERE e.fecha = :fecha")}) +public class Entrada implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "idstock") + private Integer idstock; + @Basic(optional = false) + @NotNull + @Column(name = "cantidadEntrada") + private int cantidadEntrada; + @Basic(optional = false) + @NotNull + @Column(name = "fecha") + @Temporal(TemporalType.TIMESTAMP) + private Date fecha; + @JoinColumn(name = "Producto_idProducto", referencedColumnName = "idProducto") + @ManyToOne(optional = false) + private Producto productoidProducto; + + public Entrada() { + } + + public Entrada(Integer idstock) { + this.idstock = idstock; + } + + public Entrada(Integer idstock, int cantidadEntrada, Date fecha) { + this.idstock = idstock; + this.cantidadEntrada = cantidadEntrada; + this.fecha = fecha; + } + + public Integer getIdstock() { + return idstock; + } + + public void setIdstock(Integer idstock) { + this.idstock = idstock; + } + + public int getCantidadEntrada() { + return cantidadEntrada; + } + + public void setCantidadEntrada(int cantidadEntrada) { + this.cantidadEntrada = cantidadEntrada; + } + + public Date getFecha() { + return fecha; + } + + public void setFecha(Date fecha) { + this.fecha = fecha; + } + + public Producto getProductoidProducto() { + return productoidProducto; + } + + public void setProductoidProducto(Producto productoidProducto) { + this.productoidProducto = productoidProducto; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idstock != null ? idstock.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Entrada)) { + return false; + } + Entrada other = (Entrada) object; + if ((this.idstock == null && other.idstock != null) || (this.idstock != null && !this.idstock.equals(other.idstock))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "mx.edu.tsj.chapala.sistemas.jin.modelo.Entrada[ idstock=" + idstock + " ]"; + } + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Marca.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Marca.java new file mode 100644 index 0000000..7c47cf1 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Marca.java @@ -0,0 +1,128 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.modelo; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author estra + */ +@Entity +@Table(name = "marca") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Marca.findAll", query = "SELECT m FROM Marca m"), + @NamedQuery(name = "Marca.findByIdMarca", query = "SELECT m FROM Marca m WHERE m.idMarca = :idMarca"), + @NamedQuery(name = "Marca.findByNombre", query = "SELECT m FROM Marca m WHERE m.nombre = :nombre"), + @NamedQuery(name = "Marca.findByStatus", query = "SELECT m FROM Marca m WHERE m.status = :status")}) +public class Marca implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "idMarca") + private Integer idMarca; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "nombre") + private String nombre; + @Basic(optional = false) + @NotNull + @Column(name = "status") + private short status; + @OneToMany(cascade = CascadeType.ALL, mappedBy = "marcaidMarca") + private List productoList; + + public Marca() { + } + + public Marca(Integer idMarca) { + this.idMarca = idMarca; + } + + public Marca(Integer idMarca, String nombre, short status) { + this.idMarca = idMarca; + this.nombre = nombre; + this.status = status; + } + + public Integer getIdMarca() { + return idMarca; + } + + public void setIdMarca(Integer idMarca) { + this.idMarca = idMarca; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public short getStatus() { + return status; + } + + public void setStatus(short status) { + this.status = status; + } + + @XmlTransient + public List getProductoList() { + return productoList; + } + + public void setProductoList(List productoList) { + this.productoList = productoList; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idMarca != null ? idMarca.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Marca)) { + return false; + } + Marca other = (Marca) object; + if ((this.idMarca == null && other.idMarca != null) || (this.idMarca != null && !this.idMarca.equals(other.idMarca))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "mx.edu.tsj.chapala.sistemas.jin.modelo.Marca[ idMarca=" + idMarca + " ]"; + } + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Producto.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Producto.java new file mode 100644 index 0000000..efeb6a1 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Producto.java @@ -0,0 +1,217 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.modelo; + +import java.io.Serializable; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * + * @author estra + */ +@Entity +@Table(name = "producto") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Producto.findAll", query = "SELECT p FROM Producto p"), + @NamedQuery(name = "Producto.findByIdProducto", query = "SELECT p FROM Producto p WHERE p.idProducto = :idProducto"), + @NamedQuery(name = "Producto.findByCodigo", query = "SELECT p FROM Producto p WHERE p.codigo = :codigo"), + @NamedQuery(name = "Producto.findByDescripcion", query = "SELECT p FROM Producto p WHERE p.descripcion = :descripcion"), + @NamedQuery(name = "Producto.findByPrecio", query = "SELECT p FROM Producto p WHERE p.precio = :precio"), + @NamedQuery(name = "Producto.findByCantidadTotal", query = "SELECT p FROM Producto p WHERE p.cantidadTotal = :cantidadTotal"), + @NamedQuery(name = "Producto.findByStatus", query = "SELECT p FROM Producto p WHERE p.status = :status"), + @NamedQuery(name = "Producto.findByNombre", query = "SELECT p FROM Producto p WHERE p.nombre = :nombre")}) +public class Producto implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "idProducto") + private Integer idProducto; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 20) + @Column(name = "codigo") + private String codigo; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "descripcion") + private String descripcion; + @Basic(optional = false) + @NotNull + @Column(name = "precio") + private double precio; + @Basic(optional = false) + @NotNull + @Column(name = "cantidadTotal") + private int cantidadTotal; + @Basic(optional = false) + @NotNull + @Column(name = "status") + private short status; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 50) + @Column(name = "nombre") + private String nombre; + @JoinColumn(name = "Categoria_idCategoria", referencedColumnName = "idCategoria") + @ManyToOne(optional = false) + private Categoria categoriaidCategoria; + @JoinColumn(name = "Marca_idMarca", referencedColumnName = "idMarca") + @ManyToOne(optional = false) + private Marca marcaidMarca; + @JoinColumn(name = "Proovedor_idProovedor", referencedColumnName = "idProovedor") + @ManyToOne(optional = false) + private Proovedor proovedoridProovedor; + @JoinColumn(name = "Ubicacion_idUbicacion", referencedColumnName = "idUbicacion") + @ManyToOne(optional = false) + private Ubicacion ubicacionidUbicacion; + + public Producto() { + } + + public Producto(Integer idProducto) { + this.idProducto = idProducto; + } + + public Producto(Integer idProducto, String codigo, String descripcion, double precio, int cantidadTotal, short status, String nombre) { + this.idProducto = idProducto; + this.codigo = codigo; + this.descripcion = descripcion; + this.precio = precio; + this.cantidadTotal = cantidadTotal; + this.status = status; + this.nombre = nombre; + } + + public Integer getIdProducto() { + return idProducto; + } + + public void setIdProducto(Integer idProducto) { + this.idProducto = idProducto; + } + + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public double getPrecio() { + return precio; + } + + public void setPrecio(double precio) { + this.precio = precio; + } + + public int getCantidadTotal() { + return cantidadTotal; + } + + public void setCantidadTotal(int cantidadTotal) { + this.cantidadTotal = cantidadTotal; + } + + public short getStatus() { + return status; + } + + public void setStatus(short status) { + this.status = status; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public Categoria getCategoriaidCategoria() { + return categoriaidCategoria; + } + + public void setCategoriaidCategoria(Categoria categoriaidCategoria) { + this.categoriaidCategoria = categoriaidCategoria; + } + + public Marca getMarcaidMarca() { + return marcaidMarca; + } + + public void setMarcaidMarca(Marca marcaidMarca) { + this.marcaidMarca = marcaidMarca; + } + + public Proovedor getProovedoridProovedor() { + return proovedoridProovedor; + } + + public void setProovedoridProovedor(Proovedor proovedoridProovedor) { + this.proovedoridProovedor = proovedoridProovedor; + } + + public Ubicacion getUbicacionidUbicacion() { + return ubicacionidUbicacion; + } + + public void setUbicacionidUbicacion(Ubicacion ubicacionidUbicacion) { + this.ubicacionidUbicacion = ubicacionidUbicacion; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idProducto != null ? idProducto.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Producto)) { + return false; + } + Producto other = (Producto) object; + if ((this.idProducto == null && other.idProducto != null) || (this.idProducto != null && !this.idProducto.equals(other.idProducto))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "mx.edu.tsj.chapala.sistemas.jin.modelo.Producto[ idProducto=" + idProducto + " ]"; + } + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Proovedor.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Proovedor.java new file mode 100644 index 0000000..355f907 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Proovedor.java @@ -0,0 +1,187 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.modelo; + +import java.io.Serializable; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * + * @author jazmin + */ +@Entity +@Table(name = "proovedor") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Proovedor.findAll", query = "SELECT p FROM Proovedor p"), + @NamedQuery(name = "Proovedor.findByIdProovedor", query = "SELECT p FROM Proovedor p WHERE p.idProovedor = :idProovedor"), + @NamedQuery(name = "Proovedor.findByProovedor", query = "SELECT p FROM Proovedor p WHERE p.proovedor = :proovedor"), + @NamedQuery(name = "Proovedor.findByTelefono", query = "SELECT p FROM Proovedor p WHERE p.telefono = :telefono"), + @NamedQuery(name = "Proovedor.findByDireccion", query = "SELECT p FROM Proovedor p WHERE p.direccion = :direccion"), + @NamedQuery(name = "Proovedor.findByStatus", query = "SELECT p FROM Proovedor p WHERE p.status = :status"), + @NamedQuery(name = "Proovedor.findByPais", query = "SELECT p FROM Proovedor p WHERE p.pais = :pais"), + @NamedQuery(name = "Proovedor.findByCiudad", query = "SELECT p FROM Proovedor p WHERE p.ciudad = :ciudad"), + @NamedQuery(name = "Proovedor.findByCodigoPostal", query = "SELECT p FROM Proovedor p WHERE p.codigoPostal = :codigoPostal")}) +public class Proovedor implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "idProovedor") + private Integer idProovedor; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "proovedor") + private String proovedor; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 30) + @Column(name = "telefono") + private String telefono; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "direccion") + private String direccion; + @Basic(optional = false) + @NotNull + @Column(name = "status") + private short status; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "pais") + private String pais; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "ciudad") + private String ciudad; + @Basic(optional = false) + @NotNull + @Column(name = "codigo_postal") + private int codigoPostal; + + public Proovedor() { + } + + public Proovedor(Integer idProovedor) { + this.idProovedor = idProovedor; + } + + public Proovedor(Integer idProovedor, String proovedor, String telefono, String direccion, short status, String pais, String ciudad, int codigoPostal) { + this.idProovedor = idProovedor; + this.proovedor = proovedor; + this.telefono = telefono; + this.direccion = direccion; + this.status = status; + this.pais = pais; + this.ciudad = ciudad; + this.codigoPostal = codigoPostal; + } + + public Integer getIdProovedor() { + return idProovedor; + } + + public void setIdProovedor(Integer idProovedor) { + this.idProovedor = idProovedor; + } + + public String getProovedor() { + return proovedor; + } + + public void setProovedor(String proovedor) { + this.proovedor = proovedor; + } + + public String getTelefono() { + return telefono; + } + + public void setTelefono(String telefono) { + this.telefono = telefono; + } + + public String getDireccion() { + return direccion; + } + + public void setDireccion(String direccion) { + this.direccion = direccion; + } + + public short getStatus() { + return status; + } + + public void setStatus(short status) { + this.status = status; + } + + public String getPais() { + return pais; + } + + public void setPais(String pais) { + this.pais = pais; + } + + public String getCiudad() { + return ciudad; + } + + public void setCiudad(String ciudad) { + this.ciudad = ciudad; + } + + public int getCodigoPostal() { + return codigoPostal; + } + + public void setCodigoPostal(int codigoPostal) { + this.codigoPostal = codigoPostal; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idProovedor != null ? idProovedor.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Proovedor)) { + return false; + } + Proovedor other = (Proovedor) object; + if ((this.idProovedor == null && other.idProovedor != null) || (this.idProovedor != null && !this.idProovedor.equals(other.idProovedor))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "mx.edu.tsj.chapala.sistemas.jin.modelo.Proovedor[ idProovedor=" + idProovedor + " ]"; + } + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Resguardo.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Resguardo.java new file mode 100644 index 0000000..c2f7893 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Resguardo.java @@ -0,0 +1,102 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.modelo; + +import java.io.Serializable; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.Table; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * + * @author jazmin + */ +@Entity +@Table(name = "Resguardo") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Resguardo.findAll", query = "SELECT r FROM Resguardo r"), + @NamedQuery(name = "Resguardo.findByIdResguardo", query = "SELECT r FROM Resguardo r WHERE r.idResguardo = :idResguardo")}) +public class Resguardo implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "idResguardo") + private Integer idResguardo; + @JoinColumn(name = "Producto_idProducto", referencedColumnName = "idProducto") + @ManyToOne(optional = false) + private Producto productoidProducto; + @JoinColumn(name = "Usuarios_idUsuarios", referencedColumnName = "idUsuarios") + @ManyToOne(optional = false) + private Usuarios usuariosidUsuarios; + + public Resguardo() { + } + + public Resguardo(Integer idResguardo) { + this.idResguardo = idResguardo; + } + + public Integer getIdResguardo() { + return idResguardo; + } + + public void setIdResguardo(Integer idResguardo) { + this.idResguardo = idResguardo; + } + + public Producto getProductoidProducto() { + return productoidProducto; + } + + public void setProductoidProducto(Producto productoidProducto) { + this.productoidProducto = productoidProducto; + } + + public Usuarios getUsuariosidUsuarios() { + return usuariosidUsuarios; + } + + public void setUsuariosidUsuarios(Usuarios usuariosidUsuarios) { + this.usuariosidUsuarios = usuariosidUsuarios; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idResguardo != null ? idResguardo.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Resguardo)) { + return false; + } + Resguardo other = (Resguardo) object; + if ((this.idResguardo == null && other.idResguardo != null) || (this.idResguardo != null && !this.idResguardo.equals(other.idResguardo))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "mx.edu.tsj.chapala.sistemas.jin.modelo.Resguardo[ idResguardo=" + idResguardo + " ]"; + } + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Rol.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Rol.java new file mode 100644 index 0000000..78b0be1 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Rol.java @@ -0,0 +1,129 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.modelo; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author jazmin + */ +@Entity +@Table(name = "Rol") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Rol.findAll", query = "SELECT r FROM Rol r"), + @NamedQuery(name = "Rol.findByIdRol", query = "SELECT r FROM Rol r WHERE r.idRol = :idRol"), + @NamedQuery(name = "Rol.findByNombreRol", query = "SELECT r FROM Rol r WHERE r.nombreRol = :nombreRol"), + @NamedQuery(name = "Rol.findByDescripcion", query = "SELECT r FROM Rol r WHERE r.descripcion = :descripcion")}) +public class Rol implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "idRol") + private Integer idRol; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "nombreRol") + private String nombreRol; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "descripcion") + private String descripcion; + @OneToMany(cascade = CascadeType.ALL, mappedBy = "rolidRol") + private List usuariosList; + + public Rol() { + } + + public Rol(Integer idRol) { + this.idRol = idRol; + } + + public Rol(Integer idRol, String nombreRol, String descripcion) { + this.idRol = idRol; + this.nombreRol = nombreRol; + this.descripcion = descripcion; + } + + public Integer getIdRol() { + return idRol; + } + + public void setIdRol(Integer idRol) { + this.idRol = idRol; + } + + public String getNombreRol() { + return nombreRol; + } + + public void setNombreRol(String nombreRol) { + this.nombreRol = nombreRol; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + @XmlTransient + public List getUsuariosList() { + return usuariosList; + } + + public void setUsuariosList(List usuariosList) { + this.usuariosList = usuariosList; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idRol != null ? idRol.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Rol)) { + return false; + } + Rol other = (Rol) object; + if ((this.idRol == null && other.idRol != null) || (this.idRol != null && !this.idRol.equals(other.idRol))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "mx.edu.tsj.chapala.sistemas.jin.modelo.Rol[ idRol=" + idRol + " ]"; + } + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Salidas.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Salidas.java new file mode 100644 index 0000000..a9659ec --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Salidas.java @@ -0,0 +1,128 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.modelo; + +import java.io.Serializable; +import java.util.Date; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * + * @author jazmin + */ +@Entity +@Table(name = "Salidas") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Salidas.findAll", query = "SELECT s FROM Salidas s"), + @NamedQuery(name = "Salidas.findByIdsalida", query = "SELECT s FROM Salidas s WHERE s.idsalida = :idsalida"), + @NamedQuery(name = "Salidas.findByCantidadSalida", query = "SELECT s FROM Salidas s WHERE s.cantidadSalida = :cantidadSalida"), + @NamedQuery(name = "Salidas.findByFecha", query = "SELECT s FROM Salidas s WHERE s.fecha = :fecha")}) +public class Salidas implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "idsalida") + private Integer idsalida; + @Basic(optional = false) + @NotNull + @Column(name = "cantidadSalida") + private int cantidadSalida; + @Basic(optional = false) + @NotNull + @Column(name = "fecha") + @Temporal(TemporalType.TIMESTAMP) + private Date fecha; + @JoinColumn(name = "Producto_idProducto", referencedColumnName = "idProducto") + @ManyToOne(optional = false) + private Producto productoidProducto; + + public Salidas() { + } + + public Salidas(Integer idsalida) { + this.idsalida = idsalida; + } + + public Salidas(Integer idsalida, int cantidadSalida, Date fecha) { + this.idsalida = idsalida; + this.cantidadSalida = cantidadSalida; + this.fecha = fecha; + } + + public Integer getIdsalida() { + return idsalida; + } + + public void setIdsalida(Integer idsalida) { + this.idsalida = idsalida; + } + + public int getCantidadSalida() { + return cantidadSalida; + } + + public void setCantidadSalida(int cantidadSalida) { + this.cantidadSalida = cantidadSalida; + } + + public Date getFecha() { + return fecha; + } + + public void setFecha(Date fecha) { + this.fecha = fecha; + } + + public Producto getProductoidProducto() { + return productoidProducto; + } + + public void setProductoidProducto(Producto productoidProducto) { + this.productoidProducto = productoidProducto; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idsalida != null ? idsalida.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Salidas)) { + return false; + } + Salidas other = (Salidas) object; + if ((this.idsalida == null && other.idsalida != null) || (this.idsalida != null && !this.idsalida.equals(other.idsalida))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "mx.edu.tsj.chapala.sistemas.jin.modelo.Salidas[ idsalida=" + idsalida + " ]"; + } + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Ubicacion.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Ubicacion.java new file mode 100644 index 0000000..86a58ce --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Ubicacion.java @@ -0,0 +1,158 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.modelo; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author estra + */ +@Entity +@Table(name = "ubicacion") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Ubicacion.findAll", query = "SELECT u FROM Ubicacion u"), + @NamedQuery(name = "Ubicacion.findByIdUbicacion", query = "SELECT u FROM Ubicacion u WHERE u.idUbicacion = :idUbicacion"), + @NamedQuery(name = "Ubicacion.findByPasillo", query = "SELECT u FROM Ubicacion u WHERE u.pasillo = :pasillo"), + @NamedQuery(name = "Ubicacion.findByAnaquel", query = "SELECT u FROM Ubicacion u WHERE u.anaquel = :anaquel"), + @NamedQuery(name = "Ubicacion.findByNivel", query = "SELECT u FROM Ubicacion u WHERE u.nivel = :nivel"), + @NamedQuery(name = "Ubicacion.findByStatus", query = "SELECT u FROM Ubicacion u WHERE u.status = :status")}) +public class Ubicacion implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "idUbicacion") + private Integer idUbicacion; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "pasillo") + private String pasillo; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "anaquel") + private String anaquel; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "nivel") + private String nivel; + @Basic(optional = false) + @NotNull + @Column(name = "status") + private short status; + @OneToMany(cascade = CascadeType.ALL, mappedBy = "ubicacionidUbicacion") + private List productoList; + + public Ubicacion() { + } + + public Ubicacion(Integer idUbicacion) { + this.idUbicacion = idUbicacion; + } + + public Ubicacion(Integer idUbicacion, String pasillo, String anaquel, String nivel, short status) { + this.idUbicacion = idUbicacion; + this.pasillo = pasillo; + this.anaquel = anaquel; + this.nivel = nivel; + this.status = status; + } + + public Integer getIdUbicacion() { + return idUbicacion; + } + + public void setIdUbicacion(Integer idUbicacion) { + this.idUbicacion = idUbicacion; + } + + public String getPasillo() { + return pasillo; + } + + public void setPasillo(String pasillo) { + this.pasillo = pasillo; + } + + public String getAnaquel() { + return anaquel; + } + + public void setAnaquel(String anaquel) { + this.anaquel = anaquel; + } + + public String getNivel() { + return nivel; + } + + public void setNivel(String nivel) { + this.nivel = nivel; + } + + public short getStatus() { + return status; + } + + public void setStatus(short status) { + this.status = status; + } + + @XmlTransient + public List getProductoList() { + return productoList; + } + + public void setProductoList(List productoList) { + this.productoList = productoList; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idUbicacion != null ? idUbicacion.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Ubicacion)) { + return false; + } + Ubicacion other = (Ubicacion) object; + if ((this.idUbicacion == null && other.idUbicacion != null) || (this.idUbicacion != null && !this.idUbicacion.equals(other.idUbicacion))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "mx.edu.tsj.chapala.sistemas.jin.modelo.Ubicacion[ idUbicacion=" + idUbicacion + " ]"; + } + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Usuarios.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Usuarios.java new file mode 100644 index 0000000..d3ebbf8 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/modelo/Usuarios.java @@ -0,0 +1,249 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.modelo; + +import java.io.Serializable; +import java.util.Date; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * + * @author jazmin + */ +@Entity +@Table(name = "usuarios") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Usuarios.findAll", query = "SELECT u FROM Usuarios u"), + @NamedQuery(name = "Usuarios.findByIdUsuarios", query = "SELECT u FROM Usuarios u WHERE u.idUsuarios = :idUsuarios"), + @NamedQuery(name = "Usuarios.findByUsuario", query = "SELECT u FROM Usuarios u WHERE u.usuario = :usuario"), + @NamedQuery(name = "Usuarios.findByPassword", query = "SELECT u FROM Usuarios u WHERE u.password = :password"), + @NamedQuery(name = "Usuarios.findByNombre", query = "SELECT u FROM Usuarios u WHERE u.nombre = :nombre"), + @NamedQuery(name = "Usuarios.findByApaterno", query = "SELECT u FROM Usuarios u WHERE u.apaterno = :apaterno"), + @NamedQuery(name = "Usuarios.findByAmaterno", query = "SELECT u FROM Usuarios u WHERE u.amaterno = :amaterno"), + @NamedQuery(name = "Usuarios.findByDomicilio", query = "SELECT u FROM Usuarios u WHERE u.domicilio = :domicilio"), + @NamedQuery(name = "Usuarios.findByTelefono", query = "SELECT u FROM Usuarios u WHERE u.telefono = :telefono"), + @NamedQuery(name = "Usuarios.findByFechanacimiento", query = "SELECT u FROM Usuarios u WHERE u.fechanacimiento = :fechanacimiento"), + @NamedQuery(name = "Usuarios.findByTiposangre", query = "SELECT u FROM Usuarios u WHERE u.tiposangre = :tiposangre"), + @NamedQuery(name = "Usuarios.findByUsuarioAndPassword", query = "SELECT u FROM Usuarios u WHERE u.usuario = :usuario AND u.password = :password AND u.status = :status"), + + + @NamedQuery(name = "Usuarios.findByStatus", query = "SELECT u FROM Usuarios u WHERE u.status = :status")}) +public class Usuarios implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "idUsuarios") + private Integer idUsuarios; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "usuario") + private String usuario; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 45) + @Column(name = "password") + private String password; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 55) + @Column(name = "nombre") + private String nombre; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 40) + @Column(name = "apaterno") + private String apaterno; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 40) + @Column(name = "amaterno") + private String amaterno; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 75) + @Column(name = "domicilio") + private String domicilio; + @Size(max = 20) + @Column(name = "telefono") + private String telefono; + @Basic(optional = false) + @NotNull + @Column(name = "fechanacimiento") + @Temporal(TemporalType.DATE) + private Date fechanacimiento; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 2) + @Column(name = "tiposangre") + private String tiposangre; + @Basic(optional = false) + @NotNull + @Column(name = "status") + private short status; + @JoinColumn(name = "Rol_idRol", referencedColumnName = "idRol") + @ManyToOne(optional = false) + private Rol rolidRol; + + public Usuarios() { + } + + public Usuarios(Integer idUsuarios) { + this.idUsuarios = idUsuarios; + } + + public Usuarios(Integer idUsuarios, String usuario, String password, String nombre, String apaterno, String amaterno, String domicilio, Date fechanacimiento, String tiposangre, short status) { + this.idUsuarios = idUsuarios; + this.usuario = usuario; + this.password = password; + this.nombre = nombre; + this.apaterno = apaterno; + this.amaterno = amaterno; + this.domicilio = domicilio; + this.fechanacimiento = fechanacimiento; + this.tiposangre = tiposangre; + this.status = status; + } + + public Integer getIdUsuarios() { + return idUsuarios; + } + + public void setIdUsuarios(Integer idUsuarios) { + this.idUsuarios = idUsuarios; + } + + public String getUsuario() { + return usuario; + } + + public void setUsuario(String usuario) { + this.usuario = usuario; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public String getApaterno() { + return apaterno; + } + + public void setApaterno(String apaterno) { + this.apaterno = apaterno; + } + + public String getAmaterno() { + return amaterno; + } + + public void setAmaterno(String amaterno) { + this.amaterno = amaterno; + } + + public String getDomicilio() { + return domicilio; + } + + public void setDomicilio(String domicilio) { + this.domicilio = domicilio; + } + + public String getTelefono() { + return telefono; + } + + public void setTelefono(String telefono) { + this.telefono = telefono; + } + + public Date getFechanacimiento() { + return fechanacimiento; + } + + public void setFechanacimiento(Date fechanacimiento) { + this.fechanacimiento = fechanacimiento; + } + + public String getTiposangre() { + return tiposangre; + } + + public void setTiposangre(String tiposangre) { + this.tiposangre = tiposangre; + } + + public short getStatus() { + return status; + } + + public void setStatus(short status) { + this.status = status; + } + + public Rol getRolidRol() { + return rolidRol; + } + + public void setRolidRol(Rol rolidRol) { + this.rolidRol = rolidRol; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idUsuarios != null ? idUsuarios.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Usuarios)) { + return false; + } + Usuarios other = (Usuarios) object; + if ((this.idUsuarios == null && other.idUsuarios != null) || (this.idUsuarios != null && !this.idUsuarios.equals(other.idUsuarios))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "mx.edu.tsj.chapala.sistemas.jin.modelo.Usuarios[ idUsuarios=" + idUsuarios + " ]"; + } + +} diff --git a/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/msg/Mensajes.java b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/msg/Mensajes.java new file mode 100644 index 0000000..341d315 --- /dev/null +++ b/InventarioJakartaJIN-ejb/src/java/mx/edu/tsj/chapala/sistemas/jin/msg/Mensajes.java @@ -0,0 +1,26 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.msg; + +/** + * + * @author estra + */ +public enum Mensajes { + SIN_ERROR, + CAMPOS_INCOMPLETOS, + ELEMENTO_MODIFICADO, + ELEMENTO_ENCONTRADO, + ELEMENTO_NO_ENCONTRADO, + NO_HAY_ELEMENTOS, + ELEMENTO_DUPLICADO, + TIPO_DE_DATO_INCORRECTOS, + NO_SE_AGREGO_EL_ELEMENTO, + USUARIO_O_CONTRASENA_INCORRECTA + + + + +} diff --git a/InventarioJakartaJIN-war/libs/primefaces-12.0.0.jar b/InventarioJakartaJIN-war/libs/primefaces-12.0.0.jar new file mode 100644 index 0000000..88dab24 Binary files /dev/null and b/InventarioJakartaJIN-war/libs/primefaces-12.0.0.jar differ diff --git a/InventarioJakartaJIN-war/nbproject/faces-config.NavData b/InventarioJakartaJIN-war/nbproject/faces-config.NavData new file mode 100644 index 0000000..298bfc5 --- /dev/null +++ b/InventarioJakartaJIN-war/nbproject/faces-config.NavData @@ -0,0 +1,6 @@ + + + + + + diff --git a/InventarioJakartaJIN-war/src/conf/MANIFEST.MF b/InventarioJakartaJIN-war/src/conf/MANIFEST.MF new file mode 100644 index 0000000..59499bc --- /dev/null +++ b/InventarioJakartaJIN-war/src/conf/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/seguridad/Listener.java b/InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/seguridad/Listener.java new file mode 100644 index 0000000..acdb7f3 --- /dev/null +++ b/InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/seguridad/Listener.java @@ -0,0 +1,57 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.seguridad; +import java.io.IOException; +import javax.inject.Named; +import javax.enterprise.context.SessionScoped; +import javax.faces.application.NavigationHandler; +import javax.faces.context.FacesContext; +import javax.faces.event.PhaseEvent; +import javax.faces.event.PhaseId; +import javax.faces.event.PhaseListener; + + +/** + * + * @author jazmin + */ +@Named(value = "listener") +@SessionScoped +public class Listener implements PhaseListener { + + private static final long serialVersionUID = 1L; + public Listener() { + } + @Override + public void afterPhase(PhaseEvent event) { + try { + //Obtener la pagina actual para validar la sesion + String paginaActual = event.getFacesContext().getViewRoot().getViewId(); + + //inicializar la sesion en caso de no haber sesion + Login.getSesion(); + + //Revisar que no sea la pafina index y que no estes logueado + //para redireccionar + if (!paginaActual.contains("vistaLogin.xhtml") && Login.getEstatus() == false) { + FacesContext.getCurrentInstance().getExternalContext().redirect("faces/vistaLogin.xhtml?faces-redirect=true"); + + NavigationHandler nh = event.getFacesContext().getApplication().getNavigationHandler(); + nh.handleNavigation(event.getFacesContext(), null, "vistaLogin"); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Override + public void beforePhase(PhaseEvent event) {} + + @Override + public PhaseId getPhaseId() { + return PhaseId.RESTORE_VIEW; + } + +} diff --git a/InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/seguridad/Login.java b/InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/seguridad/Login.java new file mode 100644 index 0000000..01cf6f9 --- /dev/null +++ b/InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/seguridad/Login.java @@ -0,0 +1,83 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.seguridad; + +import javax.inject.Named; +import javax.enterprise.context.SessionScoped; +import java.io.Serializable; +import javax.ejb.EJB; +import javax.faces.application.FacesMessage; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpSession; +import mx.edu.tsj.chapala.sistemas.jin.bl.ValidarBLLocal; +import mx.edu.tsj.chapala.sistemas.jin.modelo.Usuarios; + +/** + * + * @author jazmin + */ +@Named(value = "login") +@SessionScoped +public class Login implements Serializable { + + @EJB + private ValidarBLLocal validarBL; + Usuarios user; + boolean login; + + //Variable para manejar la sesion + private static HttpSession httpSession; + + + + + public Login() { + } + public static void getSesion(){ + httpSession=(HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false); + + } + //metodo para salir + public String logout(){ + httpSession.removeAttribute("sesionActiva"); + httpSession.invalidate(); + user = new Usuarios(); + return "vistaLogin.xhtml"; + } + //metodo para entrar + public String login(){ + //llamar a BL para utenticacion que regresa un boolean + //TODO: hacer un metodo en el bl parra recibir el usuario y pass + + String usuario = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("usuario"); + String contraseña = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("contraseña"); + + if(usuario!=null && contraseña !=null){ + user = validarBL.validar(usuario, contraseña); + + } + + if(user!=null){ + httpSession.setAttribute("sesionActiva", "true"); + + return "inicio.xhtml"; + }else if(user == null){ + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error", "Usuario o Contraseña Incorrecta")); + return "vistaLogin.xhtml"; + } + return "vistaLogin.xhtml"; + } + //metodo para obtener el estatus de la session + public static boolean getEstatus(){ + if(httpSession!=null&& + !httpSession.getId().isEmpty()&& + httpSession.getAttribute("sesionActiva")!=null){ + return true; + }else{ + return false; + } + } + +} diff --git a/InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/vista/CarouselView.java b/InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/vista/CarouselView.java new file mode 100644 index 0000000..e0ac231 --- /dev/null +++ b/InventarioJakartaJIN-war/src/java/mx/edu/tsj/chapala/sistemas/jin/vista/CarouselView.java @@ -0,0 +1,41 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template + */ +package mx.edu.tsj.chapala.sistemas.jin.vista; + +import javax.inject.Named; +import javax.enterprise.context.SessionScoped; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import javax.annotation.PostConstruct; + +/** + * + * @author noemi + */ +@Named(value = "carouselView") +@SessionScoped +public class CarouselView implements Serializable { + + private List