use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class ProductoServiceImpl method buscarProductos.
@Override
public Page<Producto> buscarProductos(BusquedaProductoCriteria criteria) {
//Empresa
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
//Rubro
if (criteria.isBuscarPorRubro() == true && criteria.getRubro() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_producto_vacio_rubro"));
}
//Proveedor
if (criteria.isBuscarPorProveedor() == true && criteria.getProveedor() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_producto_vacio_proveedor"));
}
QProducto qproducto = QProducto.producto;
BooleanBuilder builder = new BooleanBuilder();
builder.and(qproducto.empresa.eq(criteria.getEmpresa()).and(qproducto.eliminado.eq(false)));
if (criteria.isBuscarPorCodigo() == true && criteria.isBuscarPorDescripcion() == true) {
builder.and(qproducto.codigo.containsIgnoreCase(criteria.getCodigo()).or(this.buildPredicadoDescripcion(criteria.getDescripcion(), qproducto)));
} else {
if (criteria.isBuscarPorCodigo() == true) {
builder.and(qproducto.codigo.containsIgnoreCase(criteria.getCodigo()));
}
if (criteria.isBuscarPorDescripcion() == true) {
builder.and(this.buildPredicadoDescripcion(criteria.getDescripcion(), qproducto));
}
}
if (criteria.isBuscarPorRubro() == true) {
builder.and(qproducto.rubro.eq(criteria.getRubro()));
}
if (criteria.isBuscarPorProveedor()) {
builder.and(qproducto.proveedor.eq(criteria.getProveedor()));
}
if (criteria.isListarSoloFaltantes() == true) {
builder.and(qproducto.cantidad.loe(qproducto.cantMinima)).and(qproducto.ilimitado.eq(false));
}
return productoRepository.findAll(builder, criteria.getPageable());
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class ProveedorServiceImpl method eliminar.
@Override
@Transactional
public void eliminar(long idProveedor) {
Proveedor proveedor = this.getProveedorPorId(idProveedor);
if (proveedor == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_proveedor_no_existente"));
}
proveedor.setEliminado(true);
proveedorRepository.save(proveedor);
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class RubroServiceImpl method eliminar.
@Override
@Transactional
public void eliminar(long idRubro) {
Rubro rubro = this.getRubroPorId(idRubro);
if (rubro == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_pedido_no_existente"));
}
rubro.setEliminado(true);
rubroRepository.save(rubro);
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class FacturaServiceImpl method calcularTotalFacturadoVenta.
@Override
public double calcularTotalFacturadoVenta(BusquedaFacturaVentaCriteria criteria) {
//Empresa
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
//Fecha de Factura
if (criteria.isBuscaPorFecha() == true && (criteria.getFechaDesde() == null || criteria.getFechaHasta() == null)) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_fechas_busqueda_invalidas"));
}
if (criteria.isBuscaPorFecha() == true) {
Calendar cal = new GregorianCalendar();
cal.setTime(criteria.getFechaDesde());
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
criteria.setFechaDesde(cal.getTime());
cal.setTime(criteria.getFechaHasta());
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
criteria.setFechaHasta(cal.getTime());
}
//Cliente
if (criteria.isBuscaCliente() == true && criteria.getCliente() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_cliente_vacio"));
}
//Usuario
if (criteria.isBuscaUsuario() == true && criteria.getUsuario() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_usuario_vacio"));
}
if (criteria.isBuscaViajante() == true && criteria.getViajante() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_viajante_vacio"));
}
return facturaRepository.calcularTotalFacturadoVenta(criteria);
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class FacturaServiceImpl method calcularIvaVenta.
@Override
public double calcularIvaVenta(BusquedaFacturaVentaCriteria criteria) {
//Empresa
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
//Fecha de Factura
if (criteria.isBuscaPorFecha() == true && (criteria.getFechaDesde() == null || criteria.getFechaHasta() == null)) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_fechas_busqueda_invalidas"));
}
if (criteria.isBuscaPorFecha() == true) {
Calendar cal = new GregorianCalendar();
cal.setTime(criteria.getFechaDesde());
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
criteria.setFechaDesde(cal.getTime());
cal.setTime(criteria.getFechaHasta());
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
criteria.setFechaHasta(cal.getTime());
}
//Cliente
if (criteria.isBuscaCliente() == true && criteria.getCliente() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_cliente_vacio"));
}
//Usuario
if (criteria.isBuscaUsuario() == true && criteria.getUsuario() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_usuario_vacio"));
}
if (criteria.isBuscaViajante() == true && criteria.getViajante() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_viajante_vacio"));
}
TipoDeComprobante[] tipoFactura = { TipoDeComprobante.FACTURA_A, TipoDeComprobante.FACTURA_B };
return facturaRepository.calcularIVA_Venta(criteria, tipoFactura);
}
Aggregations