/// <summary>
        /// 添加商品的厂家结算价
        /// </summary>
        /// <param name="settlingAccountDTO">结算价实体</param>
        /// <returns></returns>
        public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO SaveSettlingAccountExt(Jinher.AMP.BTP.Deploy.SettlingAccountDTO settlingAccountDTO)
        {
            //参数判断
            if (settlingAccountDTO.CommodityId == Guid.Empty)
            {
                return(new ResultDTO {
                    ResultCode = 1, Message = "商品ID不能为空"
                });
            }

            //生效时间的判断,只判断不能为重的情况
            var tmp = SettlingAccount.ObjectSet().Where(t => t.CommodityId == settlingAccountDTO.CommodityId && t.EffectiveTime == settlingAccountDTO.EffectiveTime).Count();

            if (tmp > 0)
            {
                return(new ResultDTO {
                    ResultCode = 1, Message = "已添加了该商品在该生效时间的厂家结算价"
                });
            }

            try
            {
                SettlingAccount commodity = new SettlingAccount()
                {
                    Id          = settlingAccountDTO.Id,
                    CommodityId = settlingAccountDTO.CommodityId,
                    ManufacturerClearingPrice = settlingAccountDTO.ManufacturerClearingPrice,
                    AppId         = settlingAccountDTO.AppId,
                    Effectable    = settlingAccountDTO.Effectable,
                    EffectiveTime = settlingAccountDTO.EffectiveTime,
                    SubId         = settlingAccountDTO.SubId,
                    SubName       = settlingAccountDTO.SubName,
                    UserCode      = settlingAccountDTO.UserCode,
                };
                ContextSession contextSession = ContextFactory.CurrentThreadContext;
                commodity.EntityState = System.Data.EntityState.Added;
                contextSession.SaveObject(commodity);
                contextSession.SaveChanges();
            }
            catch (Exception ex)
            {
                LogHelper.Error(string.Format("添加商品的厂家结算价服务异常。settlingAccountDTO:{0}", JsonHelper.JsonSerializer(settlingAccountDTO)), ex);
                return(new ResultDTO {
                    ResultCode = 1, Message = "Error"
                });
            }

            return(new ResultDTO {
                ResultCode = 0, Message = "Success"
            });
        }
Beispiel #2
0
 /// <summary>
 /// 添加商品的厂家结算价
 /// </summary>
 /// <param name="settlingAccountDTO">结算价实体</param>
 /// <returns>结果</returns>
 public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO SaveSettlingAccount(Jinher.AMP.BTP.Deploy.SettlingAccountDTO settlingAccountDTO)
 {
     base.Do();
     return(this.SaveSettlingAccountExt(settlingAccountDTO));
 }