Browse Source

Todo

master
oscar 4 months ago
parent
commit
f8d7d8e1d1
  1. 42
      ProyectoInventario-ejb/src/java/xforce/bl/ProveedorBL.java

42
ProyectoInventario-ejb/src/java/xforce/bl/ProveedorBL.java

@ -12,10 +12,12 @@ import javax.faces.context.FacesContext;
import xforce.dao.EstadosDAO;
import xforce.dao.MarcaDAO;
import xforce.dao.ProveedorDAO;
import xforce.dao.UsuariosDAO;
import xforce.modelo.Estados;
import xforce.modelo.Marca;
import xforce.modelo.Producto;
import xforce.modelo.Proveedor;
import xforce.modelo.Usuarios;
import xforce.msg.Mensaje;
/**
@ -36,6 +38,7 @@ public class ProveedorBL implements ProveedorBLLocal {
Mensaje m;
MarcaDAO marcaDAO = new MarcaDAO();
EstadosDAO estadosDao = new EstadosDAO();
UsuariosDAO usuariosdao= new UsuariosDAO();
//Toda la logica
Estados estados = estadosDao.buscarId(proveedor.getEstadosId());
@ -65,15 +68,46 @@ public class ProveedorBL implements ProveedorBLLocal {
}
proveedor.setEstado(2);
Optional<Proveedor> pEncontradoOptional = pDAO.buscarproveedor(proveedor);
Optional<Proveedor> telEncontradoOptional = pDAO.buscarTelefono(proveedor);
Optional<Usuarios> validarTel = usuariosdao.buscarTelefono(proveedor.getTelefono());
Optional<Proveedor> validarTelPro = pDAO.buscarTelefono(proveedor.getTelefono());
Optional<Usuarios> validarEmail = usuariosdao.buscarCorreo(proveedor.getEmail());
Optional<Proveedor> validarEmailpro = pDAO.buscarCorreo(proveedor.getEmail());
if (pEncontradoOptional.isPresent() && telEncontradoOptional.isPresent()) {
if (pEncontradoOptional.isPresent()) {
// Manejar el caso en el que se encontró al menos una marca
System.out.println("Elemento duplicado");
addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Elemento duplicado");
m = Mensaje.ELEMENTO_DUPLICADO;
} else {
}
//validar telefono en usuario
if (validarTel.isPresent()) {
validarTel.get();
System.out.println("Telefono duplicado");
addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Telefono duplicado");
return Mensaje.ELEMENTO_DUPLICADO;
}
//validar telefono en proveedor
/*if (validarTelPro.isPresent()) {
validarTelPro.get();
System.out.println("Telefono duplicado en proveedor");
addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Telefono duplicado en proveedor");
return Mensaje.ELEMENTO_DUPLICADO;
}*/
//validar email usuario
if (validarEmail.isPresent()) {
validarEmail.get();
System.out.println("Email duplicado");
addMessage(FacesMessage.SEVERITY_ERROR, "ERROR", "Email duplicado");
return Mensaje.ELEMENTO_DUPLICADO;
}
System.out.println("ASAASASA");
pDAO.agregar(proveedor);
@ -82,7 +116,7 @@ public class ProveedorBL implements ProveedorBLLocal {
System.out.println("Agregado con exito");
addMessage(FacesMessage.SEVERITY_INFO, "INFO", "Agregado con exito");
m = Mensaje.SIN_ERROR;
}
return m;
}

Loading…
Cancel
Save