コード例 #1
0
        public IActionResult AddWareHouseArea(string areaName, string areaCode, List <WareHouseAreaModel> ranksArrs)
        {
            try
            {
                var wareHouseArea = _wareHouseService.GetWareHouseAreaByName(areaName);
                if (wareHouseArea != null)
                {
                    return(Error("已存在相同名称的区域"));
                }

                var model = new WareHouseArea
                {
                    AreaCode = areaCode,
                    AreaName = areaName,
                    WhId     = ranksArrs.Count() > 0 ? ranksArrs.OrderByDescending(r => r.Rank).FirstOrDefault().WareHouseId : 0,
                };
                _wareHouseService.AddWareHouseArea(model);

                foreach (var item in ranksArrs)
                {
                    var rank = new WareHouseAreaRanks
                    {
                        WhAId = model.Id,
                        WhId  = item.WareHouseId,
                        Rank  = item.Rank,
                    };
                    _wareHouseService.AddWareHouseAreaRanks(rank);
                }
                return(Success());
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }
コード例 #2
0
 /// <summary>
 /// 更新仓库区域
 /// </summary>
 /// <param name="wareHouseArea"></param>
 public void UpdateWareHouseArea(WareHouseArea wareHouseArea)
 {
     if (wareHouseArea == null)
     {
         throw new ArgumentException("WareHouseArea");
     }
     else
     {
         wareHouseArea.ModifiedBy = _workContext.CurrentUser.Id;
     }
     wareHouseArea.ModifiedTime = DateTime.Now;
     _omsAccessor.Update(wareHouseArea);
     _omsAccessor.SaveChanges();
 }