Beispiel #1
0
        private Tuple <bool, string> CreateOutbound(TOutDn dn, string store, List <TOutDnD> list)
        {
            var outbound = new TOut
            {
                Code         = dn.Code.Replace("DN", "SHP"),
                BatchNo      = dn.BatchNo,
                AsnId        = dn.AsnId,
                WhId         = dn.WhId,
                CustId       = dn.CustId,
                BrandId      = dn.BrandId,
                DnId         = dn.Id,
                DnCode       = dn.Code,
                RefNo        = dn.RefNo,
                BizCode      = dn.BizCode,
                GoodsType    = dn.GoodsType,
                ReceiverCode = dn.ReceiverCode,
                ShipperCode  = dn.ShipperCode,
                TypeCode     = Enum.GetName(typeof(EnumOrderType), EnumOrderType.SHP),
                TransCode    = "Outbound",
                SrcCode      = dn.SrcCode,
                Store        = store,
                IsPriority   = false,
                Status       = Enum.GetName(typeof(EnumStatus), EnumStatus.None),
                IsDeleted    = false,
                OrderPayment = dn.OrderPayment,
                Payment      = dn.Payment,
                CreatedBy    = DefaultUser.UserName,
                CreatedTime  = DateTime.UtcNow
            };


            var detailList = new List <TOutD>();

            foreach (TOutDnD detail in list)
            {
                var prodSku = skuService.GetSkuByBarcode(detail.Barcode);

                detailList.Add(new TOutD
                {
                    Qty         = detail.Qty,
                    Carton      = detail.Carton,
                    Barcode     = detail.Barcode,
                    Sku         = detail.Sku,
                    SkuId       = prodSku.Id,
                    RetailPrice = detail.RetailPrice,
                    ActualPrice = detail.ActualPrice,
                    Discount    = detail.Discount,
                    CreatedBy   = DefaultUser.UserName,
                    CreatedTime = DateTime.UtcNow
                });
            }

            outbound.DetailList = detailList;

            wmsoutbound.TOuts.Add(outbound);

            var r = wmsoutbound.SaveChanges() > 0;

            return(new Tuple <bool, string>(r, ""));
        }
Beispiel #2
0
        public List <Tuple <bool, string> > CreateOutFromDn(TOutDn dn)
        {
            var results  = new List <Tuple <bool, string> >();
            var outbound = wmsoutbound.TOuts.Where(x => x.DnId == dn.Id).FirstOrDefault();

            if (outbound != null)
            {
                results.Add(new Tuple <bool, string>(false, dn.Code + "is exist"));
            }

            dn.DetailList = wmsoutbound.TOutDnDs.Where(x => x.HId == dn.Id).ToList();

            var shops = dn.DetailList.Select(x => x.Store).ToList();

            if (shops != null && shops.Any())
            {
                var groups = dn.DetailList.GroupBy(x => x.Store);
                foreach (var group in groups)
                {
                    var detailList = dn.DetailList.Where(x => x.Store == group.Key).ToList();
                    results.Add(CreateOutbound(dn, group.Key, detailList));
                }
            }
            else
            {
                results.Add(CreateOutbound(dn, "", dn.DetailList.ToList()));
            }

            return(results);
        }
Beispiel #3
0
        public JsonResult UpdateDn([FromBody] TOutDn dn)
        {
            if (dn == null)
            {
                return(new JsonResult("dn is null."));
            }
            var result = dnService.UpdateDn(dn);

            return(new JsonResult(result));
        }
Beispiel #4
0
        public Tuple <bool, string> UpdateDn(TOutDn vOutDn)
        {
            //首先去查询一把
            var dn = wmsoutbound.TOutDns.Where(x => x.Id == vOutDn.Id).FirstOrDefault();

            dn.WhId      = vOutDn.WhId;
            dn.CustId    = vOutDn.CustId;
            dn.BrandId   = vOutDn.BrandId;
            dn.RefNo     = vOutDn.RefNo;
            dn.Payment   = vOutDn.Payment;
            dn.GoodsType = vOutDn.GoodsType;
            dn.BizCode   = vOutDn.BizCode;

            var result = wmsoutbound.SaveChanges() > 0;

            return(new Tuple <bool, string>(result, ""));
        }
Beispiel #5
0
        }                                //上传文件的路径

        public Tuple <bool, long, string> Create(TOutDn dn)
        {
            dn.Code = "DN" + DateTime.Now.ToString(FormatString.DefaultFormat);
            if (string.IsNullOrEmpty(dn.BatchNo))
            {
                dn.BatchNo = DateTime.Now.ToString("yyyyMMdd");
            }
            dn.TypeCode  = "DN";
            dn.TransCode = "Outbound";
            dn.SrcCode   = "Import";
            dn.Status    = "None";
            dn.IsDeleted = false;

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

            wmsoutbound.Add(dn);

            var result = wmsoutbound.SaveChanges() > 0;

            return(new Tuple <bool, long, string>(result, dn.Id, ""));
        }