示例#1
0
        public static void DecideCommandResponse(byte[] CommandData)
        {
            RequestCommandTypes requestCommandType = (RequestCommandTypes)CommandData[1];

            switch (requestCommandType)
            {
            case RequestCommandTypes.IlerletmeKomutu:
                Kuyruk.NextTicketRequest(CommandData[5]);
                break;

            case RequestCommandTypes.SayiTekrarlatmaKomutu:
                break;

            case RequestCommandTypes.DisplayKapatmaKomutu:
                break;

            case RequestCommandTypes.DisplayCizgiYapmaKomutu:
                break;

            case RequestCommandTypes.DisplayAcmaKomutu:
                break;

            case RequestCommandTypes.BekleyenTalepKomutu:
                Kuyruk.KuyruktaBekleyenlerAdediniGonder(CommandData[5]);
                break;

            case RequestCommandTypes.GrupNoOgrenmeKomutu:
                break;

            case RequestCommandTypes.GrupNoDegistirmeKomutu:
                break;

            case RequestCommandTypes.YonlendirmeKomutu:
                break;

            case RequestCommandTypes.BiletTalepKomutu:
                //Bilet.NewTicketRequest(CommandData[4], CommandData[5]); //burayý ezeceðiz.
                KiosktaOzelButonaBas();
                break;

            case RequestCommandTypes.ACK:
                break;

            case RequestCommandTypes.AnaTabloYonOkuAyarlamaKomutu:
                break;

            case RequestCommandTypes.AnketGirisiKomutu:
                AnketSonucuKaydet(CommandData[2], CommandData[5]);
                break;

            default:
                break;
            }
        }
示例#2
0
        public void kuyrukSil()
        {
            if (onkuyruk == null)
            {
                onkuyruk   = null;
                arkakuyruk = null;
                return;
            }
            Kuyruk gecici = onkuyruk;

            onkuyruk = gecici.sonraki;
            prosesanakuyruguListele();
        }
示例#3
0
        public void prosesanakuyruguOlustur()
        {
            Kuyruk yeni = new Kuyruk();

            yeni.prosesAna = ekle;

            Kuyruk gecici, büyük = null, kücük = null;

            gecici = onkuyruk;
            if (onkuyruk == null)
            {
                onkuyruk   = yeni;
                arkakuyruk = yeni;
            }
            else
            {
                if (Int32.Parse((yeni.prosesAna).Substring(8, 1)) > Int32.Parse((arkakuyruk.prosesAna).Substring(8, 1)) || Int32.Parse((yeni.prosesAna).Substring(8, 1)) == Int32.Parse((arkakuyruk.prosesAna).Substring(8, 1)))
                {
                    arkakuyruk.sonraki = yeni;
                    arkakuyruk         = yeni;
                    arkakuyruk.sonraki = null;
                }
                if (Int32.Parse((yeni.prosesAna).Substring(8, 1)) < Int32.Parse((onkuyruk.prosesAna).Substring(8, 1)) || Int32.Parse((yeni.prosesAna).Substring(8, 1)) == Int32.Parse((onkuyruk.prosesAna).Substring(8, 1)))
                {
                    tut         = yeni;
                    tut.sonraki = onkuyruk;
                    onkuyruk    = tut;
                    tut         = null;
                }
                if (Int32.Parse((onkuyruk.prosesAna).Substring(8, 1)) < Int32.Parse((yeni.prosesAna).Substring(8, 1)) && Int32.Parse((yeni.prosesAna).Substring(8, 1)) < Int32.Parse((arkakuyruk.prosesAna).Substring(8, 1)))
                {
                    while (gecici != null)
                    {
                        if ((Int32.Parse((gecici.prosesAna).Substring(8, 1)) < Int32.Parse((yeni.prosesAna).Substring(8, 1))))
                        {
                            kücük = gecici;
                            büyük = gecici.sonraki;
                        }
                        gecici = gecici.sonraki;
                    }
                    tut           = yeni;
                    tut.sonraki   = büyük;
                    kücük.sonraki = tut;
                    tut           = null;
                }
            }
            prosesanakuyruguListele();
        }
        public NextTicketDetectedEventArgs(Kuyruk kuyruk)
        {
            BiletID  = kuyruk.BiletId;
            BiletNo  = kuyruk.BiletNo;
            Fiktif   = kuyruk.Fiktif;
            GrupID   = kuyruk.GrupId;
            Transfer = kuyruk.Transfer;

            var drTicketInfs = GetTicketInformations();

            if (drTicketInfs != null)
            {
                AlinmaTarihi = DateTime.Parse(drTicketInfs["SIS_TAR"].ToString());
                IslemSaati   = DateTime.Parse(drTicketInfs["ISLEM_BAS_TAR"].ToString());
            }
            GrupAdi = GetGroupName();
        }
