コード例 #1
0
 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("请手动同步!");
             }
         }
     }
 }
コード例 #2
0
ファイル: USBForm.cs プロジェクト: JavaRubbish/maduoji
        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("同步失败,请重试");
            }
        }
コード例 #3
0
        private static SapRetInfo GetSapReturnDataFromXML(string xml)
        {
            SapRetInfo retMsg = new SapRetInfo();

            try
            {
                XmlDocument x = new XmlDocument();
                x.LoadXml(xml);

                retMsg.Retmsg = x.GetElementsByTagName("Retmsg")[0].InnerText;
                return(retMsg);
            }
            catch (Exception ex)
            {
                return(retMsg);
            }
        }
コード例 #4
0
        /*******************************************************************************************************************/
        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;
            }
        }