use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class ProductoServiceImpl method eliminarMultiplesProductos.
@Override
@Transactional
public void eliminarMultiplesProductos(long[] idProducto) {
if (Validator.tieneDuplicados(idProducto)) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_error_ids_duplicados"));
}
List<Producto> productos = new ArrayList<>();
for (Long i : idProducto) {
Producto producto = this.getProductoPorId(i);
if (producto == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_producto_no_existente"));
}
producto.setEliminado(true);
productos.add(producto);
}
productoRepository.save(productos);
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class ProveedorServiceImpl method buscarProveedores.
@Override
public List<Proveedor> buscarProveedores(BusquedaProveedorCriteria criteria) {
//Empresa
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
QProveedor qproveedor = QProveedor.proveedor;
BooleanBuilder builder = new BooleanBuilder();
builder.and(qproveedor.empresa.eq(criteria.getEmpresa()).and(qproveedor.eliminado.eq(false)));
//Razon Social
if (criteria.isBuscaPorRazonSocial() == true) {
builder.and(this.buildPredicadoRazonSocial(criteria.getRazonSocial(), qproveedor));
}
//Id_Fiscal
if (criteria.isBuscaPorId_Fiscal() == true) {
builder.and(qproveedor.idFiscal.eq(criteria.getIdFiscal()));
}
//Codigo
if (criteria.isBuscaPorCodigo() == true) {
builder.and(qproveedor.codigo.eq(criteria.getCodigo()));
}
//Localidad
if (criteria.isBuscaPorLocalidad() == true) {
builder.and(qproveedor.localidad.eq(criteria.getLocalidad()));
}
//Provincia
if (criteria.isBuscaPorProvincia() == true) {
builder.and(qproveedor.localidad.provincia.eq(criteria.getProvincia()));
}
//Pais
if (criteria.isBuscaPorPais() == true) {
builder.and(qproveedor.localidad.provincia.pais.eq(criteria.getPais()));
}
List<Proveedor> list = new ArrayList<>();
proveedorRepository.findAll(builder, new Sort(Sort.Direction.ASC, "razonSocial")).iterator().forEachRemaining(list::add);
return list;
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class ProvinciaServiceImpl method eliminar.
@Override
@Transactional
public void eliminar(long idProvincia) {
Provincia provincia = this.getProvinciaPorId(idProvincia);
if (provincia == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_provincia_no_existente"));
}
provincia.setEliminada(true);
provinciaRepository.save(provincia);
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class TransportistaServiceImpl method buscarTransportistas.
@Override
public List<Transportista> buscarTransportistas(BusquedaTransportistaCriteria criteria) {
//Empresa
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
QTransportista qtransportista = QTransportista.transportista;
BooleanBuilder builder = new BooleanBuilder();
builder.and(qtransportista.empresa.eq(criteria.getEmpresa()).and(qtransportista.eliminado.eq(false)));
//Nombre
if (criteria.isBuscarPorNombre() == true) {
builder.and(this.buildPredicadoNombre(criteria.getNombre(), qtransportista));
}
//Localidad
if (criteria.isBuscarPorLocalidad() == true) {
builder.and(qtransportista.localidad.eq(criteria.getLocalidad()));
}
//Provincia
if (criteria.isBuscarPorProvincia() == true) {
builder.and(qtransportista.localidad.provincia.eq(criteria.getProvincia()));
}
//Pais
if (criteria.isBuscarPorPais() == true) {
builder.and(qtransportista.localidad.provincia.pais.eq(criteria.getPais()));
}
List<Transportista> list = new ArrayList<>();
transportistaRepository.findAll(builder, new Sort(Sort.Direction.ASC, "nombre")).iterator().forEachRemaining(list::add);
return list;
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class UsuarioServiceImpl method eliminar.
@Override
@Transactional
public void eliminar(long idUsuario) {
Usuario usuario = this.getUsuarioPorId(idUsuario);
if (usuario == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_usuario_no_existente"));
}
this.validarOperacion(TipoDeOperacion.ELIMINACION, usuario);
usuario.setEliminado(true);
usuarioRepository.save(usuario);
}
Aggregations