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