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);
        }
Exemplo n.º 2
0
        public override KPIField Get_KPIPartInfo()
        {
            var filters        = new List <InqFilterInfoMDX>();
            var timeFilterPrev = "";

            foreach (FilterCtrlBase ctrl in this.ctrl_Filters.Controls)
            {
                if (ctrl == null)
                {
                    continue;
                }
                var infoGeneral = ctrl.Get_FilterInfo_General();
                if (infoGeneral != null)
                {
                    timeFilterPrev = (infoGeneral as COMCodeNameObj).Code;
                }
                else
                {
                    filters.Add(ctrl.Get_FilterInfo());
                }
            }
            var ret = new KPICtxtMetric
            {
                FieldName      = Lib.NTE(this.cboField.Value),
                DisplayName    = this.txtDisplayName.Text,
                Aggregator     = Lib.NTE(this.cboAggregator.Value),
                Filters        = filters,
                TimeFilterPrev = timeFilterPrev
            };

            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;
 }
 public override KPIField Get_KPIPartInfo()
 {
     var filters = new List<InqFilterInfoMDX>();
     var timeFilterPrev = "";
     foreach (FilterCtrlBase ctrl in this.ctrl_Filters.Controls)
     {
         if (ctrl == null) continue;
         var infoGeneral = ctrl.Get_FilterInfo_General();
         if (infoGeneral != null)
             timeFilterPrev = (infoGeneral as COMCodeNameObj).Code;
         else
             filters.Add(ctrl.Get_FilterInfo());
     }
     var ret = new KPICtxtMetric
     {
         FieldName = Lib.NTE(this.cboField.Value),
         DisplayName = this.txtDisplayName.Text,
         Aggregator = Lib.NTE(this.cboAggregator.Value),
         Filters = filters,
         TimeFilterPrev = timeFilterPrev
     };
     return ret;
 }