use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class AuthController method login.
@PostMapping("/login")
public String login(@RequestBody Credencial credencial) {
Usuario usuario;
try {
usuario = usuarioService.getUsuarioPorNombreContrasenia(credencial.getUsername(), Utilidades.encriptarConMD5(credencial.getPassword()));
} catch (EntityNotFoundException ex) {
throw new UnauthorizedException(ResourceBundle.getBundle("Mensajes").getString("mensaje_usuario_logInInvalido"), ex);
}
String token = this.generarToken(usuario.getId_Usuario());
usuario.setToken(token);
usuarioService.actualizar(usuario);
return token;
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class CajaServiceImpl method getCajasCriteria.
@Override
public List<Caja> getCajasCriteria(BusquedaCajaCriteria criteria) {
//Empresa
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
//Fecha
if (criteria.isBuscaPorFecha() == true && (criteria.getFechaDesde() == null || criteria.getFechaHasta() == null)) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_caja_fechas_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());
}
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
QCaja qcaja = QCaja.caja;
BooleanBuilder builder = new BooleanBuilder();
builder.and(qcaja.empresa.eq(criteria.getEmpresa()).and(qcaja.eliminada.eq(false)));
if (criteria.isBuscaPorUsuario() == true) {
builder.and(qcaja.usuarioCierraCaja.eq(criteria.getUsuario()));
}
if (criteria.isBuscaPorFecha() == true) {
FormatterFechaHora formateadorFecha = new FormatterFechaHora(FormatterFechaHora.FORMATO_FECHAHORA_INTERNACIONAL);
DateExpression<Date> fDesde = Expressions.dateTemplate(Date.class, "convert({0}, datetime)", formateadorFecha.format(criteria.getFechaDesde()));
DateExpression<Date> fHasta = Expressions.dateTemplate(Date.class, "convert({0}, datetime)", formateadorFecha.format(criteria.getFechaHasta()));
builder.and(qcaja.fechaApertura.between(fDesde, fHasta));
}
List<Caja> cajas = new ArrayList<>();
cajaRepository.findAll(builder, new Sort(Sort.Direction.DESC, "fechaApertura")).iterator().forEachRemaining(cajas::add);
return cajas;
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class EmpresaServiceImpl method eliminar.
@Override
@Transactional
public void eliminar(Long idEmpresa) {
Empresa empresa = this.getEmpresaPorId(idEmpresa);
if (empresa == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
empresa.setEliminada(true);
configuracionDelSistemaService.eliminar(configuracionDelSistemaService.getConfiguracionDelSistemaPorEmpresa(empresa));
empresaRepository.save(empresa);
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class FacturaServiceImpl method buscarFacturaCompra.
@Override
public List<FacturaCompra> buscarFacturaCompra(BusquedaFacturaCompraCriteria 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());
}
//Proveedor
if (criteria.isBuscaPorProveedor() == true && criteria.getProveedor() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_proveedor_vacio"));
}
return facturaRepository.buscarFacturasCompra(criteria);
}
use of javax.persistence.EntityNotFoundException in project sic by belluccifranco.
the class MedidaServiceImpl method eliminar.
@Override
@Transactional
public void eliminar(long idMedida) {
Medida medida = this.getMedidaPorId(idMedida);
if (medida == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_medida_no_existente"));
}
medida.setEliminada(true);
medidaRepository.save(medida);
}
Aggregations