private void AddOptions(DataTable table, IEnumerable<ReportIndicator> indicators, string formName, IndicatorEntityType type) { foreach (var ind in indicators) { foreach (var val in GetValues(type, ind.ID)) { if (ind.ID == 0) continue; var dr = table.NewRow(); dr["Indicator Id"] = ind.ID; dr["Type Id"] = (int)type; dr["Type Name"] = type.ToString(); dr["Form Name"] = formName; dr["Indicator Name"] = ind.Name; dr["Indicator Option ID"] = val.Id; dr["Indicator Option"] = val.DisplayName; dr["Weighted Ranking"] = val.WeightedValue; table.Rows.Add(dr); } } }
private void AddInds(DataTable table, List<ReportIndicator> indicators, string formName, IndicatorEntityType type) { foreach (var ind in indicators) { var dr = table.NewRow(); dr["Indicator Id"] = ind.ID; dr["Type Id"] = (int)type; dr["Type Name"] = type.ToString(); dr["Form Name"] = formName; dr["Indicator Name"] = ind.Name; if (table.Columns.Contains("Indicator Type")) dr["Indicator Type"] = ((IndicatorDataType)ind.DataTypeId).ToString(); if (table.Columns.Contains("IsDisabled")) dr["IsDisabled"] = ind.IsDisabled.ToString(); if (table.Columns.Contains("Is Required")) dr["Is Required"] = ind.IsRequired.ToString(); if (table.Columns.Contains("Aggregation Rule")) { dr["Aggregation Rule"] = ((IndicatorAggType)ind.AggregationRuleId).ToString(); dr["Aggregation Rule ID"] = (ind.AggregationRuleId).ToString(); } if (table.Columns.Contains("Merge Rule")) { dr["Merge Rule"] = ((MergingRule)ind.MergeRule).ToString(); dr["Merge Rule ID"] = (ind.MergeRule).ToString(); } if (table.Columns.Contains("Split Rule")) { dr["Split Rule"] = ((RedistrictingRule)ind.SplitRule).ToString(); dr["Split Rule ID"] = (ind.SplitRule).ToString(); } table.Rows.Add(dr); } }