internal override object GetData(WidgetParametersDTO props)
        {
            var dto    = _globalfilterService.MapBaseWidget(props);
            var result = _widgetService.GetKPIStatusSummary(dto);

            return(result);
        }
Пример #2
0
        internal override object GetData(WidgetParametersDTO props)
        {
            var dto    = _globalfilterService.MapAggOptionWidget(props);
            var result = _widgetService.GetKPICountByOrganization(dto);

            return(result);
        }
Пример #3
0
        internal override object GetData(WidgetParametersDTO props)
        {
            var dto    = _globalfilterService.MapAggOptionWidget(props);
            var result = _widgetService.GetNotificationTrend(dto);

            return(result);
        }
Пример #4
0
        internal override object GetData(WidgetParametersDTO props)
        {
            var dto    = _globalfilterService.MapBaseWidget(props);
            var result = _widgetService.GetCatalogPendingCount(dto);

            return(result);
        }
Пример #5
0
        internal override object GetData(WidgetParametersDTO props)
        {
            var dto    = _globalfilterService.MapBaseWidget(props);
            var result = _widgetService.GetDistributionByVerifica(dto);

            return(result);
        }
        internal override object GetData(WidgetParametersDTO props)
        {
            var queryId     = Int32.Parse(props.Properties["measure"]);
            var queryDetail = _dataService.GetReportQueryDetailByID(queryId, GetUserId());

            if (props.Properties.ContainsKey("parameters"))
            {
                var parameters = props.Properties["parameters"];
                queryDetail.Parameters = JsonConvert.DeserializeObject <List <KeyValuePairDTO> >(parameters);
            }
            var result = _dataService.ExecuteReportQuery(queryDetail, props.UserId);

            return(result);
        }
        internal override object GetData(WidgetParametersDTO props)
        {
            var dto = _globalfilterService.MapAggOptionWidget(props);

            if (dto.IncompletePeriod && dto.DateRange.Item2.Year == DateTime.Now.Year &&
                dto.DateRange.Item2.Month == DateTime.Now.Month)
            {
                dto.DateRange = new Tuple <DateTime, DateTime>(dto.DateRange.Item1, dto.DateRange.Item2.AddMonths(-1));
                var result = _widgetService.GetKPIReportTrend(dto);
                dto.DateRange = new Tuple <DateTime, DateTime>(DateTime.Now, DateTime.Now);
                var result2 = _widgetService.GetKPIReportTrend(dto, 0);
                result.AddRange(result2);
                return(result);
            }
            else
            {
                var result = _widgetService.GetKPIReportTrend(dto);
                return(result);
            }
        }
Пример #8
0
        public WidgetwithAggOptionDTO MapAggOptionWidget(WidgetParametersDTO props)
        {
            var map = MapBaseWidget(props);
            var dto = new WidgetwithAggOptionDTO()
            {
                DateRange = map.DateRange,
                KPIs      = map.KPIs,
                Measures  = map.Measures,
                Date      = map.Date,
                KPI       = map.KPI
            };

            if (props.Properties.ContainsKey("aggregationoption"))
            {
                dto.AggregationOption = props.Properties["aggregationoption"];
            }
            else
            {
                dto.AggregationOption = "";
            }
            return(dto);
        }
Пример #9
0
        public BaseWidgetDTO MapBaseWidget(WidgetParametersDTO props)
        {
            var dto = new BaseWidgetDTO();

            if (props.Filters.ContainsKey("organizations"))
            {
                dto.KPIs = GetGlobalRuleIds(props.UserId, props.Filters["organizations"]);
            }
            else
            {
                dto.KPIs = new List <int>()
                {
                    -1
                };
            }
            if (props.Filters.ContainsKey("kpi"))
            {
                dto.KPI = int.Parse(props.Filters["kpi"]);
            }
            else
            {
                dto.KPI = -1;
            }
            if (props.Filters.ContainsKey("daterange"))
            {
                var daterange = props.Filters["daterange"];
                var range     = daterange.Split('-');
                dto.DateRange = new Tuple <DateTime, DateTime>(DateTime.Parse(range[0]), DateTime.Parse(range[1]));
            }
            else
            {
                var daterange = defaultDateRange;
                var range     = daterange.Split('-');
                dto.DateRange = new Tuple <DateTime, DateTime>(DateTime.Parse(range[0]), DateTime.Parse(range[1]));
            }
            if (props.Filters.ContainsKey("date"))
            {
                var range = props.Filters["date"];
                dto.Date = DateTime.ParseExact(range, "MM/yyyy", CultureInfo.InvariantCulture);
            }
            else
            {
                dto.Date = DateTime.Now.AddMonths(-1);
            }
            if (props.Properties.ContainsKey("measure"))
            {
                dto.Measures = new List <Measures>()
                {
                    (Measures)Int32.Parse(props.Properties["measure"])
                };
            }
            else
            {
                dto.Measures = new List <Measures>();
            }

            if (props.Properties.ContainsKey("incompleteperiod"))
            {
                dto.IncompletePeriod = (props.Properties["incompleteperiod"] == "true");
            }
            else
            {
                dto.IncompletePeriod = false;
            }

            return(dto);
        }
Пример #10
0
 internal abstract object GetData(WidgetParametersDTO props);
Пример #11
0
 public object Index(WidgetParametersDTO props)
 {
     props.UserId = GetUserId();
     return(GetData(props));
 }