void istemciYeniMesajAlindi(MesajAlmaArgumanlari e) { Invoke(new dgYeniMesajAlindi(mesajAlindi), e); }
// 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"]); } }