示例#1
0
        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));
        }
示例#2
0
        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)));
        }