Пример #1
0
        public bool SaveInfo(Models.ShippingArea model, List <Models.ShippingAreaFee> feeList, bool insert = true)
        {
            using (var dbContext = new LogisticsDbContext())
            {
                if (insert)
                {
                    model.CreateTime     = DateTime.Now;
                    model.LastUpdateTime = DateTime.Now;
                    model.Status         = Models.ShippingAreaStatus.Normal;
                    dbContext.ShippingAreas.Add(model);
                }
                else
                {
                    model.LastUpdateTime = DateTime.Now;
                    dbContext.ShippingAreas.Attach(model);
                    dbContext.Entry(model).State = EntityState.Modified;

                    //批量删除区域费用
                    _currencyService.DeleteByConditon <Models.ShippingAreaFee>(d => d.ShippingAreaId == model.Id);
                }


                foreach (var feeInfo in feeList)
                {
                    dbContext.ShippingAreasFees.Add(feeInfo);
                }

                var result = dbContext.SaveChanges() > 0;
                if (result)
                {
                    Logger.Operation($"编辑配送区域-{model.Name}:{model.Id}", LogisticsModule.Instance);
                }
                return(result);
            }
        }
Пример #2
0
        public bool Update(Models.ShippingArea model)
        {
            model.LastUpdateTime = DateTime.Now;
            var result = _currencyService.Update(model);

            if (result)
            {
                Logger.Operation($"编辑配送区域:{model.Id}", LogisticsModule.Instance);
            }
            return(result);
        }
Пример #3
0
 public bool Create(Models.ShippingArea model)
 {
     using (var dbContext = new LogisticsDbContext())
     {
         model.Id             = KeyGenerator.GetGuidKey();
         model.CreateTime     = DateTime.Now;
         model.LastUpdateTime = DateTime.Now;
         model.Status         = Models.ShippingAreaStatus.Normal;
         dbContext.ShippingAreas.Add(model);
         var result = dbContext.SaveChanges() > 0;
         if (result)
         {
             Logger.Operation($"创建配送区域-{model.Name}:{model.Id}", LogisticsModule.Instance);
         }
         return(result);
     }
 }