Example #1
0
        /// <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);
        }