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); }
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); }