示例#1
0
        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();
        }
示例#2
0
        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);
            }
        }