DataRow[] dataRows = dataTable2.Select(string.Format($"客户代码='{客户代码}'"));
if (dataRows.Count() <= 0)//(!new string[] { "sn1707201910301036334", "sn426201910141149101", "sn448201910211317582", "sn421201910141640261", "" }.Contains(sn))
continue;
//bool flag = dataTable2.Select(string.Format($"sn ='{sn}'")).Count() > 0;
// if (flag)
// tmpDr.Delete();
richTextBox1.AppendText($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")} 检测到关联客户:{客户代码}\n");
richTextBox1.AppendText($"下载订单:{sn}详情\n");
string url = "http://shop.com/api/StockOut/NewScanOrderInfo?SeachVal=" + sn;
string postData = "{}";
Dictionary<string, dynamic> objRequest = Request(url, postData);
if (objRequest == null)
{
DarkUI.Forms.DarkMessageBox.ShowInformation($"请求出错,订单号:{sn}", "温馨提示");
return;
}
string 出库单号 = "";
richTextBox1.AppendText("对比ERP出库明细\n");
Application.DoEvents();
foreach (var item in objRequest["data"]["SkuList"])
{
string sku = item["SkuCode"].ToString();
var iii = dataRows.Where(a =>
{
return a.ItemArray[11].ToString() == sku;
});
if (iii.Count() > 0)
{
//iii.AsEnumerable().
string fa3No = iii.First().ItemArray[3].ToString();
出库单号 += 出库单号.Contains(fa3No) ? "" : fa3No + ",";
//出库单号+=iii[0] as ItemArray
item["InputAmount"] = Math.Min(int.Parse(item["OrderAmount"].ToString()), int.Parse(item["Stock"].ToString()));
dataTableLog.Rows.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), 客户代码, sn, sku, item["InputAmount"], fa3No);
richTextBox1.AppendText($"{客户代码}{ sn} { sku} { item["InputAmount"]} { fa3No}\n");
}
}
出库单号 = 出库单号.TrimEnd(',');
if (string.IsNullOrEmpty(出库单号))
{
richTextBox1.AppendText("无对应出库明细!\n");
continue;
}
///订单发货
object c = new
{
OrderId = objRequest["data"]["model"]["OrderId"],
SkuList = objRequest["data"]["SkuList"],
express = new
{
ID = "36",
Name = "猫人物流",
Code = "1111"
},
expressNumber = 出库单号,
Note = "1"
};
var ccc = HttpWeb.serializerJson(c);
var cccc = Request("http://shop.com/api/StockOut/NewSaveStockOut", ccc);