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