Пример #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);
        }