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)); } }
/// <summary> /// 更新仓库区域优先级 /// </summary> /// <param name="wareHouseAreaRanks"></param> public void UpdateWareHouseAreaRanks(WareHouseAreaRanks wareHouseAreaRanks) { if (wareHouseAreaRanks == null) { throw new ArgumentException("WareHouseAreaRanks"); } else { wareHouseAreaRanks.ModifiedBy = _workContext.CurrentUser.Id; } _omsAccessor.Update(wareHouseAreaRanks); _omsAccessor.SaveChanges(); }
public IActionResult UpdateWareHouseArea(int id, string areaName, string areaCode, List <WareHouseAreaModel> ranksArrs) { try { var wareHouseArea = _wareHouseService.GetWareHouseAreaById(id); if (wareHouseArea == null) { return(Error("数据错误,仓库区域未找到!")); } var model = _wareHouseService.GetWareHouseAreaByName(areaName); if (model != null && model.Id != wareHouseArea.Id) { return(Error("已存在想同名称的区域")); } wareHouseArea.AreaCode = areaCode; wareHouseArea.AreaName = areaName; wareHouseArea.WhId = ranksArrs.Count() > 0 ? ranksArrs.OrderByDescending(r => r.Rank).FirstOrDefault().WareHouseId : 0; _wareHouseService.UpdateWareHouseArea(wareHouseArea); foreach (var item in ranksArrs) { if (item.Id == 0) { var warehouseAreaRank = new WareHouseAreaRanks() { WhAId = wareHouseArea.Id, WhId = item.WareHouseId, Rank = 0 }; _wareHouseService.AddWareHouseAreaRanks(warehouseAreaRank); } else { var rank = _wareHouseService.GetWHARanksById(item.Id); rank.Rank = item.Rank; _wareHouseService.UpdateWareHouseAreaRanks(rank); } } return(Success()); } catch (Exception ex) { return(Error(ex.Message)); } }