示例#5
0
 public void prosesanakuyruguListele()
 {
     textBox1.Text = null;
     if (arkakuyruk == null)
     {
         MessageBox.Show("Kuyrukta Gösterilecek Eleman Bulunamadı.");
     }
     else
     {
         Kuyruk gecici = onkuyruk;
         while (gecici != null)
         {
             textBox1.Text += gecici.prosesAna;
             gecici         = gecici.sonraki;
         }
     }
 }
示例#6
0
        public void proses3Olustur()
        {
            Kuyruk yeni = new Kuyruk();

            yeni.proses3 = ekle;

            if (onkuyruk == null)
            {
                onkuyruk   = yeni;
                arkakuyruk = yeni;
            }
            else
            {
                arkakuyruk.sonraki = yeni;
                arkakuyruk         = yeni;
                arkakuyruk.sonraki = null;
            }
            proses3Listele();
        }
示例#7
0
    // Use this for initialization
    void Start()
    {
        sorular  = new Kuyruk(soruSayisi);
        cevaplar = new Kuyruk(soruSayisi);
        string[] veriler  = new string[soruSayisi];
        string[] veriler2 = new string[soruSayisi];

        veriler  = dbErisim.SoruCek(veriTuru, soruSayisi, ilkAralik, sonAralik, 0);
        veriler2 = dbErisim.VeriCek(veriTuru, soruSayisi, 3);
        for (int i = 0; i < veriler.Length; i++)
        {
            sorular.Ekle(veriler[i]);
            cevaplar.Ekle(veriler2[i]);
        }
        bolumSonuMu          = false;
        yuksekSkor           = int.Parse(dbErisim.PuanCek(veriTuru, levelNo)); //Veri tabanından en yüksek puan çekildi.
        Time.timeScale       = 1;
        YaziHareket.hiz      = baslangıcHizi;                                  //Başlangıç hızı ayarlandı.
        zamanSlider.maxValue = zaman;                                          //Zaman göstergesinin ilk değerinin verilmesi
        zamanSlider.value    = 0;
        StartCoroutine(SoruUret());
    }
示例#8
0
        public static void DecideCommandResponse(string[] CommandData)
        {
            RequestCommandTypes requestCommandType = (RequestCommandTypes)int.Parse(CommandData[0]);

            switch (requestCommandType)
            {
            case RequestCommandTypes.IlerletmeKomutu:
                Kuyruk.CallTicket(CommandData);
                break;

            case RequestCommandTypes.SayiTekrarlatmaKomutu:
                //Program.Communice.RepeatNumber(CommandData[1], CommandData[2]); //mt 22.06.2015, lcd ye sayý tekrarlatma gitmiyordu.
                Kuyruk.ReCallTicket(CommandData);
                break;

            case RequestCommandTypes.DisplayKapatmaKomutu:
                Program.Communice.CloseDisplay(CommandData[1]);
                break;

            case RequestCommandTypes.DisplayCizgiYapmaKomutu:
                Program.Communice.MakeLineOnDisplay(CommandData[1]);
                break;

            case RequestCommandTypes.DisplayAcmaKomutu:
                Program.Communice.OpenDisplay(CommandData[1]);
                break;

            case RequestCommandTypes.BekleyenTalepKomutu:
                Program.Communice.MakeLineOnDisplay(CommandData[1]);
                break;

            case RequestCommandTypes.BekleyenYokCevapKomutu:
                Program.Communice.NotExistWaitingResponse(CommandData[1]);
                break;

            case RequestCommandTypes.GrupNoOgrenmeKomutu:
                break;

            case RequestCommandTypes.GrupNoDegistirmeKomutu:
                break;

            case RequestCommandTypes.YonlendirmeKomutu:
                break;

            case RequestCommandTypes.BiletTalepKomutu:
                Bilet.NewTicketRequest(byte.Parse(CommandData[4]), byte.Parse(CommandData[5]));
                break;

            case RequestCommandTypes.ACK:

                break;

            case RequestCommandTypes.AnaTabloKUYuklemeKomutu:
                Program.Communice.LoadKUNumbersToMainTable(CommandData[1],
                                                           (ComCommunication.Communicate.KU) int.Parse(CommandData[2]),
                                                           CommandData[3]);
                break;

            case RequestCommandTypes.AnaTabloYonOkuAyarlamaKomutu:
                Program.Communice.LoadKUNumbersToMainTable(CommandData[1],
                                                           ComCommunication.Communicate.KU.Show,
                                                           CommandData[3]);

                Thread.Sleep(15);

                Program.Communice.SetMainTableDirectionArrow(CommandData[1],
                                                             (ComCommunication.Communicate.ArrowDirections) int.Parse(CommandData[2]),
                                                             CommandData[3]);
                break;

            case RequestCommandTypes.GlobalResetKomutu:
                Program.Communice.GlobalReset();
                break;

            case RequestCommandTypes.EtiketBittiKomutu:
                EtiketBitti(int.Parse(CommandData[2]));
                break;

            default:
                break;
            }
        }
