Esempio n. 1
0
        public bool Scan(VPkgScan pkg)
        {
            //需要校验的内容:包裹单号不能重复

            var r = wmsinbound.TInRnPkgs.Any(x => x.TrackingNo == pkg.TrackingNo);

            if (r)
            {
                return(false);
            }

            TInRnPkg tPkg = new TInRnPkg
            {
                Courier    = pkg.Courier,
                TrackingNo = pkg.TrackingNo
            };

            tPkg.CreatedBy   = DefaultUser.UserName;
            tPkg.CreatedTime = DateTime.UtcNow;

            var rns = wmsinbound.TInRns.Where(x => x.TrackingNo == pkg.TrackingNo).ToList();

            if (rns != null)
            {
                foreach (var rn in rns)
                {
                    rn.PkgStatus = 1;
                }
            }
            wmsinbound.TInRnPkgs.Add(tPkg);

            return(wmsinbound.SaveChanges() > 0);
        }
Esempio n. 2
0
        public JsonResult Scan([FromBody] VPkgScan pkg)
        {
            var result = returnInService.Scan(pkg);

            return(new JsonResult(result));
        }