コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <summary>
        /// 更新角色分类。
        /// </summary>
        /// <param name="dto">待更新角色分类的信息。</param>
        public static void UpdateRoleType(RoleTypeDTO dto)
        {
            Db.SessionFactory.EvictQueries("RoleType");

            RoleType rt = Db.Session.Load(typeof(RoleType), dto.Id) as RoleType;
            rt.Name = dto.Name;
            rt.Remark = dto.Remark;
            rt.OrderId = dto.OrderId;

            Db.TransUpdate(rt);
        }