Search in sources :

Example 16 with EntityNotFoundException

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);
}
Also used : BusinessServiceException(sic.service.BusinessServiceException) QProducto(sic.modelo.QProducto) Producto(sic.modelo.Producto) ArrayList(java.util.ArrayList) EntityNotFoundException(javax.persistence.EntityNotFoundException) Transactional(org.springframework.transaction.annotation.Transactional)

Example 17 with EntityNotFoundException

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;
}
Also used : BooleanBuilder(com.querydsl.core.BooleanBuilder) ArrayList(java.util.ArrayList) QProveedor(sic.modelo.QProveedor) Proveedor(sic.modelo.Proveedor) Sort(org.springframework.data.domain.Sort) EntityNotFoundException(javax.persistence.EntityNotFoundException) QProveedor(sic.modelo.QProveedor)

Example 18 with EntityNotFoundException

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);
}
Also used : EntityNotFoundException(javax.persistence.EntityNotFoundException) Provincia(sic.modelo.Provincia) Transactional(org.springframework.transaction.annotation.Transactional)

Example 19 with EntityNotFoundException

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;
}
Also used : QTransportista(sic.modelo.QTransportista) Transportista(sic.modelo.Transportista) QTransportista(sic.modelo.QTransportista) BooleanBuilder(com.querydsl.core.BooleanBuilder) ArrayList(java.util.ArrayList) Sort(org.springframework.data.domain.Sort) EntityNotFoundException(javax.persistence.EntityNotFoundException)

Example 20 with EntityNotFoundException

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);
}
Also used : Usuario(sic.modelo.Usuario) EntityNotFoundException(javax.persistence.EntityNotFoundException) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

EntityNotFoundException (javax.persistence.EntityNotFoundException)73 EntityManager (javax.persistence.EntityManager)20 NonexistentEntityException (com.intel.mtwilson.as.controller.exceptions.NonexistentEntityException)18 ServiceException (gov.ca.cwds.rest.services.ServiceException)15 Transactional (org.springframework.transaction.annotation.Transactional)14 BusinessServiceException (sic.service.BusinessServiceException)11 Test (org.junit.Test)10 Calendar (java.util.Calendar)9 GregorianCalendar (java.util.GregorianCalendar)9 BooleanBuilder (com.querydsl.core.BooleanBuilder)6 TblMle (com.intel.mtwilson.as.data.TblMle)5 ArrayList (java.util.ArrayList)5 IllegalOrphanException (com.intel.mtwilson.as.controller.exceptions.IllegalOrphanException)4 TblModuleManifest (com.intel.mtwilson.as.data.TblModuleManifest)4 PersistenceException (javax.persistence.PersistenceException)4 Sort (org.springframework.data.domain.Sort)4 TblHosts (com.intel.mtwilson.as.data.TblHosts)3 OptimisticLockException (javax.persistence.OptimisticLockException)3 TblEventType (com.intel.mtwilson.as.data.TblEventType)2 TblHostSpecificManifest (com.intel.mtwilson.as.data.TblHostSpecificManifest)2