Search in sources :

Example 6 with FormatterFechaHora

use of sic.util.FormatterFechaHora in project sic by belluccifranco.

the class FacturaRepositoryImpl method calcularIVA_Venta.

@Override
public double calcularIVA_Venta(BusquedaFacturaVentaCriteria criteria, TipoDeComprobante[] tipoComprobante) {
    String query = "SELECT SUM(f.iva_105_neto * f.iva_21_neto) FROM FacturaVenta f WHERE f.empresa = :empresa AND f.eliminada = false";
    //Fecha
    if (criteria.isBuscaPorFecha() == true) {
        FormatterFechaHora formateadorFecha = new FormatterFechaHora(FormatterFechaHora.FORMATO_FECHAHORA_INTERNACIONAL);
        query += " AND f.fecha BETWEEN '" + formateadorFecha.format(criteria.getFechaDesde()) + "' AND '" + formateadorFecha.format(criteria.getFechaHasta()) + "'";
    }
    //Cliente
    if (criteria.isBuscaCliente() == true) {
        query += " AND f.cliente = " + criteria.getCliente().getId_Cliente();
    }
    //Tipo de Factura
    if (criteria.isBuscaPorTipoComprobante() == true) {
        query += " AND f.tipoComprobante = " + "\'" + criteria.getTipoComprobante() + "\'";
    }
    for (int i = 0; i < tipoComprobante.length; i++) {
        if (i == 0) {
            query += " AND ( f.tipoComprobante = \'" + tipoComprobante[i] + "\'";
        } else {
            query += " OR f.tipoComprobante = \'" + tipoComprobante[i] + "\'";
        }
    }
    query += " )";
    //Usuario
    if (criteria.isBuscaUsuario() == true) {
        query += " AND f.usuario = " + criteria.getUsuario().getId_Usuario();
    }
    if (criteria.isBuscaViajante() == true) {
        query += " AND f.cliente.viajante = " + criteria.getViajante().getId_Usuario();
    }
    //Nro de Factura
    if (criteria.isBuscaPorNumeroFactura() == true) {
        query += " AND f.numSerie = " + criteria.getNumSerie() + " AND f.numFactura = " + criteria.getNumFactura();
    }
    //Pedido
    if (criteria.isBuscarPorPedido() == true) {
        query += " AND f.pedido.nroPedido = " + criteria.getNroPedido();
    }
    //Inpagas
    if (criteria.isBuscaSoloImpagas() == true) {
        query += " AND f.pagada = false";
    }
    //Pagas
    if (criteria.isBuscaSoloPagadas() == true) {
        query += " AND f.pagada = true";
    }
    query += " ORDER BY f.fecha DESC";
    TypedQuery<Double> typedQuery = em.createQuery(query, Double.class);
    typedQuery.setParameter("empresa", criteria.getEmpresa());
    //si es 0, recupera TODOS los registros
    if (criteria.getCantRegistros() != 0) {
        typedQuery.setMaxResults(criteria.getCantRegistros());
    }
    return (typedQuery.getSingleResult() == null) ? 0.0 : typedQuery.getSingleResult();
}
Also used : FormatterFechaHora(sic.util.FormatterFechaHora)

Example 7 with FormatterFechaHora

use of sic.util.FormatterFechaHora in project sic by belluccifranco.

the class FacturaRepositoryImpl method calcularTotalFacturadoVenta.

@Override
public double calcularTotalFacturadoVenta(BusquedaFacturaVentaCriteria criteria) {
    String query = "SELECT SUM(f.total) FROM FacturaVenta f WHERE f.empresa = :empresa AND f.eliminada = false";
    //Fecha
    if (criteria.isBuscaPorFecha() == true) {
        FormatterFechaHora formateadorFecha = new FormatterFechaHora(FormatterFechaHora.FORMATO_FECHAHORA_INTERNACIONAL);
        query += " AND f.fecha BETWEEN '" + formateadorFecha.format(criteria.getFechaDesde()) + "' AND '" + formateadorFecha.format(criteria.getFechaHasta()) + "'";
    }
    //Cliente
    if (criteria.isBuscaCliente() == true) {
        query += " AND f.cliente = " + criteria.getCliente().getId_Cliente();
    }
    //Tipo de Factura
    if (criteria.isBuscaPorTipoComprobante() == true) {
        query += " AND f.tipoComprobante = " + "\'" + criteria.getTipoComprobante() + "\'";
    }
    //Usuario
    if (criteria.isBuscaUsuario() == true) {
        query += " AND f.usuario = " + criteria.getUsuario().getId_Usuario();
    }
    if (criteria.isBuscaViajante() == true) {
        query += " AND f.cliente.viajante = " + criteria.getViajante().getId_Usuario();
    }
    //Nro de Factura
    if (criteria.isBuscaPorNumeroFactura() == true) {
        query += " AND f.numSerie = " + criteria.getNumSerie() + " AND f.numFactura = " + criteria.getNumFactura();
    }
    //Pedido
    if (criteria.isBuscarPorPedido() == true) {
        query += " AND f.pedido.nroPedido = " + criteria.getNroPedido();
    }
    //Inpagas
    if (criteria.isBuscaSoloImpagas() == true) {
        query += " AND f.pagada = false";
    }
    //Pagas
    if (criteria.isBuscaSoloPagadas() == true) {
        query += " AND f.pagada = true";
    }
    query += " ORDER BY f.fecha DESC";
    TypedQuery<Double> typedQuery = em.createQuery(query, Double.class);
    typedQuery.setParameter("empresa", criteria.getEmpresa());
    //si es 0, recupera TODOS los registros
    if (criteria.getCantRegistros() != 0) {
        typedQuery.setMaxResults(criteria.getCantRegistros());
    }
    return (typedQuery.getSingleResult() == null) ? 0.0 : typedQuery.getSingleResult();
}
Also used : FormatterFechaHora(sic.util.FormatterFechaHora)

