示例#1
0
        /// <summary>
        ///  Add Range Restriction (BETWEEN)
        /// </summary>
        /// <param name="ColumnName"></param>
        /// <param name="code"></param>
        /// <param name="Code_to"></param>
        public void AddRangeRestriction(String ColumnName, Object code, Object Code_to)
        {
            QueryRestriction r = new QueryRestriction(ColumnName, code, Code_to, null, null, null);

            _list.Add(r);
            _dummyList.Add(r);
        }       //	addRangeRestriction
示例#2
0
        }       //	getWhereClause

        /// <summary>
        ///Create the resulting Query WHERE Clause
        /// </summary>
        /// <param name="fullyQualified">fullyQualified fully qualified Table.ColumnName</param>
        /// <returns></returns>
        public string GetWhereClause(bool fullyQualified)
        {
            bool qualified = fullyQualified;

            if (qualified && (_tableName == null || _tableName.Length == 0))
            {
                qualified = false;
            }
            //
            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < _list.Count; i++)
            {
                QueryRestriction r = _list[i];
                if (i != 0)
                {
                    sb.Append(r.AndCondition ? " AND " : " OR ");
                    //sb.Append("");
                }
                if (qualified)
                {
                    sb.Append(r.GetSQL(_tableName));
                }
                else
                {
                    sb.Append(r.GetSQL(null));
                }
            }
            return(sb.ToString());
        }
示例#3
0
        /// <summary>
        ///Add Restriction
        /// </summary>
        /// <param name="ColumnName"></param>
        /// <param name="Operator"></param>
        /// <param name="Code"></param>
        public void AddRestriction(String columnName, String Operator, int code)
        {
            QueryRestriction r = new QueryRestriction(columnName, Operator,
                                                      code, null, null);

            _list.Add(r);
            _dummyList.Add(r);
        }
示例#4
0
        /// <summary>
        /// Add Range Restriction (BETWEEN)
        /// </summary>
        /// <param name="columnName">ColumnName</param>
        /// <param name="Code">Code, e.g 0, All%</param>
        /// <param name="codeTo">Code, e.g 0, All%</param>
        /// <param name="infoName">Display Name</param>
        /// <param name="infoDisplay">Display of Code (Lookup)</param>
        /// <param name="infoDisplay_to">Display of Code (Lookup)</param>
        public void AddRangeRestriction(string columnName, object code, object codeTo, string infoName,
                                        string infoDisplay, string infoDisplay_to)
        {
            QueryRestriction r = new QueryRestriction(columnName, code, codeTo, infoName,
                                                      infoDisplay, infoDisplay_to);

            _list.Add(r);
            _dummyList.Add(r);
        }
示例#5
0
        /// <summary>
        /// Get Info Operator
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public String GetInfoOperator(int index)
        {
            if (index < 0 || index >= _list.Count)
            {
                return(null);
            }
            QueryRestriction r = _list[index];

            return(r.GetInfoOperator());
        }       //	getInfoOperator
示例#6
0
        /// <summary>
        ///Get Info Name
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public String GetInfoName(int index)
        {
            if (index < 0 || index >= _list.Count)
            {
                return(null);
            }
            QueryRestriction r = _list[index];

            return(r.InfoName);
        }
示例#7
0
        /// <summary>
        /// Get Operator of index
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public Object GetCodeTo(int index)
        {
            if (index < 0 || index >= _list.Count)
            {
                return(null);
            }
            QueryRestriction r = _list[index];

            return(r.Code_to);
        }
示例#8
0
        /// <summary>
        /// Set ColumnName of index
        /// </summary>
        /// <param name="index">index</param>
        /// <param name="ColumnName">new column name</param>
        public void SetColumnName(int index, String ColumnName)
        {
            if (index < 0 || index >= _list.Count)
            {
                return;
            }
            QueryRestriction r = (QueryRestriction)_list[index];

            r.ColumnName = ColumnName;
        }
示例#9
0
        }       //	getWhereClause

        public String GetWhereClause(int index)
        {
            StringBuilder sb = new StringBuilder();

            if (index >= 0 && index < _list.Count)
            {
                QueryRestriction r = _list[index];
                sb.Append(r.GetSQL(null));
            }
            return(sb.ToString());
        }       //	getWhereClause
示例#10
0
        }       //	getInfo

        /// <summary>
        ///Add QueryRestriction
        /// </summary>
        /// <param name="whereClause"></param>
        public void AddRestriction(string whereClause)
        {
            if (whereClause == null || whereClause.Trim().Length == 0)
            {
                return;
            }
            QueryRestriction r = new QueryRestriction(whereClause);

            _list.Add(r);
            _dummyList.Add(r);
            _newRecord = whereClause.Equals(NEWRECORD);
        }
示例#11
0
        /// <summary>
        ///Add Query Restriction
        /// </summary>
        /// <param name="ColumnName"></param>
        /// <param name="Operator"></param>
        /// <param name="Code"></param>
        /// <param name="InfoName"></param>
        /// <param name="InfoDisplay"></param>
        public void AddDummyRestriction(String columnName, String Operator,
                                        Object code, String infoName, String infoDisplay)
        {
            QueryRestriction r = new QueryRestriction(columnName, Operator,
                                                      code, infoName, infoDisplay);

            if (!(code.ToString().StartsWith("-")))
            {
                //_list.Add(r);
                _dummyList.Add(r);
            }
        }
示例#12
0
        }       //	getInfoOperator

        /// <summary>
        ///Get Display with optional To
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public String GetInfoDisplayAll(int index)
        {
            if (index < 0 || index >= _list.Count)
            {
                return(null);
            }
            QueryRestriction r = _list[index];

            try
            {
                if (r.Code.GetType().FullName == "System.DateTime")
                {
                    if (r.InfoDisplay.IndexOf("T") > 0)
                    {
                        r.InfoDisplay    = r.InfoDisplay.Substring(0, r.InfoDisplay.IndexOf("T"));
                        r.InfoDisplay_to = r.InfoDisplay_to.Substring(0, r.InfoDisplay_to.IndexOf("T"));
                    }
                }
            }
            catch { }
            return(r.GetInfoDisplayAll());
        }
示例#13
0
        }       //	getCode

        /// <summary>
        /// Get printable Query Info
        /// </summary>
        /// <returns></returns>
        public String GetInfo()
        {
            StringBuilder sb = new StringBuilder();

            if (_tableName != null)
            {
                sb.Append(_tableName).Append(": ");
            }
            //
            for (int i = 0; i < _list.Count; i++)
            {
                QueryRestriction r = _list[i];
                if (i != 0)
                {
                    sb.Append(r.AndCondition ? " AND " : " OR ");
                }
                //
                sb.Append(r.GetInfoName())
                .Append(r.GetInfoOperator())
                .Append(r.GetInfoDisplayAll());
            }
            return(sb.ToString());
        }       //	getInfo
示例#14
0
 /// <summary>
 ///Add Query Restriction
 /// </summary>
 /// <param name="r"></param>
 public void AddRestriction(QueryRestriction r)
 {
     _list.Add(r);
     _dummyList.Add(r);
 }