Exemplo n.º 1
0
        protected void AddCondition(SqlCriteria sqlCriteria, ModelQueryType queryType, string name, object value)
        {
            switch (queryType)
            {
            case ModelQueryType.Contains:
                sqlCriteria.Contains(name, value.ToString());
                break;

            case ModelQueryType.EndWith:
                sqlCriteria.EndWith(name, value.ToString());
                break;

            case ModelQueryType.Equal:
                sqlCriteria.Equal(name, value);
                break;

            case ModelQueryType.GreaterThan:
                sqlCriteria.GreaterThan(name, value);
                break;

            case ModelQueryType.GreaterThanOrEqual:
                sqlCriteria.GreaterThanOrEqual(name, value);
                break;

            case ModelQueryType.LessThan:
                sqlCriteria.LessThan(name, value);
                break;

            case ModelQueryType.LessThanOrEqual:
                sqlCriteria.LessThanOrEqual(name, value);
                break;

            case ModelQueryType.StartWith:
                sqlCriteria.StartWith(name, value.ToString());
                break;

            case ModelQueryType.In:
                sqlCriteria.In(name, value.ToString());
                break;

            default:
                break;
            }
        }
Exemplo n.º 2
0
        protected void QuickAddCondition(SqlCriteria sqlCriteria, ModelQueryType queryType, string name, BeeDataAdapter dataAdapter)
        {
            if (queryType == ModelQueryType.Between)
            {
                if (dataAdapter.ContainsKey(name + "begin"))
                {
                    sqlCriteria.GreaterThanOrEqual(name, dataAdapter[name + "begin"]);
                }

                if (dataAdapter.ContainsKey(name + "end"))
                {
                    sqlCriteria.GreaterThanOrEqual(name, dataAdapter[name + "end"]);
                }
            }
            else
            {
                if (dataAdapter.ContainsKey(name))
                {
                    AddCondition(sqlCriteria, queryType, name, dataAdapter[name]);
                }
            }
        }