Esempio n. 1
0
        public static void AddAggTypeDetailItem(
            AggregationTypeDetail item,
            string label,
            string format          = "",
            Bitmaps16x16Enum image = Bitmaps16x16Enum.None)
        {
            item.TypeLabel      = label;
            item.FormatString   = format;
            item.TypeImageIndex = image;

            string key = item.DetailKey;

            if (TypeKeyDict.ContainsKey(key))
            {
                throw new Exception("Type Id already exists: " + key);
            }
            TypeKeyDict[key] = item;

            string typeName = item.TypeName.ToUpper();

            if (TypeNameDict.ContainsKey(typeName))
            {
                throw new Exception("TypeName already exists: " + item.TypeName);
            }
            TypeNameDict[typeName] = item;

            return;
        }
Esempio n. 2
0
        public static AggregationTypeDetail AddGroupingTypeItem(
            GroupingTypeEnum groupingType,
            string label,
            GroupingMethodDelegate groupingDelegate = null,
            string format          = "",
            Bitmaps16x16Enum image = Bitmaps16x16Enum.None)
        {
            AggregationTypeDetail item = new AggregationTypeDetail();

            item.Role           = AggregationRole.RowGrouping;
            item.GroupingType   = groupingType;
            item.TypeName       = groupingType.ToString();
            item.GroupingMethod = groupingDelegate;

            AddAggTypeDetailItem(item, label, format, image);

            return(item);
        }
Esempio n. 3
0
        /// <summary>
        /// Add an item to the type dictionary
        /// </summary>
        /// <param name="summaryType"></param>
        /// <param name="name"></param>
        /// <param name="label"></param>
        /// <param name="format"></param>
        /// <param name="image"></param>
        /// <param name="supportsSubTypes"></param>
        /// <returns></returns>

        public static AggregationTypeDetail AddSummaryTypeItem(
            SummaryTypeEnum summaryType,
            string label,
            SummarizationMethodDelegate summaryDelegate = null,
            string format          = "",
            bool fractionalResult  = false,
            Bitmaps16x16Enum image = Bitmaps16x16Enum.None)
        {
            AggregationTypeDetail item = new AggregationTypeDetail();

            item.Role                    = AggregationRole.DataSummary;
            item.SummaryTypeId           = summaryType;
            item.TypeName                = summaryType.ToString();
            item.FractionalSummaryResult = fractionalResult;
            item.SummarizationMethod     = summaryDelegate;

            AddAggTypeDetailItem(item, label, format, image);

            return(item);
        }