Exemple #1
0
        /// <summary>
        /// 删除套餐系列
        /// </summary>
        /// <param name="packSeriesId">套餐系列Id</param>
        public void DeletePackSeries(Guid packSeriesId)
        {
            PackSeries packSeries = _unitOfWork.Resolve <PackSeries>(packSeriesId);

            packSeries.DecorationPacks.Clear();
            _unitOfWork.RegisterSave(packSeries);
            _unitOfWork.RegisterRemove <PackSeries>(packSeriesId);
            _unitOfWork.Commit();
            _serviceMediator.PackSeriesService.ReSort();
        }
        /// <summary>
        ///  套餐系列映射
        /// </summary>
        /// <param name="packSeries">套餐系列领域模型</param>
        /// <returns>套餐系列DTO</returns>
        public static PackSeriesInfo ToDTO(this PackSeries packSeries)
        {
            PackSeriesInfo packSeriesInfo = Transform <PackSeries, PackSeriesInfo> .Map(packSeries);

            //PackSeriesInfo packSeriesInfo = new PackSeriesInfo();
            //packSeriesInfo.Id = packSeries.Id;
            //packSeriesInfo.Name = packSeries.Name;
            //packSeriesInfo.AddedTime = packSeries.AddedTime;
            //packSeriesInfo.Describe = packSeries.Describe;
            //packSeriesInfo.Sort = packSeries.Sort;
            return(packSeriesInfo);
        }
Exemple #3
0
        //命令部分

        #region 套餐系列

        #region 创建套餐系列 --  void CreatePackSeries(string name, string describe, string groupName);

        /// <summary>
        /// 创建套餐系列
        /// </summary>
        /// <param name="name">名称</param>
        /// <param name="describe">描述</param>
        /// <param name="groupName">分组名</param>
        public PackSeriesInfo CreatePackSeries(string name, string describe, string groupName)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentException("套餐系列名称不可为空 ! ");
            }
            int        maxSort    = _repMediator.PackSeriesRepository.GetMaxSort();
            PackSeries packSeries = new PackSeries(name, describe, maxSort + 1, groupName);

            this._unitOfWork.RegisterAdd(packSeries);
            this._unitOfWork.Commit();
            return(packSeries.ToDTO());
        }
Exemple #4
0
        /// <summary>
        /// 修改套餐系列
        /// </summary>
        /// <param name="packSeriesId">套餐系列Id</param>
        /// <param name="name">名称</param>
        /// <param name="describe">描述</param>
        /// <param name="sort">序号</param>
        /// <param name="groupName">分组名</param>
        public void UpdatePackSeries(Guid packSeriesId, string name, string describe, int sort, string groupName)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentException("套餐系列名称不可为空 ! ");
            }
            PackSeries packSeries   = _unitOfWork.Resolve <PackSeries>(packSeriesId);
            int        originalSort = packSeries.Sort;

            packSeries.Update(name, describe, sort, groupName);

            _unitOfWork.RegisterSave(packSeries);
            _unitOfWork.Commit();

            if (originalSort != sort)
            {
                _serviceMediator.PackSeriesService.ReSort();
            }
        }
Exemple #5
0
 /// <summary>
 /// 获取聚合根实体关键字
 /// </summary>
 /// <param name="entity">聚合根实体对象</param>
 /// <returns>关键字</returns>
 public string GetKeywords(PackSeries entity)
 {
     return(entity.Keywords);
 }