コード例 #1
0
        public CalculateColumnInfo ConvertIntoCalcInfo()
        {
            CalculateColumnInfo calculateColumnInfo = new CalculateColumnInfo();

            foreach (object objValue in this.Elements)
            {
                if (objValue == null)
                {
                    continue;
                }

                object objCalEletField = objValue;

                if (objValue is CalculateFormulaDealer)
                {
                    objCalEletField = (objValue as CalculateFormulaDealer).ConvertIntoCalcInfo();
                }

                CalcElement calElet = new CalcElement(this.CombinedOperation, string.Empty, CombinedOperation.StrConcat, objCalEletField, Bracket.NONE);

                calculateColumnInfo.Add(calElet);
            }

            return(calculateColumnInfo);
        }
コード例 #2
0
        public CalculateColumnInfo(StringCollection fields, string strValueSpliter, CombinedOperation combinedOperation)
        {
            this.innerList = new ArrayList();

            foreach (string strField in fields)
            {
                CalcElement element = new CalcElement(combinedOperation, string.Empty, CombinedOperation.StrConcat, strField, Bracket.NONE);

                this.innerList.Add(element);
            }
            _ValueSpliter = strValueSpliter;
        }
コード例 #3
0
        public CalcElement Copy()
        {
            CalcElement thiscopy = new CalcElement();

            thiscopy._Bracket = this._Bracket;

            object objValue = this._Field;

            if (this._Field is CalculateColumnInfo)
            {
                objValue = (this._Field as CalculateColumnInfo).Copy();
            }

            thiscopy._Field = objValue;


            thiscopy._CacluteConstantOperation = this._CacluteConstantOperation;

            thiscopy._ConstantValue = this._ConstantValue;

            thiscopy._CacluteFieldOperation = this._CacluteFieldOperation;
            return(thiscopy);
        }