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