/// <summary>
        /// Prepare paged fiscalSchedule list model
        /// </summary>
        /// <param name="searchModel">FiscalSchedule search model</param>
        /// <returns>FiscalSchedule list model</returns>
        public virtual FiscalScheduleListModel PrepareFiscalScheduleListModel(FiscalScheduleSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get fiscalSchedules
            var fiscalSchedules = _fiscalScheduleService.GetAllFiscalSchedules(fiscalScheduleName: searchModel.ScholarName);


            //prepare grid model
            var model = new FiscalScheduleListModel
            {
                Data = fiscalSchedules.PaginationByRequestModel(searchModel).Select(fiscalSchedule =>
                {
                    //fill in model values from the entity
                    var fiscalScheduleModel = fiscalSchedule.ToModel <FiscalScheduleModel>();

                    //little performance optimization: ensure that "Body" is not returned
                    fiscalScheduleModel.Id              = fiscalSchedule.Id;
                    fiscalScheduleModel.FiscalYear      = fiscalSchedule.FiscalYear;
                    fiscalScheduleModel.OpeningDateName = CommonHelper.ConvertToThaiDate(fiscalSchedule.OpeningDate);
                    fiscalScheduleModel.ClosingDateName = CommonHelper.ConvertToThaiDate(fiscalSchedule.ClosingDate);
                    fiscalScheduleModel.FiscalCode      = fiscalSchedule.FiscalCode;
                    fiscalScheduleModel.FiscalTimes     = fiscalSchedule.FiscalTimes;
                    fiscalScheduleModel.ScholarName     = fiscalSchedule.ScholarName;
                    return(fiscalScheduleModel);
                }),
                Total = fiscalSchedules.Count
            };

            return(model);
        }
        /// <summary>
        /// Prepare fiscalSchedule search model
        /// </summary>
        /// <param name="searchModel">FiscalSchedule search model</param>
        /// <returns>FiscalSchedule search model</returns>
        public virtual FiscalScheduleSearchModel PrepareFiscalScheduleSearchModel(FiscalScheduleSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //prepare page parameters
            searchModel.SetGridPageSize();

            return(searchModel);
        }
Ejemplo n.º 3
0
        public virtual IActionResult List(FiscalScheduleSearchModel searchModel)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageFiscalSchedules))
            {
                return(AccessDeniedKendoGridJson());
            }

            //prepare model
            var model = _fiscalScheduleModelFactory.PrepareFiscalScheduleListModel(searchModel);

            // var model = _fiscalScheduleModelFactory.PrepareFiscalScheduleListModel(searchModel);

            return(Json(model));
            //return View(model);
        }