/// <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); }