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);
        }