Exemple #1
0
        public ReportesIndexViewModel GetReporteIndex(ReporteParameterViewModel parameters, int sucursalId)
        {
            var data = new ReportesIndexViewModel();

            data.Parameters = parameters;
            data.Ventas     = GetReporteVentas(parameters.FechaInicio.ToUniversalTime(), parameters.FechaFin.ToUniversalTime(), sucursalId);
            data.Compras    = GetReporteCompras(parameters.FechaInicio.ToUniversalTime(), parameters.FechaFin.ToUniversalTime(), sucursalId);
            data.Pedidos    = GetReportePedidos(parameters.FechaInicio.ToUniversalTime(), parameters.FechaFin.ToUniversalTime(), sucursalId);
            return(data);
        }
Exemple #2
0
        public ReporteImpuestosIndexViewModel GetReporteImpuestos(ReporteParameterViewModel parameters, int sucursalId)
        {
            var data = new ReporteImpuestosIndexViewModel();

            data.Parameters = parameters;

            var ventas  = _context.Set <Venta>().Where(x => x.DateCreated.Date >= parameters.FechaInicio.ToUniversalTime().Date&& x.DateCreated.Date <= parameters.FechaFin.ToUniversalTime().Date&& x.SucursalId == sucursalId && x.Estado == Constants.EstadoVenta.Pagado);
            var compras = _context.Set <Compra>().Where(x => x.DateCreated.Date >= parameters.FechaInicio.ToUniversalTime().Date&& x.DateCreated.Date <= parameters.FechaFin.ToUniversalTime().Date&& x.SucursalId == sucursalId && x.Estado == Constants.EstadoCompra.Pagado);

            data.Reporte.MontoCincoDebito  = ventas.Sum(x => x.IvaCinco);
            data.Reporte.MontoDiezDebito   = ventas.Sum(x => x.IvaDiez);
            data.Reporte.MontoDebito       = data.Reporte.MontoCincoDebito + data.Reporte.MontoDiezDebito;
            data.Reporte.MontoCincoCredito = compras.Sum(x => x.IvaCinco);
            data.Reporte.MontoDiezCredito  = compras.Sum(x => x.IvaDiez);
            data.Reporte.MontoCredito      = data.Reporte.MontoCincoCredito + data.Reporte.MontoDiezCredito;
            return(data);
        }