示例#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 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;
            }
        }