Browse Source

proyecto inventario jakarta

master
chore 7 months ago
parent
commit
8b98fcaec0
  1. 110
      si-ejb/src/java/hola/BL/DepartamentoBL.java

110
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<Departamento> 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<Departamento> 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;
}
}
Loading…
Cancel
Save