/// <summary> /// 新增角色分类。 /// </summary> /// <param name="dto">待新增角色分类的信息。</param> /// <returns>新角色分类的Id。</returns> public static string InsertRoleType(RoleTypeDTO dto) { Db.SessionFactory.EvictQueries("RoleType"); RoleType rt = new RoleType(); rt.Id = IdGen.GetNextId(typeof(RoleType)); rt.Name = dto.Name; rt.Remark = dto.Remark; rt.OrderId = dto.OrderId; RoleType prt = null; if (dto.ParentRoleTypeId != null && dto.ParentRoleTypeId.Length > 0) { prt = Db.Session.Load(typeof(RoleType), dto.ParentRoleTypeId) as RoleType; prt.AddSubRoleType(rt); } Db.TransInsert(rt); return(rt.Id); }