示例#9
0
        private void FrmVirtualTerminal_Load(object sender, EventArgs e)
        {
            ChangeLanguage();

            DataTable dtGroups    = Grup.LoadToControl();
            string    cbGrupText  = "";
            string    cbBiletText = "";


            if (Thread.CurrentThread.CurrentUICulture.Name == "tr-TR")
            {
                cbGrupText  = "Lütfen Grup Seçiniz...";
                cbBiletText = "Tüm Biletler...";
            }
            else
            {
                cbGrupText  = "Select Group...";
                cbBiletText = "All Tickets...";
            }

            CommonProcess.LoadDataToComboBox(CmbBxTransferGroups, dtGroups, cbGrupText);
            CommonProcess.LoadDataToComboBox(CmbBxFiktifGroups, dtGroups, cbGrupText);
            CommonProcess.LoadDataToComboBox(CmbBxQueueGroups, dtGroups, cbBiletText);

            _kuyruk = new Kuyruk(SanalTerminal.TerminalID);
            _kuyruk.NextTicketDetected += kuyruk_NextTicketDetected;

            _kuyruk.NotTicketDetected += kuyruk_NotTicketDetected;

            _kuyruk.TicketCallingFalied += kuyruk_TicketCallingFalied;

            _kuyruk.terminal.StatementChanged += terminal_StatementChanged;

            _kuyruk.terminal.SetTerminalState(Terminaller.TerminalDurum.Bosta);

            if (Thread.CurrentThread.CurrentUICulture.Name == "tr-TR")
            {
                NotifiyCurrentState("Boşta...", Color.Red);
            }
            else
            {
                NotifiyCurrentState("Idle...", Color.Red);
            }

            LblWaitingTickets.Text = _kuyruk.GetWaitingTicketsCount().ToString();

            SetWaitingLamb();

            DataTable dtTerminalGroups = TerminalGrup.GetGroupOfTerminal(SanalTerminal.TerminalID.ToString());

            if (dtTerminalGroups.Rows.Count > 0)
            {
                string strWhereForTermGroup = string.Empty;

                for (int i = 0; i < dtTerminalGroups.Rows.Count; i++)
                {
                    strWhereForTermGroup = string.Format(
                        "{0} (KUYRUK.GRPID= {1}) OR", strWhereForTermGroup, dtTerminalGroups.Rows[i][0]);
                }
                strWhereForTermGroup = strWhereForTermGroup.Substring(0, strWhereForTermGroup.Length - 2);

                DGVTicketLists.DataSource = GetAllTickets(strWhereForTermGroup);
            }


            if (DGVTicketLists.Rows.Count > 0)
            {
                DGVTicketLists.Rows[0].Selected = false;
            }

            if (SanalTerminal.OtomatikCagri)
            {
                TmrOtoTicketCall.Interval = SanalTerminal.OtomatikCagriSuresi;
                TmrOtoTicketCall.Start();
            }


            _startCoffeeBreak    = new Mola();
            _closeAndOpenService = new Servis();
            ChckBxMinMax.Checked = true;
            Location             = new Point(0, Location.Y);

            ParkingTickets = new DataTable();
            ParkingTickets.Columns.Add("BID", typeof(int));
            ParkingTickets.Columns.Add("GRPID", typeof(int));
            ParkingTickets.Columns.Add("BiletNo", typeof(string));

            LblCallingCount.Text = _kuyruk.terminal.GetCalledTicketCount().ToString();
        }