chore
7 months ago
1 changed files with 110 additions and 0 deletions
@ -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…
Reference in new issue