Ejemplo n.º 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;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 更新模块分类。
        /// </summary>
        /// <param name="dto">待更新模块分类的信息。</param>
        public static void UpdateModuleType(ModuleTypeDTO dto)
        {
            Db.SessionFactory.EvictQueries("ModuleType");

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

            Db.TransUpdate(mt);
        }