/// <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" }); }
/// <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)); }