Example #1
0
        /// <summary>
        /// 新增模块分类。
        /// </summary>
        /// <param name="dto">待新增模块分类的信息。</param>
        /// <returns>新模块分类的Id。</returns>
        public static string InsertModuleType(ModuleTypeDTO dto)
        {
            Db.SessionFactory.EvictQueries("ModuleType");

            ModuleType mt = new ModuleType();

            mt.Id      = IdGen.GetNextId(typeof(ModuleType));
            mt.Name    = dto.Name;
            mt.Remark  = dto.Remark;
            mt.OrderId = dto.OrderId;

            if (dto.ParentModuleTypeId != null && dto.ParentModuleTypeId.Length > 0)
            {
                ModuleType pmt = Db.Session.Load(typeof(ModuleType), dto.ParentModuleTypeId) as ModuleType;
                pmt.AddSubModuleType(mt);
            }

            Db.TransInsert(mt);

            return(mt.Id);
        }