private void UpdatePickDetail(TWhBin zoneBin, TOutPick pick, TOutPickD pickDetail) { if (pick.FirstScanAt == null) { pick.FirstScanAt = DateTime.UtcNow; } pick.LastScanAt = DateTime.UtcNow; pick.Qty += 1; pick.Status = Enum.GetName(typeof(EnumOperateStatus), EnumOperateStatus.Doing); pickDetail.Qty = 1; pickDetail.ActZoneId = zoneBin.ZoneId; pickDetail.ActZoneCode = zoneBin.ZoneCode; pickDetail.ActBinId = zoneBin.Id; pickDetail.ActBinCode = zoneBin.Code; pickDetail.IsPicked = true; pickDetail.LastModifiedBy = DefaultUser.UserName; pickDetail.LastModifiedTime = DateTime.UtcNow; //更新出库单状态 var outbound = wmsoutbound.TOuts.Where(x => x.Id == pick.OutboundId).FirstOrDefault(); outbound.PickStatus = Enum.GetName(typeof(EnumOperateStatus), EnumOperateStatus.Doing); wmsoutbound.SaveChanges(); }
public bool Create(VWhBin whBin) { var oldBin = wms.TWhBins.Where(x => x.Code == whBin.Code).FirstOrDefault(); if (oldBin == null) { TWhBin tBin = new TWhBin(); tBin.Code = whBin.Code; tBin.WhId = whBin.WhId; tBin.ZoneId = whBin.ZoneId; tBin.ZoneCode = whBin.ZoneCode; tBin.DutyId = whBin.DutyId; tBin.DutyCode = whBin.DutyCode; tBin.X = ""; tBin.Y = ""; tBin.Z = ""; tBin.CreatedBy = DefaultUser.UserName; tBin.CreatedTime = DateTime.UtcNow; wms.TWhBins.Add(tBin); return(wms.SaveChanges() > 0); } else { return(false); } }