private static void GetItems(OrderType ot, OMS.Core.DoMain.OrderType order) { foreach (TransactionType tran in ot.TransactionArray) { OMS.Core.DoMain.OrderGoodsType ogt = new Core.DoMain.OrderGoodsType(); ogt.ItemAttr = tran.OrderLineItemID; ogt.OrderNo = order.Id.ToString(); ogt.Sku = tran.Item.ItemID; ogt.ItemName = tran.Item.Title; ogt.ItemNum = tran.QuantityPurchased; ogt.ItemPrice = tran.TransactionPrice.Value; OMS.Core.DoMain.GoodsCoefficientType cf = OMS.Core.DoMain.GoodsCoefficientType.find("SaleSku='" + ogt.Sku + "'").first(); if (cf != null && cf.Id != 0) { ogt.ItemNo = cf.ItemSku; ogt.ItemNum = cf.GoodsNum * ogt.ItemNum; } else { string sku = ogt.ItemName.Substring(ogt.ItemName.LastIndexOf('#') + 1).Trim(); if (sku.Length == 4) { cf = new Core.DoMain.GoodsCoefficientType(); cf.GoodsNum = 1; cf.ItemSku = sku; cf.SaleSku = ogt.Sku; cf.insert(); ogt.ItemNo = cf.ItemSku; ogt.ItemNum = cf.GoodsNum * ogt.ItemNum; } } ogt.insert(); } }
private static void GetItem(Dictionary<string, string> item, string id) { OMS.Core.DoMain.OrderGoodsType ogt = new Core.DoMain.OrderGoodsType(); //ogt.ItemAttr = item[""]; ogt.OrderNo = id; ogt.Sku = item["sku"]; ogt.ItemName = item["product-name"]; ogt.ItemNum = wojilu.cvt.ToInt(item["quantity-purchased"]); ogt.ItemPrice = 0; OMS.Core.DoMain.GoodsCoefficientType cf = OMS.Core.DoMain.GoodsCoefficientType.find("SaleSku='" + ogt.Sku + "'").first(); if (cf != null && cf.Id != 0) { ogt.ItemNo = cf.ItemSku; ogt.ItemNum = cf.GoodsNum * ogt.ItemNum; ogt.ItemDesc = cf.Description; } ogt.insert(); }