示例#1
0
        private static void Main(string[] args)
        {
            Console.Title = "Omes Qpu Version(MSsql) 2017.10.08";
            try
            {
                OlayGunluk.Olay("MAIN (QPU) başlatıldı");
                Console.WriteLine("##__________ MAIN (QPU) başlatıldı _________##\n");
                //string[] ports = SerialPort.GetPortNames();
                //foreach (string port in ports)
                //{
                //    SerialPort a = new SerialPort(port);
                //    a.Open();
                //    if (a.IsOpen)
                //    {
                //        Console.WriteLine("Comport"+ port);
                //        comPort = port;
                //        break;
                //    }

                //}

                if (args.Length > 0)
                {
                    comPort = "COM" + args[0].Substring(1);
                    Console.WriteLine("Com port COM" + args[0].Substring(1) + " olarak ayarlandı...");
                    OlayGunluk.Olay("Com port COM" + args[0].Substring(1) + " olarak ayarlandı...");
                }
                else
                {
                    comPort = "COM1";
                    Console.WriteLine("Com port COM1 olarak ayarlandı...");
                    OlayGunluk.Olay("Com port COM1 olarak ayarlandı...");
                }


                if (DBProcess.GetCon2())//bağlantıyı kotrol et
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("\nSunucuya Bağlanıldı..\n");
                    OlayGunluk.Olay("Sunucuya Bağlanıldı..");
                    Console.ResetColor();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\nSunucuya Bağlanılamadı.. \nSunucunun Açık olduğundan emin olup, Kullanıcı adı ve parolanızı kontrol ederek tekrar deneyiniz.\n");
                    OlayGunluk.Olay("Sunucuya Bağlanılamadı!..\n");
                    Console.ResetColor();
                    Console.Beep();
                    Console.ReadKey();
                    Environment.Exit(-1); //programdan çık
                }
            }
            catch (Exception hata1)
            {
                Console.WriteLine("Hata1:" + hata1.Message);
                OlayGunluk.Olay("Hata1:" + hata1.Message);
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Com port bilgisi okunamadı, COM1 olarak ayarlandı...\n");
                Console.ResetColor();
            }

            try
            {
                Console.WriteLine("İşlem görmemiş biletler sistemden temizleniyor...");
                if (CheckLeapTicket())
                {
                    Console.WriteLine("Temizleme işlemi başarıyla tamamlandı.\n");
                }
                else
                {
                    Console.WriteLine("Temizlenecek bilet bulunamadı.\n");
                }

                Thread thrReadPort = new Thread(ListenStart);
                thrReadPort.Start();
                Thread thrReadTCPIP = new Thread(ListenTCPIP);
                thrReadTCPIP.Start();

                Thread thrReadLCD = new Thread(ListenTCPIPForLCD);
                thrReadLCD.Start();

                //Console.WriteLine("kioskta butana basacak");
                //Communicating.KiosktaOzelButonaBas();
                //Console.WriteLine("kioskta butana bastı");

                //Timer aa = new Timer(TimerCallback, null, 0, 1000);

                TimerCallback callback = new TimerCallback(TimerCallback);

                Console.WriteLine("Global ResetTimer başladı, program start time: {0}\n", DateTime.Now.ToString("HH:mm:ss"));

                // 5 saniyede bir çalışacak
                Timer stateTimer = new Timer(callback, null, 0, 1000);

                Console.ReadLine();
                Communice.Dispose();
            }
            catch (Exception hata2)
            {
                Console.WriteLine("Main HATA2:" + hata2.Message);
                OlayGunluk.Olay("Main HATA2:" + hata2.Message);
            }
        }