public virtual ActionResult SetIndicatosFilter(IndicatorsFilterViewModel filter, bool isClear = false) { if (isClear) { _cacheStorageService.Remove(FilterCacheKey); } else { filter.IsActive = filter.IsActive ?? string.Empty; _cacheStorageService.Add(FilterCacheKey, filter); } return(Json(new { IsValid = true })); }
public static IndicatorsFilterViewModel ConvertToIndicatorsFilterViewModel(this DataTableRequest filter) { var result = new IndicatorsFilterViewModel(); string filterValue = null; if (filter.CustomFilters.ContainsKey("Name")) { filterValue = filter.CustomFilters["Name"]; if (!string.IsNullOrWhiteSpace(filterValue)) { result.IndicatorName = filterValue; } } if (filter.CustomFilters.ContainsKey("TemplateVersion")) { filterValue = filter.CustomFilters["TemplateVersion"]; if (!string.IsNullOrWhiteSpace(filterValue)) { result.TemplateVersionId = int.Parse(filterValue); } } if (filter.CustomFilters.ContainsKey("EffectiveDate")) { filterValue = filter.CustomFilters["EffectiveDate"]; if (!string.IsNullOrWhiteSpace(filterValue)) { result.EffectiveDate = DateTime.ParseExact(filterValue, DATETIME_PARSE_FORMAT_UPLOAD, CultureInfo.InvariantCulture); } } if (filter.CustomFilters.ContainsKey("ExpirationDate")) { filterValue = filter.CustomFilters["ExpirationDate"]; if (!string.IsNullOrWhiteSpace(filterValue)) { result.ExpirationDate = DateTime.ParseExact(filterValue, DATETIME_PARSE_FORMAT_UPLOAD, CultureInfo.InvariantCulture); } } result.IsActive = string.Empty; if (filter.CustomFilters.ContainsKey("IsActive")) { result.IsActive = filter.CustomFilters["IsActive"]; } return(result); }
public virtual ActionResult IndicatorsPageEdit() { var filterCache = _cacheService.Get <IndicatorsFilterViewModel>(base.FilterCacheKey); if (filterCache == null) { filterCache = new IndicatorsFilterViewModel { IsActive = "Active" }; } var model = GetIndicatorsPageViewModel(filterCache, isEdit: true); ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model); return(View(model)); }
public static DataTableRequest ConvertToDataTableRequest(this IndicatorsFilterViewModel filter) { var request = new DataTableRequest() { CustomFilters = new Dictionary <string, string>() { { "IsActive", "IsActive" } } }; if (filter != null) { if (!string.IsNullOrEmpty(filter.IndicatorName)) { request.CustomFilters.Add("Name", filter.IndicatorName); } if (filter.TemplateVersionId.HasValue) { request.CustomFilters.Add("TemplateVersion", filter.TemplateVersionId.Value.ToString()); } if (filter.EffectiveDate.HasValue) { request.CustomFilters.Add("EffectiveDate", filter.EffectiveDate.Value.ToString(DATETIME_PARSE_FORMAT)); } if (filter.ExpirationDate.HasValue) { request.CustomFilters.Add("ExpirationDate", filter.ExpirationDate.Value.ToString(DATETIME_PARSE_FORMAT)); } request.CustomFilters["IsActive"] = filter.IsActive; } return(request); }
public virtual ActionResult IndicatorsPage(string status = null) { var filterCache = _cacheService.Get <IndicatorsFilterViewModel>(base.FilterCacheKey); if (filterCache == null) { filterCache = new IndicatorsFilterViewModel { IsActive = "Active" }; } var model = GetIndicatorsPageViewModel(filterCache); if (status == STATUS_CREATED) { ViewBag.GreenMessage = Localization.GetText("IM.EditReadIndicator.SaveAndClose.Message"); } else if (status == STATUS_MODIFIED) { ViewBag.GreenMessage = Localization.GetText("IM.EditReadIndicator.SaveAndClose.ModifiedMessage"); } return(View(model)); }
private IndicatorsPageViewModel GetIndicatorsPageViewModel(IndicatorsFilterViewModel filter, bool isEdit = false) { var havePermission = SetViewBagGlobalPermissionAndCheckAny(ActionEnum.FWIndicatorWritePermission, ActionEnum.FWIndicatorTemplateWritePermission); IndicatorsPageViewModel result = null; if (havePermission) { result = new IndicatorsPageViewModel() { ControllerName = base.ControllerName }; if (filter != null) { result.Filter = filter; } if (isEdit) { var request = filter.ConvertToDataTableRequest(); var response = _resultFrameworkService.GetIndicators(request); SetViewBagErrorMessageInvalidResponse(response); result.Rows = response.Indicators.Rows.ToList(); } SetViewBagIndicatorsPage(); } else { ViewBag.ErrorMessage = Localization.GetText(FRIENDLY_PERMISSION_ERROR); } return(result); }