From 8b98fcaec095e42a1430ec3556be30871e1f0a79 Mon Sep 17 00:00:00 2001 From: chore Date: Fri, 10 May 2024 08:46:12 -0500 Subject: [PATCH] proyecto inventario jakarta --- si-ejb/src/java/hola/BL/DepartamentoBL.java | 110 ++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 si-ejb/src/java/hola/BL/DepartamentoBL.java diff --git a/si-ejb/src/java/hola/BL/DepartamentoBL.java b/si-ejb/src/java/hola/BL/DepartamentoBL.java new file mode 100644 index 0000000..47a9afa --- /dev/null +++ b/si-ejb/src/java/hola/BL/DepartamentoBL.java @@ -0,0 +1,110 @@ + /* + * 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 hola.BL; + +import hola.dao.DepartamentoDAO; +import hola.modelo.Departamento; +import hola.msg.Mensaje; +import java.util.List; +import java.util.Optional; +import javax.ejb.Stateless; + +/** + * + * @author eduar + */ +@Stateless +public class DepartamentoBL implements DepartamentoBLLocal { + + public Mensaje agregar(Departamento departamento) { + System.out.println("Llegaste al metodo de agregar Departamento"); + DepartamentoDAO departamentoDAO = new DepartamentoDAO(); + Mensaje m = null; + + // Validar que los campos requeridos no estén vacíos + if (departamento.getNombre().isEmpty() + + || departamento.getAnaquel().isEmpty()) { + System.out.println(Mensaje.CAMPOS_INCOMPLETOS); + // Enviar mensaje de error si algún campo está incompleto + return Mensaje.CAMPOS_INCOMPLETOS; + } + + // Buscar si el proveedor ya existe en la base de datos + Optional departamentoEncontradoOptional = departamentoDAO.buscarDepartamento(departamento); + + if (departamentoEncontradoOptional.isPresent()) { + // Manejar el caso en el que se encontró al menos un proveedor duplicado + departamentoEncontradoOptional.get(); + m = Mensaje.ELEMENTO_DUPLICADO; + } else { + // Agregar el proveedor a la base de datos si no está duplicado + departamentoDAO.agregar(departamento); + //registroDAO.agregar(registro); + m = Mensaje.SIN_ERROR; + } + + return m; + } + + @Override + public Departamento buscarId(Departamento departamento) { + // Comentario de lógica: Método para buscar un proveedor por ID + DepartamentoDAO d = new DepartamentoDAO(); + return d.buscarPorId(departamento); + } + + @Override + public void eliminarId(Departamento departamento) { + // Comentario de lógica: Método para eliminar un proveedor por ID + DepartamentoDAO d = new DepartamentoDAO(); + if (d.eliminar(departamento)) { + System.out.println(Mensaje.SIN_ERROR); + } else { + System.out.println(Mensaje.NO_EXISTE); + } + } + + @Override + public void editar(Departamento departamento) { + // Comentario de lógica: Método para editar un proveedor + + DepartamentoDAO departamentoDAO = new DepartamentoDAO(); + + // Validar que los campos requeridos no estén vacíos + if (departamento.getNombre().isEmpty() + || departamento.getNombre().isEmpty() + || departamento.getAnaquel().isEmpty() + || departamento.getStatus() == null) { + + // Enviar mensaje de error si algún campo está incompleto + System.out.println(Mensaje.CAMPOS_INCOMPLETOS); + return; + } + + try { + // Editar el proveedor solo si todas las validaciones son exitosas + if (departamentoDAO.editar(departamento) == true) { + System.out.println(Mensaje.SIN_ERROR); + } else { + System.out.println(Mensaje.NO_EXISTE); + } + } catch (Exception e) { + // Capturar cualquier excepción que ocurra durante la edición del proveedor + System.out.println(Mensaje.DATOS_INCORRECTOS); + e.printStackTrace(); + } + + } + + @Override + public List buscarValidos(boolean estado) { + DepartamentoDAO departamentoDAO = new DepartamentoDAO(); + List l = departamentoDAO.buscarValidosD(estado); + // Llama al método buscarValidos de ProductoDAO y devuelve la lista resultante + System.out.println(l); + return l; + } +}