/// <summary> /// 通过条件得到模块 /// </summary> /// <param name="userInfo">用户</param> /// <param name="condition">条件表达式</param> /// <returns>数据库</returns> public DataTable GetDTByCondition(UserInfo userInfo, string condition) { var parameter = ParameterUtil.CreateWithOutMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName); var dataTable = new DataTable(PiModuleTable.TableName); ServiceUtil.ProcessRDIReadDb(userInfo, parameter, dbProvider => { var moduleManager = new PiModuleManager(dbProvider, userInfo); if (string.IsNullOrEmpty(condition)) { condition = PiModuleTable.FieldDeleteMark + " = 0 "; } else { condition += " AND " + PiModuleTable.FieldDeleteMark + " = 0 "; } dataTable = moduleManager.GetDTByCondition(condition); dataTable.DefaultView.Sort = PiModuleTable.FieldSortCode; dataTable.TableName = PiModuleTable.TableName; }); return(dataTable); }