use of org.springframework.web.bind.annotation.ResponseStatus in project sic by belluccifranco.
the class FacturaController method calcularIvaVenta.
@GetMapping("/facturas/total-iva-venta/criteria")
@ResponseStatus(HttpStatus.OK)
public double calcularIvaVenta(@RequestParam Long idEmpresa, @RequestParam(required = false) Long desde, @RequestParam(required = false) Long hasta, @RequestParam(required = false) Long idCliente, @RequestParam(required = false) Integer nroSerie, @RequestParam(required = false) Integer nroFactura, @RequestParam(required = false) Long idViajante, @RequestParam(required = false) TipoDeComprobante tipoDeComprobante, @RequestParam(required = false) Long idUsuario, @RequestParam(required = false) Long nroPedido, @RequestParam(required = false) Boolean soloImpagas, @RequestParam(required = false) Boolean soloPagas) {
Calendar fechaDesde = Calendar.getInstance();
Calendar fechaHasta = Calendar.getInstance();
if ((desde != null) && (hasta != null)) {
fechaDesde.setTimeInMillis(desde);
fechaHasta.setTimeInMillis(hasta);
}
if ((soloImpagas != null) && (soloPagas != null)) {
if ((soloImpagas == true) && (soloPagas == true)) {
soloImpagas = false;
soloPagas = false;
}
}
Cliente cliente = new Cliente();
if (idCliente != null) {
cliente = clienteService.getClientePorId(idCliente);
}
Usuario usuario = new Usuario();
if (idUsuario != null) {
usuario = usuarioService.getUsuarioPorId(idUsuario);
}
Usuario viajante = new Usuario();
if (idViajante != null) {
viajante = usuarioService.getUsuarioPorId(idViajante);
}
BusquedaFacturaVentaCriteria criteria = BusquedaFacturaVentaCriteria.builder().empresa(empresaService.getEmpresaPorId(idEmpresa)).buscaPorFecha((desde != null) && (hasta != null)).fechaDesde(fechaDesde.getTime()).fechaHasta(fechaHasta.getTime()).buscaCliente(idCliente != null).cliente(cliente).buscaUsuario(idUsuario != null).usuario(usuario).buscaViajante(idViajante != null).viajante(viajante).buscaPorNumeroFactura((nroSerie != null) && (nroFactura != null)).numSerie((nroSerie != null) ? nroSerie : 0).numFactura((nroFactura != null) ? nroFactura : 0).buscarPorPedido(nroPedido != null).nroPedido((nroPedido != null) ? nroPedido : 0).buscaPorTipoComprobante(tipoDeComprobante != null).tipoComprobante((tipoDeComprobante != null) ? tipoDeComprobante : null).buscaSoloImpagas(soloImpagas).buscaSoloPagadas(soloPagas).cantRegistros(0).build();
return facturaService.calcularIvaVenta(criteria);
}
use of org.springframework.web.bind.annotation.ResponseStatus in project sic by belluccifranco.
the class FacturaController method buscarFacturaCompra.
@GetMapping("/facturas/compra/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public List<FacturaCompra> buscarFacturaCompra(@RequestParam Long idEmpresa, @RequestParam(required = false) Long desde, @RequestParam(required = false) Long hasta, @RequestParam(required = false) Long idProveedor, @RequestParam(required = false) Integer nroSerie, @RequestParam(required = false) Integer nroFactura, @RequestParam(required = false) Boolean soloImpagas, @RequestParam(required = false) Boolean soloPagas) {
Calendar fechaDesde = Calendar.getInstance();
Calendar fechaHasta = Calendar.getInstance();
if ((desde != null) && (hasta != null)) {
fechaDesde.setTimeInMillis(desde);
fechaHasta.setTimeInMillis(hasta);
}
if (soloImpagas == null) {
soloImpagas = false;
}
if (soloPagas == null) {
soloPagas = false;
}
Proveedor proveedor = null;
if (idProveedor != null) {
proveedor = proveedorService.getProveedorPorId(idProveedor);
}
BusquedaFacturaCompraCriteria criteria = BusquedaFacturaCompraCriteria.builder().empresa(empresaService.getEmpresaPorId(idEmpresa)).buscaPorFecha((desde != null) && (hasta != null)).fechaDesde(fechaDesde.getTime()).fechaHasta(fechaHasta.getTime()).buscaPorProveedor(idProveedor != null).proveedor(proveedor).buscaPorNumeroFactura((nroSerie != null) && (nroFactura != null)).numSerie((nroSerie != null) ? nroSerie : 0).numFactura((nroFactura != null) ? nroFactura : 0).buscarSoloInpagas(soloImpagas).buscaSoloPagadas(soloPagas).cantRegistros(0).build();
return facturaService.buscarFacturaCompra(criteria);
}
use of org.springframework.web.bind.annotation.ResponseStatus in project sic by belluccifranco.
the class TransportistaController method buscarTransportista.
@GetMapping("/transportistas/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public List<Transportista> buscarTransportista(@RequestParam(value = "idEmpresa") long idEmpresa, @RequestParam(value = "nombre", required = false) String nombre, @RequestParam(value = "idPais", required = false) Long idPais, @RequestParam(value = "idProvincia", required = false) Long idProvincia, @RequestParam(value = "idLocalidad", required = false) Long idLocalidad) {
Pais pais = null;
if (idPais != null) {
pais = paisService.getPaisPorId(idPais);
}
Provincia provincia = null;
if (idProvincia != null) {
provincia = provinciaService.getProvinciaPorId(idProvincia);
}
Localidad localidad = null;
if (idLocalidad != null) {
localidad = localidadService.getLocalidadPorId(idLocalidad);
}
BusquedaTransportistaCriteria criteria = new BusquedaTransportistaCriteria((nombre != null), nombre, (idPais != null), pais, (idProvincia != null), provincia, (idLocalidad != null), localidad, empresaService.getEmpresaPorId(idEmpresa));
return transportistaService.buscarTransportistas(criteria);
}
use of org.springframework.web.bind.annotation.ResponseStatus in project dhis2-core by dhis2.
the class AppController method installApp.
@RequestMapping(method = RequestMethod.POST)
@PreAuthorize("hasRole('ALL') or hasRole('M_dhis-web-app-management')")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void installApp(@RequestParam("file") MultipartFile file) throws IOException, WebMessageException {
File tempFile = File.createTempFile("IMPORT_", "_ZIP");
file.transferTo(tempFile);
AppStatus status = appManager.installApp(tempFile, file.getOriginalFilename());
if (!status.ok()) {
String message = i18nManager.getI18n().getString(status.getMessage());
throw new WebMessageException(WebMessageUtils.conflict(message));
}
}
use of org.springframework.web.bind.annotation.ResponseStatus in project dhis2-core by dhis2.
the class UserRoleController method addUserToRole.
@RequestMapping(value = "/{id}/users/{userId}", method = { RequestMethod.POST, RequestMethod.PUT })
@ResponseStatus(HttpStatus.NO_CONTENT)
public void addUserToRole(@PathVariable(value = "id") String pvId, @PathVariable("userId") String pvUserId, HttpServletResponse response) throws WebMessageException {
UserAuthorityGroup userAuthorityGroup = userService.getUserAuthorityGroup(pvId);
if (userAuthorityGroup == null) {
throw new WebMessageException(WebMessageUtils.notFound("UserRole does not exist: " + pvId));
}
User user = userService.getUser(pvUserId);
if (user == null) {
throw new WebMessageException(WebMessageUtils.notFound("User does not exist: " + pvId));
}
if (!aclService.canUpdate(currentUserService.getCurrentUser(), userAuthorityGroup)) {
throw new UpdateAccessDeniedException("You don't have the proper permissions to update this object.");
}
if (!user.getUserCredentials().getUserAuthorityGroups().contains(userAuthorityGroup)) {
user.getUserCredentials().getUserAuthorityGroups().add(userAuthorityGroup);
userService.updateUserCredentials(user.getUserCredentials());
}
}
Aggregations