private void timer1_Tick(object sender, EventArgs e) { if (resend) { countdown--; if (countdown == 0) { SapRetInfo sri = WebServiceWriteSapRq.WritePackinfoToSap(serialNo, orderNo, materialNo); if (null == sri) { Logger.WriteLogs("Logs", "第二次调用", "传入空数组"); return; } if (sri.Retmsg == "成功") { Logger.WriteLogs("Logs", "第二次调用", sri.Retmsg); countdown = 300; resend = false; //删除文件 System.IO.File.WriteAllText("C:\\码垛机2.1.1\\码垛机\\bin\\Debug\\toDB\\sapdata.txt", string.Empty); } else { Logger.WriteLogs("Logs", "第二次调用", sri.Retmsg); MessageBox.Show("请手动同步!"); } } } }
private void synbtn_Click(object sender, EventArgs e) { //调用写数据库接口 SapRetInfo sri = WebServiceWriteSapRq.WritePackinfoToSap(PrintForm.serialNo, PrintForm.orderNo, PrintForm.materialNo); if (null == sri) { Logger.WriteLogs("Logs", "手动调用", "传入空数组"); return; } if (sri.Retmsg == "成功") { Logger.WriteLogs("Logs", "手动调用", sri.Retmsg); PrintForm.countdown = 300; PrintForm.resend = false; //删除文件 System.IO.File.WriteAllText("C:\\码垛机2.1.1\\码垛机\\bin\\Debug\\toDB\\sapdata.txt", string.Empty); MessageBox.Show("同步数据成功"); } else { Logger.WriteLogs("Logs", "手动调用", sri.Retmsg); MessageBox.Show("同步失败,请重试"); } }
/*******************************************************************************************************************/ public void DivideDBDataAndSendToRq(List <string> str1, List <string> str2, List <string> str3) { string filename = "C:\\码垛机2.1.1\\码垛机\\bin\\Debug\\toDB\\sapdata.txt"; if (!System.IO.File.Exists(filename)) { return; } str1.Clear(); str2.Clear(); str3.Clear(); StreamReader sr = new StreamReader(filename, Encoding.Default); string vline; int strNum = 0; while ((vline = sr.ReadLine()) != null) { string[] vitems = vline.Split(new string[] { " ", "序列号", "订单号", "物料编号" }, StringSplitOptions.RemoveEmptyEntries); if (vitems.Length <= 0) { continue; } for (int i = 0; i < vitems.Length / 3; i++) { str1.Add(vitems[3 * i]); str2.Add(vitems[3 * i + 1]); str3.Add(vitems[3 * i + 2]); //str1[strNum] = vitems[3 * i]; //str2[strNum] = vitems[3 * i + 1]; //str3[strNum] = vitems[3 * i + 2]; } strNum++; //tmny 20200305 修改测试数据 } sr.Close(); //调用写数据库接口 SapRetInfo sri = WebServiceWriteSapRq.WritePackinfoToSap(str1, str2, str3); if (null == sri) { Logger.WriteLogs("Logs", "第一次调用", "传入空数组"); return; } serialNo = str1; orderNo = str2; materialNo = str3; if (sri.Retmsg == "成功") { Logger.WriteLogs("Logs", "第一次调用", sri.Retmsg); countdown = 300; resend = false; //删除文件 System.IO.File.WriteAllText("C:\\码垛机2.1.1\\码垛机\\bin\\Debug\\toDB\\sapdata.txt", string.Empty); } else { Logger.WriteLogs("Logs", "第一次调用", sri.Retmsg); resend = true; } }