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, "")); }
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); }
public JsonResult UpdateDn([FromBody] TOutDn dn) { if (dn == null) { return(new JsonResult("dn is null.")); } var result = dnService.UpdateDn(dn); return(new JsonResult(result)); }
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, "")); }
} //上传文件的路径 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, "")); }