Ejemplo n.º 1
0
        public virtual ActionResult GetAll([DataSourceRequest] DataSourceRequest request, int reportType, int period)
        {
            IList <SalesReportViewModel> items = new List <SalesReportViewModel>();

            switch ((SalesReportViewModel.SalesReportType)reportType)
            {
            case SalesReportViewModel.SalesReportType.ByStyle:
                items = SalesReportViewModel.GetAllByDate(Db, Time, (SalesReportViewModel.FilterPeriod)period);
                break;

            case SalesReportViewModel.SalesReportType.ByLicense:
                items = SalesReportViewModel.GetAllByFeature(Db, Time, (SalesReportViewModel.FilterPeriod)period, StyleFeatureHelper.SUB_LICENSE1);
                break;

            case SalesReportViewModel.SalesReportType.BySleeve:
                items = SalesReportViewModel.GetAllByFeature(Db, Time, (SalesReportViewModel.FilterPeriod)period, StyleFeatureHelper.SLEEVE);
                break;

            case SalesReportViewModel.SalesReportType.ByGender:
                items = SalesReportViewModel.GetAllByFeature(Db, Time, (SalesReportViewModel.FilterPeriod)period, StyleFeatureHelper.GENDER);
                break;
            }

            var dataSource = items.ToDataSourceResult(request);

            return(new JsonResult {
                Data = dataSource, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }