public void OnFileChange() { var xmlInfo = ProcessXML(xmlFile); var dt = DataConnection.GetDataTable(); int numOfBill = 0; int latestRecCount = dt.Rows.Count; if (File.Exists(xmlFile)) { //var xmlInfo = ProcessXML(xmlFile); if (latestRecCount > xmlRecordCount) { for (var n = xmlRecordCount; n < dt.Rows.Count; n++) { val = dt.Rows[n]["Shopcode"].ToString().Trim(); val += Convert.ToDateTime(dt.Rows[n]["Date"]).ToString("ddMMyyyy") + Convert.ToDateTime(dt.Rows[n]["Time"]).ToString("hhmm"); //val += dt.Rows[n]["Number"].ToString().Substring(2,2); if (Convert.ToInt32(dt.Rows[n]["Number"]) > xmlLastNumber) //Last Number = 5504 xmlLastNumber { amt += Convert.ToDouble(dt.Rows[n]["Amount"]); val += dt.Rows[n]["Number"].ToString().Substring(2, 2); //val += dt.Rows[n]["Number"].ToString() + " : " + dt.Rows[n]["Amount"].ToString() + " :" + amt.ToString(); num += "Number = " + dt.Rows[n]["Number"].ToString(); m_streamWriter.WriteLine(val); m_streamWriter.WriteLine(num); m_streamWriter.Flush(); numOfBill += 1; } else { break; } } //UpdateConfigurationFile(); m_streamWriter.WriteLine("{0} {1}", DateTime.Now.ToString(), latestRecCount); m_streamWriter.Flush(); if ((numOfBill >= 1 || amt >= 50) && xmlInfo[XmlKey.EnableQRCode] == "Enable") { Form2 f2 = new Form2(); f2.PrintOut(val, xmlInfo[FileMonitor.XmlKey.Url], num); } //NotifyIcon1.Icon = SystemIcons.Application; //NotifyIcon1.Visible = true; //NotifyIcon1.BalloonTipText = DateTime.Now.ToLongTimeString(); //NotifyIcon1.ShowBalloonTip(1000); } } }