Example 8 with FormatterFechaHora

use of sic.util.FormatterFechaHora in project sic by belluccifranco.

the class FacturaRepositoryImpl method calcularTotalFacturadoCompra.

@Override
public double calcularTotalFacturadoCompra(BusquedaFacturaCompraCriteria criteria) {
    String query = "SELECT SUM(f.total) FROM FacturaCompra f WHERE f.empresa = :empresa AND f.eliminada = false";
    //Fecha Factura
    if (criteria.isBuscaPorFecha() == true) {
        FormatterFechaHora formateadorFecha = new FormatterFechaHora(FormatterFechaHora.FORMATO_FECHAHORA_INTERNACIONAL);
        query += " AND f.fecha BETWEEN '" + formateadorFecha.format(criteria.getFechaDesde()) + "' AND '" + formateadorFecha.format(criteria.getFechaHasta()) + "'";
    }
    //Proveedor
    if (criteria.isBuscaPorProveedor() == true) {
        query += " AND f.proveedor = " + criteria.getProveedor().getId_Proveedor();
    }
    //Nro de Factura
    if (criteria.isBuscaPorNumeroFactura() == true) {
        query += " AND f.numSerie = " + criteria.getNumSerie() + " AND f.numFactura = " + criteria.getNumFactura();
    }
    //Inpagas
    if (criteria.isBuscarSoloInpagas() == true) {
        query += " AND f.pagada = false";
    }
    //Pagas
    if (criteria.isBuscaSoloPagadas() == true) {
        query += " AND f.pagada = true";
    }
    query += " ORDER BY f.fecha DESC";
    TypedQuery<Double> typedQuery = em.createQuery(query, Double.class);
    typedQuery.setParameter("empresa", criteria.getEmpresa());
    //si es 0, recupera TODOS los registros
    if (criteria.getCantRegistros() != 0) {
        typedQuery.setMaxResults(criteria.getCantRegistros());
    }
    return (typedQuery.getSingleResult() == null) ? 0.0 : typedQuery.getSingleResult();
}
Also used : FormatterFechaHora(sic.util.FormatterFechaHora)

Example 9 with FormatterFechaHora

use of sic.util.FormatterFechaHora in project sic by belluccifranco.

the class FacturaRepositoryImpl method calcularGananciaTotal.

