C# DataTable 包含条件的DataRow,再从DataRow选取关键字

 

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

功克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值