use of org.springframework.web.bind.annotation.GetMapping in project sic by belluccifranco.
the class PedidoController method getReportePedido.
@GetMapping("/pedidos/{idPedido}/reporte")
public ResponseEntity<byte[]> getReportePedido(@PathVariable long idPedido) {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_PDF);
headers.add("content-disposition", "inline; filename=Pedido.pdf");
headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");
byte[] reportePDF = pedidoService.getReportePedido(pedidoService.getPedidoPorId(idPedido));
return new ResponseEntity<>(reportePDF, headers, HttpStatus.OK);
}
use of org.springframework.web.bind.annotation.GetMapping in project sic by belluccifranco.
the class PedidoController method buscarConCriteria.
@GetMapping("/pedidos/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public List<Pedido> buscarConCriteria(@RequestParam(value = "idEmpresa") Long idEmpresa, @RequestParam(value = "desde", required = false) Long desde, @RequestParam(value = "hasta", required = false) Long hasta, @RequestParam(value = "idCliente", required = false) Long idCliente, @RequestParam(value = "idUsuario", required = false) Long idUsuario, @RequestParam(value = "nroPedido", required = false) Long nroPedido) {
Empresa empresa = empresaService.getEmpresaPorId(idEmpresa);
Calendar fechaDesde = Calendar.getInstance();
Calendar fechaHasta = Calendar.getInstance();
if ((desde != null) && (hasta != null)) {
fechaDesde.setTimeInMillis(desde);
fechaHasta.setTimeInMillis(hasta);
}
Usuario usuario = null;
if (idUsuario != null) {
usuario = usuarioService.getUsuarioPorId(idUsuario);
}
Cliente cliente = null;
if (idCliente != null) {
cliente = clienteService.getClientePorId(idCliente);
}
BusquedaPedidoCriteria criteria = BusquedaPedidoCriteria.builder().buscaPorFecha((desde != null) && (hasta != null)).fechaDesde(fechaDesde.getTime()).fechaHasta(fechaHasta.getTime()).buscaCliente(cliente != null).cliente(cliente).buscaUsuario(idUsuario != null).usuario(usuario).buscaPorNroPedido(nroPedido != null).nroPedido((nroPedido != null) ? nroPedido : 0).empresa(empresa).build();
return pedidoService.buscarConCriteria(criteria);
}
use of org.springframework.web.bind.annotation.GetMapping in project sic by belluccifranco.
the class ProductoController method calcularValorStock.
@GetMapping("/productos/valor-stock/criteria")
@ResponseStatus(HttpStatus.OK)
public double calcularValorStock(@RequestParam long idEmpresa, @RequestParam(required = false) String codigo, @RequestParam(required = false) String descripcion, @RequestParam(required = false) Long idRubro, @RequestParam(required = false) Long idProveedor, @RequestParam(required = false) Integer cantidadRegistros, @RequestParam(required = false) boolean soloFantantes) {
Rubro rubro = null;
if (idRubro != null) {
rubro = rubroService.getRubroPorId(idRubro);
}
Proveedor proveedor = null;
if (idProveedor != null) {
proveedor = proveedorService.getProveedorPorId(idProveedor);
}
if (cantidadRegistros == null) {
cantidadRegistros = 0;
}
BusquedaProductoCriteria criteria = BusquedaProductoCriteria.builder().buscarPorCodigo((codigo != null)).codigo(codigo).buscarPorDescripcion(descripcion != null).descripcion(descripcion).buscarPorRubro(rubro != null).rubro(rubro).buscarPorProveedor(proveedor != null).proveedor(proveedor).empresa(empresaService.getEmpresaPorId(idEmpresa)).cantRegistros(cantidadRegistros).listarSoloFaltantes(soloFantantes).build();
return productoService.calcularValorStock(criteria);
}
use of org.springframework.web.bind.annotation.GetMapping in project sic by belluccifranco.
the class FacturaController method calcularTotalFacturadoCompra.
@GetMapping("/facturas/total-facturado-compra/criteria")
@ResponseStatus(HttpStatus.OK)
public double calcularTotalFacturadoCompra(@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.calcularTotalFacturadoCompra(criteria);
}
use of org.springframework.web.bind.annotation.GetMapping in project sic by belluccifranco.
the class FacturaController method calcularGananciaTotal.
@GetMapping("/facturas/ganancia-total/criteria")
@ResponseStatus(HttpStatus.OK)
public double calcularGananciaTotal(@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.calcularGananciaTotal(criteria);
}
Aggregations