private static SearchField GetSearchFieldObjectEvent(string fieldName)
        {
            SearchField retSearchField =
                SearchField.GetFieldParaByFieldName(EmployeeFieldPara.GetAllEmployeeSearchField(), fieldName);

            if (retSearchField == null)
            {
                return(SearchField.InitField_Null());
            }
            return(retSearchField);
        }
Ejemplo n.º 2
0
        /// <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);
        }