Exemple #1
0
        /// <summary>
        /// Overload.  Creates a CSV string such as " AND (myFieldname in ('a','b','c'))"
        /// </summary>
        /// <param name="fieldName"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public static string WhereClauseValuesInList(WhereClauseJoiner joiner, string fieldName, List <int> data)
        {
            List <string> stringData = data.ConvertAll <string>(ConvertIntToString);
            string        retval     = WhereClauseValuesInList(joiner, fieldName, stringData);

            return(retval);
        }
Exemple #2
0
        public static string WhereClauseNotEquals(WhereClauseJoiner joiner, string fieldname, string value)
        {
            string retval = string.Empty;

            if ((fieldname != string.Empty) && (value != string.Empty))
            {
                retval = string.Format(" {0} ({1} <> '{2}')", GetJoinerString(joiner), fieldname, value);
            }
            return(retval);
        }
Exemple #3
0
        /// <summary>
        /// Implementor.  Creates a CSV string such as " AND (myFieldname in ('a','b','c'))"
        /// </summary>
        /// <param name="fieldName"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public static string WhereClauseValuesInList(WhereClauseJoiner joiner, string fieldName, List <string> data)
        {
            string retval = string.Empty;

            if (data.Count > 0)
            {
                retval = string.Format(WHERECLAUSECSV_FORMAT, GetJoinerString(joiner), fieldName, ConvertToCSV(data, true));
            }

            return(retval);
        }
Exemple #4
0
        public static string GetJoinerString(WhereClauseJoiner joiner)
        {
            string retval;

            if (joiner == WhereClauseJoiner.NONE)
            {
                retval = " ";
            }
            else
            {
                retval = joiner.ToString();
            }

            return(retval);
        }
Exemple #5
0
        /// <summary>
        /// Returns an integer range for a WHERE clause. If vals.Count is one, uses same value on both ends of range.
        /// </summary>
        /// <param name="joiner"></param>
        /// <param name="fieldName"></param>
        /// <param name="vals"></param>
        /// <returns></returns>
        public static string WhereClauseSingleValueOrInclusiveRange(WhereClauseJoiner joiner, string fieldName, List <String> vals)
        {
            string retval = string.Empty;

            if (vals.Count > 2)
            {
                throw new Exception("The list can only contain at most 2 values.");
            }

            if (vals.Count == 1)
            {
                retval = WhereClauseValuesInList(joiner, fieldName, vals);
            }
            else if (vals.Count == 2)
            {
                retval = WhereClauseMinAndMaxInclusive(joiner, fieldName, vals[0], vals[1]);
            }

            return(retval);
        }
Exemple #6
0
        /// <summary>
        /// Implementor.  Creates a string such as " AND ((gradeCode >= 16) AND (gradeCode <= 64))"
        /// </summary>
        /// <param name="joiner"></param>
        /// <param name="fieldName"></param>
        /// <param name="min"></param>
        /// <param name="max"></param>
        /// <returns></returns>
        public static string WhereClauseMinAndMaxInclusive(WhereClauseJoiner joiner, string fieldName, string min, string max)
        {
            string retval = string.Format(" {0} (({1} >= {2}) AND ({1} <= {3}))", GetJoinerString(joiner), fieldName, min, max);

            return(retval);
        }