public override KPIField Get_KPIPartInfo()
        {
            var calcFields      = new CalcFieldCollection();
            var lstCalcFieldIDs = this.CtrlCalcFieldIDs;

            foreach (CalcFieldCtrlBase ctrl in this.ctrl_CalcFields.Controls)
            {
                if (ctrl == null)
                {
                    continue;
                }
                var info           = ctrl.Get_CalcFieldInfo();
                var objCalcFieldID = lstCalcFieldIDs.FirstOrDefault(p => p.StartsWith(ctrl.ID));
                var arr            = objCalcFieldID.Split(',', StringSplitOptions.RemoveEmptyEntries);
                info.Types = arr.Last();
                calcFields.Add(info);
            }
            var ret = new KPICtxtMetric
            {
                FieldName   = this.txtField.Text,
                DisplayName = this.txtDisplayName.Text,
                Aggregator  = Lib.NTE(this.cboAggregator.Value),
                CalcFields  = calcFields
            };

            return(ret);
        }
Exemple #2
0
        public static CalcFieldCollection Get_CalcField()
        {
            var ret = new CalcFieldCollection(new[]
            {
                new CalcField {
                    Name = "calcF_A", Member1 = "Quantity", Operator = "+", Member2 = "100", Order = 0
                },
                new CalcField {
                    Name = "calcF_B", Member1 = "calcF_A", Operator = "*", Member2 = "Price", Order = 1
                },
                new CalcField {
                    Name = "calcF_C", Member1 = "VAT", Operator = "+", Member2 = "20", Order = 2
                },
                new CalcField {
                    Name = "calcF_D", Member1 = "calcF_B", Operator = "+", Member2 = "calcF_C", Order = 3
                },
                new CalcField {
                    Name = "calcF_E", Member1 = "calcF_D", Operator = "+", Member2 = "calcF_A", Order = 4
                },
                new CalcField {
                    Name = "calcF_F", Member1 = "calcF_D", Operator = "%", Member2 = "calcF_E", Order = 5
                }
            });

            return(ret);
        }
 public static CalcFieldCollection Get_CalcField()
 {
     var ret = new CalcFieldCollection(new[]
     {
         new CalcField { Name = "calcF_A", Member1 = "Quantity", Operator = "+", Member2 = "100", Order = 0 },
         new CalcField { Name = "calcF_B", Member1 = "calcF_A", Operator = "*", Member2 = "Price", Order = 1 },
         new CalcField { Name = "calcF_C", Member1 = "VAT", Operator = "+", Member2 = "20", Order = 2 },
         new CalcField { Name = "calcF_D", Member1 = "calcF_B", Operator = "+", Member2 = "calcF_C", Order = 3 },
         new CalcField { Name = "calcF_E", Member1 = "calcF_D", Operator = "+", Member2 = "calcF_A", Order = 4 },
         new CalcField { Name = "calcF_F", Member1 = "calcF_D", Operator = "%", Member2 = "calcF_E", Order = 5 }
     });
     return ret;
 }
 public override KPIField Get_KPIPartInfo()
 {
     var calcFields = new CalcFieldCollection();
     var lstCalcFieldIDs = this.CtrlCalcFieldIDs;
     foreach (CalcFieldCtrlBase ctrl in this.ctrl_CalcFields.Controls)
     {
         if (ctrl == null) continue;
         var info = ctrl.Get_CalcFieldInfo();
         var objCalcFieldID = lstCalcFieldIDs.FirstOrDefault(p => p.StartsWith(ctrl.ID));
         var arr = objCalcFieldID.Split(',', StringSplitOptions.RemoveEmptyEntries);
         info.Types = arr.Last();
         calcFields.Add(info);
     }
     var ret = new KPICtxtMetric
     {
         FieldName = this.txtField.Text,
         DisplayName = this.txtDisplayName.Text,
         Aggregator = Lib.NTE(this.cboAggregator.Value),
         CalcFields = calcFields
     };
     return ret;
 }