internal override object GetData(WidgetParametersDTO props) { var dto = _globalfilterService.MapBaseWidget(props); var result = _widgetService.GetKPIStatusSummary(dto); return(result); }
internal override object GetData(WidgetParametersDTO props) { var dto = _globalfilterService.MapAggOptionWidget(props); var result = _widgetService.GetKPICountByOrganization(dto); return(result); }
internal override object GetData(WidgetParametersDTO props) { var dto = _globalfilterService.MapAggOptionWidget(props); var result = _widgetService.GetNotificationTrend(dto); return(result); }
internal override object GetData(WidgetParametersDTO props) { var dto = _globalfilterService.MapBaseWidget(props); var result = _widgetService.GetCatalogPendingCount(dto); return(result); }
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); } }
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); }
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); }
internal abstract object GetData(WidgetParametersDTO props);
public object Index(WidgetParametersDTO props) { props.UserId = GetUserId(); return(GetData(props)); }