private static SearchField GetSearchFieldObjectEvent(string fieldName) { SearchField retSearchField = SearchField.GetFieldParaByFieldName(EmployeeFieldPara.GetAllEmployeeSearchField(), fieldName); if (retSearchField == null) { return(SearchField.InitField_Null()); } return(retSearchField); }
/// <summary> /// 用于界面层传来的字符串解释 /// </summary> /// <param name="conditions"></param> /// <returns></returns> /// <param name="sourceSearchField"></param> public static List <SearchField> ConvertStringToSearchFieldList(string conditions, List <SearchField> sourceSearchField) { List <SearchField> searchFieldList = new List <SearchField>(); foreach (string condition in conditions.Split('|')) { if (!string.IsNullOrEmpty(condition) && condition.Split('&').Length == 6) { string[] conditionitems = condition.Split('&'); SearchField item = SearchField.GetFieldParaByFieldName(sourceSearchField, conditionitems[0]); if (item == null) { continue; } item.ConditionField.EnumCompareType = (EnumCompareType)Convert.ToInt32(conditionitems[1]); item.ConditionField.ConditionExpression = conditionitems[2]; item.ConditionField.IsInvert = Convert.ToBoolean(conditionitems[3]); item.ConditionField.EnumCollectedType = (EnumCollectedType)Convert.ToInt32(conditionitems[4]); searchFieldList.Add(item); } } return(searchFieldList); }