Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }