Search in sources :

Example 1 with BusquedaFacturaCompraCriteria

use of sic.modelo.BusquedaFacturaCompraCriteria 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);
}
Also used : BusquedaFacturaCompraCriteria(sic.modelo.BusquedaFacturaCompraCriteria) Calendar(java.util.Calendar) Proveedor(sic.modelo.Proveedor) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 2 with BusquedaFacturaCompraCriteria

use of sic.modelo.BusquedaFacturaCompraCriteria in project sic by belluccifranco.

the class FacturaController method calcularTotalIvaCompra.

@GetMapping("/facturas/total-iva-compra/criteria")
@ResponseStatus(HttpStatus.OK)
public double calcularTotalIvaCompra(@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.calcularIvaCompra(criteria);
}
Also used : BusquedaFacturaCompraCriteria(sic.modelo.BusquedaFacturaCompraCriteria) Calendar(java.util.Calendar) Proveedor(sic.modelo.Proveedor) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 3 with BusquedaFacturaCompraCriteria

use of sic.modelo.BusquedaFacturaCompraCriteria in project sic by belluccifranco.

the class FacturaController method buscarFacturaCompra.

@GetMapping("/facturas/compra/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public Page<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, @RequestParam(required = false) Integer pagina, @RequestParam(required = false) Integer tamanio) {
    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);
    }
    Pageable pageable = new PageRequest(pagina, tamanio, new Sort(Sort.Direction.DESC, "fecha"));
    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).pageable(pageable).build();
    return facturaService.buscarFacturaCompra(criteria);
}
Also used : BusquedaFacturaCompraCriteria(sic.modelo.BusquedaFacturaCompraCriteria) PageRequest(org.springframework.data.domain.PageRequest) Pageable(org.springframework.data.domain.Pageable) Calendar(java.util.Calendar) Proveedor(sic.modelo.Proveedor) Sort(org.springframework.data.domain.Sort) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Aggregations

Calendar (java.util.Calendar)3 GetMapping (org.springframework.web.bind.annotation.GetMapping)3 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)3 BusquedaFacturaCompraCriteria (sic.modelo.BusquedaFacturaCompraCriteria)3 Proveedor (sic.modelo.Proveedor)3 PageRequest (org.springframework.data.domain.PageRequest)1 Pageable (org.springframework.data.domain.Pageable)1 Sort (org.springframework.data.domain.Sort)1