Exemple #1
0
        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);
                }
            }
        }