Exemple #1
0
        /// <summary>
        /// 取得結合運算子。
        /// </summary>
        /// <param name="combineOperator">結合運算子。</param>
        private string GetCombineOperator(ECombineOperator combineOperator)
        {
            switch (combineOperator)
            {
            case ECombineOperator.And: return("AND");

            default: return("OR");
            }
        }
        /// <summary>
        /// 加入成員。
        /// </summary>
        /// <param name="fieldName">查詢欄位名稱。</param>
        /// <param name="combineOperator">結合運算子。</param>
        /// <param name="comparisonOperator">比較運算子。</param>
        /// <param name="filterValue">查詢值。</param>
        /// <param name="groupNumber">條件群組。</param>
        public GFilterItem Add(string fieldName, ECombineOperator combineOperator, EComparisonOperator comparisonOperator, string filterValue, int groupNumber)
        {
            GFilterItem oItem;

            oItem = new GFilterItem();
            oItem.CombineOperator    = combineOperator;
            oItem.FieldName          = fieldName;
            oItem.ComparisonOperator = comparisonOperator;
            oItem.FilterValue        = filterValue;
            oItem.GroupNumber        = groupNumber;
            base.Add(oItem);
            return(oItem);
        }
        /// <summary>
        /// 轉換結合運算子。
        /// </summary>
        /// <param name="combineOperator">結合運算子列舉。</param>
        private string ToCombineOperator(ECombineOperator combineOperator)
        {
            if (combineOperator == ECombineOperator.And)
            {
                return("AND");
            }
            else if (combineOperator == ECombineOperator.Or)
            {
                return("OR");
            }

            return(string.Empty);
        }