예제 #1
0
 void istemciYeniMesajAlindi(MesajAlmaArgumanlari e)
 {
     Invoke(new dgYeniMesajAlindi(mesajAlindi), e);
 }
예제 #2
0
        // Sunucudan bir mesaj alındığında çalışır
        private void mesajAlindi(MesajAlmaArgumanlari e)
        {
            NameValueCollection parametreler = mesajCoz(e.Mesaj);
            //Ayrıştırma başarısızsa çık
            if (parametreler == null || parametreler.Count < 1)
            {
                return;
            }
            //Ayrıştırma sonucunda komuta göre gerekli işlemleri yap
            try
            {
                switch (parametreler["komut"])
                {
                    case "siparis":
                        komut_siparis(parametreler["masa"], parametreler["departmanAdi"], parametreler["miktar"], parametreler["yemekAdi"], parametreler["dusulecekDeger"], parametreler["porsiyon"], parametreler["tur"], parametreler["ilkSiparis"]);
                        break;
                    case "iptal": // serverdan iptal isteğinin sonucu geldiğinde
                        komut_iptal(parametreler["masa"], parametreler["departmanAdi"], parametreler["miktar"], parametreler["yemekAdi"], parametreler["dusulecekDeger"], parametreler["ikramYeniMiEskiMi"], parametreler["porsiyon"], parametreler["tur"]);
                        break;
                    case "hesapOdeniyor":
                        komut_hesapOdeniyor(parametreler["masa"], parametreler["departmanAdi"]);
                        break;
                    case "masaGirilebilirMi":
                        komut_masaGirilebilirMi(parametreler["cevap"]);
                        break;
                    case "masaDegistir": // masa değişikliği bilgisi geldiğinde eğer o masalar bizde açıksa kapatmalıyız
                    case "urunTasindi": // ürün aktarma bilgisi geldiğinde eğer o masalar bizde açıksa kapatmalıyız
                        komut_masaDegisti(parametreler["masa"], parametreler["departmanAdi"], parametreler["yeniMasa"], parametreler["yeniDepartmanAdi"], parametreler["komut"]);
                        break;
                    case "ikram": // serverdan ikram isteğinin sonucu geldiğinde
                        komut_ikram(parametreler["masa"], parametreler["departmanAdi"], parametreler["miktar"], parametreler["yemekAdi"], parametreler["dusulecekDeger"], parametreler["porsiyon"], parametreler["tur"]);
                        break;
                    case "ikramIptal": // serverdan ikram iptal isteğinin sonucu geldiğinde
                        komut_ikramIptal(parametreler["masa"], parametreler["departmanAdi"], parametreler["miktar"], parametreler["yemekAdi"], parametreler["dusulecekDeger"], parametreler["ikramYeniMiEskiMi"], parametreler["porsiyon"], parametreler["tur"]);
                        break;
                    case "BulunanYazicilar":
                        komut_yazicilarGeldi(parametreler["adisyonYazicilari"], parametreler["digerYazicilar"], parametreler["garson"], parametreler["acilisZamani"]);
                        break;
                    case "giris": //Yolladığımız giris mesajına karşılık gelen mesaj
                        komut_giris(parametreler["sonuc"]);
                        break;
                    case "IndirimOnay":
                        komut_IndirimOnay(parametreler["odemeTipi"], parametreler["odemeMiktari"]);
                        break;
                    case "OdemeOnay":
                        komut_OdemeOnay(parametreler["odemeTipi"], parametreler["odemeMiktari"], parametreler["secilipOdenenSiparisBilgileri"]);
                        break;
                    case "odemeGuncelleTamamlandi": // Yolladığımız ödemegüncelle mesajına karşılık gelen mesaj
                        komut_OdemeGuncelleTamamlandi(parametreler["odemeler"], parametreler["gelenOdemeler"], parametreler["siparisiGirenKisi"]);
                        break;
                    case "LoadSiparis": // serverdan siparis bilgileri geldiğinde
                        komut_loadSiparis(parametreler["siparisBilgileri"]);
                        break;
                    case "OdenenleriGonder":
                        komut_OdenenleriGonder(parametreler["siparisBilgileri"], parametreler["odemeBilgileri"]);
                        break;
                    case "toplumesaj": //tüm gruba gelen mesaj - server kapandığında(şimdilik)
                        komut_topluMesaj(parametreler["mesaj"]);
                        break;
                    case "departman": //açık masa bilgilerini geldiğinde
                        try
                        {
                            //masa değiştir formdaki komut_departmana yönlendirme yapılmalı, masa değiştirme durumunda da departmandaki açık/kapalı masaların görünmesi için
                            siparisMenuForm.masaDegistirForm.komut_departman(parametreler["masa"]);
                            siparisMenuForm.masaDegistirForm.BringToFront();
                        }
                        catch
                        {
                            komut_departman(parametreler["masa"]);
                        }
                        break;
                    case "masaAcildi": // yeni masa açıldığı bilgisi geldiğinde
                        komut_masaAcildi(parametreler["masa"], parametreler["departmanAdi"]);
                        try
                        {
                            //masa değiştir formdaki komut_masaAcildi yönlendirme yapılmalı, masa değiştirme durumunda da departmandaki açık/kapalı masaların görünmesi için
                            siparisMenuForm.masaDegistirForm.komut_masaAcildi(parametreler["masa"], parametreler["departmanAdi"]);
                        }
                        catch { }
                        break;
                    case "masaKapandi": // yeni masa kapandığı bilgisi geldiğinde
                        komut_masaKapandi(parametreler["masa"], parametreler["departmanAdi"]);
                        try
                        {
                            //masa değiştir formdaki komut_masaKapandi yönlendirme yapılmalı , masa değiştirme durumunda da departmandaki açık/kapalı masaların görünmesi için
                            siparisMenuForm.masaDegistirForm.komut_masaKapandi(parametreler["masa"], parametreler["departmanAdi"]);
                        }
                        catch { }
                        break;
                    case "AdisyonNotu": // istenilen adisyon notu geldiğinde
                        komut_adisyonNotu(parametreler["adisyonNotu"]);
                        break;
                    case "IslemHatasi": // bir hata oluştuğunda
                        komut_IslemHatasi(parametreler["hata"]);
                        break;
                    case "dosyalar":
                        komut_dosyalar(parametreler["kacinci"]);
                        break;
                    case "guncellemeBaslat":
                        komut_guncellemeBaslat();
                        break;
                    case "aktarimTamamlandi":
                        dialog2 = new KontrolFormu("Veri aktarımı tamamlandı", false);
                        dialog2.ShowDialog();
                        Environment.Exit(7);
                        break;

                    //tablet için olan case ler
                    case "Default":
                    case "OdemeBilgileriTablet":
                    case "OdemeBilgileriGuncelleTablet":
                    case "baglanti":
                    case "modemBilgileri":
                    case "bildirim":
                    case "bildirimBilgileri":
                    case "garson":
                    case "bildirimGoruldu":
                    case "GarsonIstendi":
                    case "HesapIstendi":
                    case "TemizlikIstendi":
                    case "GarsonGoruldu":
                    case "HesapGoruldu":
                    case "TemizlikGoruldu":
                    case "hesapGeliyor":
                    case "hesapIslemde":
                    case "departmanMasaSecimiIcin":
                    case "urunuTasiTablet":
                    case "departmanMasaTasimaIcin":
                    case "OdemeIndirimOnayTablet":
                    case "siparisListesineGeriEkle":
                    case "masaDegistirTablet":
                    case "anketIstegi":
                        break;
                }
            }
            catch (Exception)
            {
                komut_IslemHatasi(parametreler["hata"]);
            }
        }