Exemplo n.º 1
0
        internal List <Tuple <bool, long, string> > CreateByOutboundId(long[] outboundIds)
        {
            var list      = new List <Tuple <bool, long, string> >();
            var outbounds = wmsoutbound.TOuts.Where(x => outboundIds.Contains(x.Id)).ToList();

            foreach (var outbound in outbounds)
            {
                var express = new TOutExpress();
                express.OutboundId   = outbound.Id;
                express.OutboundCode = outbound.Code;
                express.Courier      = courierService.GetDefaultCourier();
                express.Code         = outbound.Code.Substring(11, 9);
                express.CreatedBy    = DefaultUser.UserName;
                express.CreatedTime  = DateTime.UtcNow;

                //更新出库单的面单号
                outbound.ExpressNo = express.Code;

                wmsoutbound.TOutExpresses.Add(express);
                var r = wmsoutbound.SaveChanges() > 0;
                list.Add(new Tuple <bool, long, string>(r, express.Id, express.Code));
            }

            return(list);
        }
Exemplo n.º 2
0
        internal bool Create(VOutExpressRequest request)
        {
            var outbound = wmsoutbound.TOuts.Where(x => x.Code == request.OutboundCode).FirstOrDefault();

            var express = new TOutExpress();

            express.OutboundId   = outbound.Id;
            express.OutboundCode = request.OutboundCode;
            express.Courier      = request.Courier.ToString();
            express.Code         = request.Code;
            express.CreatedBy    = DefaultUser.UserName;
            express.CreatedTime  = DateTime.UtcNow;

            //更新出库单的面单号
            outbound.ExpressNo = express.Code;

            wmsoutbound.TOutExpresses.Add(express);
            return(wmsoutbound.SaveChanges() > 0);
        }