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); }
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; }
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); }