@Override
public double calcularGananciaTotal(BusquedaFacturaVentaCriteria criteria) {
    String query = "SELECT SUM(r.ganancia_neto * r.cantidad) FROM FacturaVenta f LEFT JOIN f.renglones r WHERE f.empresa = :empresa AND f.eliminada = false";
    //Fecha
    if (criteria.isBuscaPorFecha() == true) {
        FormatterFechaHora formateadorFecha = new FormatterFechaHora(FormatterFechaHora.FORMATO_FECHAHORA_INTERNACIONAL);
        query += " AND f.fecha BETWEEN '" + formateadorFecha.format(criteria.getFechaDesde()) + "' AND '" + formateadorFecha.format(criteria.getFechaHasta()) + "'";
    }
    //Cliente
    if (criteria.isBuscaCliente() == true) {
        query += " AND f.cliente = " + criteria.getCliente().getId_Cliente();
    }
    //Tipo de Factura
    if (criteria.isBuscaPorTipoComprobante() == true) {
        query += " AND f.tipoComprobante = " + "\'" + criteria.getTipoComprobante() + "\'";
    }
    //Usuario
    if (criteria.isBuscaUsuario() == true) {
        query += " AND f.usuario = " + criteria.getUsuario().getId_Usuario();
    }
    if (criteria.isBuscaViajante() == true) {
        query += " AND f.cliente.viajante = " + criteria.getViajante().getId_Usuario();
    }
    //Nro de Factura
    if (criteria.isBuscaPorNumeroFactura() == true) {
        query += " AND f.numSerie = " + criteria.getNumSerie() + " AND f.numFactura = " + criteria.getNumFactura();
    }
    //Pedido
    if (criteria.isBuscarPorPedido() == true) {
        query += " AND f.pedido.nroPedido = " + criteria.getNroPedido();
    }
    //Inpagas
    if (criteria.isBuscaSoloImpagas() == true) {
        query += " AND f.pagada = false";
    }
    //Pagas
    if (criteria.isBuscaSoloPagadas() == true) {
        query += " AND f.pagada = true";
    }
    query += " ORDER BY f.fecha DESC";
    TypedQuery<Double> typedQuery = em.createQuery(query, Double.class);
    typedQuery.setParameter("empresa", criteria.getEmpresa());
    //si es 0, recupera TODOS los registros
    if (criteria.getCantRegistros() != 0) {
        typedQuery.setMaxResults(criteria.getCantRegistros());
    }
    return (typedQuery.getSingleResult() == null) ? 0.0 : typedQuery.getSingleResult();
}
Also used : FormatterFechaHora(sic.util.FormatterFechaHora)

Example 10 with FormatterFechaHora

use of sic.util.FormatterFechaHora in project sic by belluccifranco.

the class FacturaRepositoryImpl method buscarFacturasCompra.

@Override
public List<FacturaCompra> buscarFacturasCompra(BusquedaFacturaCompraCriteria criteria) {
    String query = "SELECT f FROM FacturaCompra f WHERE f.empresa = :empresa AND f.eliminada = false";
    //Fecha Factura
    if (criteria.isBuscaPorFecha() == true) {
        FormatterFechaHora formateadorFecha = new FormatterFechaHora(FormatterFechaHora.FORMATO_FECHAHORA_INTERNACIONAL);
        query += " AND f.fecha BETWEEN '" + formateadorFecha.format(criteria.getFechaDesde()) + "' AND '" + formateadorFecha.format(criteria.getFechaHasta()) + "'";
    }
    //Proveedor
    if (criteria.isBuscaPorProveedor() == true) {
        query += " AND f.proveedor = " + criteria.getProveedor().getId_Proveedor();
    }
    //Nro de Factura
    if (criteria.isBuscaPorNumeroFactura() == true) {
        query += " AND f.numSerie = " + criteria.getNumSerie() + " AND f.numFactura = " + criteria.getNumFactura();
    }
    //Inpagas
    if (criteria.isBuscarSoloInpagas() == true) {
        query += " AND f.pagada = false";
    }
    //Pagas
    if (criteria.isBuscaSoloPagadas() == true) {
        query += " AND f.pagada = true";
    }
    query += " ORDER BY f.fecha DESC";
    TypedQuery<FacturaCompra> typedQuery = em.createQuery(query, FacturaCompra.class);
    typedQuery.setParameter("empresa", criteria.getEmpresa());
    //si es 0, recupera TODOS los registros
    if (criteria.getCantRegistros() != 0) {
        typedQuery.setMaxResults(criteria.getCantRegistros());
    }
    return typedQuery.getResultList();
}
Also used : FormatterFechaHora(sic.util.FormatterFechaHora) FacturaCompra(sic.modelo.FacturaCompra)

Aggregations

FormatterFechaHora (sic.util.FormatterFechaHora)11 BooleanBuilder (com.querydsl.core.BooleanBuilder)2 ArrayList (java.util.ArrayList)2 Calendar (java.util.Calendar)2 Date (java.util.Date)2 GregorianCalendar (java.util.GregorianCalendar)2 EntityNotFoundException (javax.persistence.EntityNotFoundException)2 Sort (org.springframework.data.domain.Sort)2 Caja (sic.modelo.Caja)2 EstadoCaja (sic.modelo.EstadoCaja)2 BusinessServiceException (sic.service.BusinessServiceException)2 LocalDate (java.time.LocalDate)1 EstadoPedido (sic.modelo.EstadoPedido)1 FacturaCompra (sic.modelo.FacturaCompra)1 FacturaVenta (sic.modelo.FacturaVenta)1 Pedido (sic.modelo.Pedido)1 QCaja (sic.modelo.QCaja)1 QPedido (sic.modelo.QPedido)1 RenglonPedido (sic.modelo.RenglonPedido)1 ColoresEstadosRenderer (sic.util.ColoresEstadosRenderer)1