public JsonResult GetChartVentasMensualesResponsive() { var bll = new dtoVenta(); var ventasbll = bll.TraerVentas(); App_Start.AutoMapperWebConfiguration.Configure(); var ventas = Mapper.Map <List <VentaViewModels> >(ventasbll); //OBTENGO LAS VENTAS DEL ULTIMO AÑO var ventasUltimoAño = from x in ventas where (x.Fecha <= DateTime.Now && x.Fecha >= DateTime.Now.AddYears(-1)) select x; //MAPEO A ENTIDAD CONOCIDA List <dtoVenta> ventasDto = new List <dtoVenta>(); foreach (var item in ventasUltimoAño) { dtoVenta unaVenta = new dtoVenta(); unaVenta.Fecha = item.Fecha; unaVenta.Total = item.Total; ventasDto.Add(unaVenta); } //FILTRO X MES var list = VentasPorMesViewModels.ObtenerUltimos4Meses(); var reporte = new List <VentasPorMesViewModels>(); foreach (var mes in list) { var totalXMes = new VentasPorMesViewModels(); totalXMes.Fecha = mes.Fecha; totalXMes.Cantidad = 0; totalXMes.Total = 0; foreach (var item in ventasDto) { if (item.Fecha.Month == Convert.ToDateTime(mes.Fecha).Month&& item.Fecha.Year == Convert.ToDateTime(mes.Fecha).Year) { totalXMes.Total += item.Total; totalXMes.Cantidad += 1; } } reporte.Add(totalXMes); } App_Start.AutoMapperWebConfiguration.Configure(); var reporteFinal = VentasPorMesViewModels.ObtenerReporteFinal(reporte); return(Json(reporte.Select(p => new { p.Cantidad, p.Fecha, p.Total }), JsonRequestBehavior.AllowGet)); }
public ActionResult Details(int id, int?page) { var bll = new dtoVenta(); var venta = bll.TraerVenta(id); App_Start.AutoMapperWebConfiguration.Configure(); var ventaVM = Mapper.Map <dtoVenta, VentaViewModels>(venta); var pageNumber = page ?? 1; // if no page was specified in the querystring, default to the first page (1) return(View(ventaVM.DetalleVenta.ToPagedList(pageNumber, 9))); }