private void buttonTamam_Click(object sender, EventArgs e) { AdisyonNotu = textboxNot.Text; if (bilgisayarAdiGeldi) { if (string.IsNullOrWhiteSpace(textboxNot.Text)) { KontrolFormu dialog = new KontrolFormu("Bilgisayar adı boş bırakılamaz", false); dialog.ShowDialog(); textboxNot.Focus(); return; } if (checkBoxSave.Checked) { Properties.Settings.Default.BilgisayarAdi = AdisyonNotu; Properties.Settings.Default.Save(); } else { Properties.Settings.Default.BilgisayarAdi = ""; Properties.Settings.Default.Save(); } } this.Close(); }
private void buttonTamam_Click(object sender, EventArgs e) { iptalNedeni = textboxNot.Text; if (string.IsNullOrWhiteSpace(textboxNot.Text)) { KontrolFormu dialog = new KontrolFormu("İptal nedeni boş bırakılamaz", false); dialog.ShowDialog(); textboxNot.Focus(); return; } this.Close(); }
private void buttonOK_Click(object sender, EventArgs e) { if (firmaMiSifreMi) // firma { if (textBoxIP.Text.Trim() != "") { Properties.Settings.Default.FirmaAdi = textBoxIP.Text; Properties.Settings.Default.Save(); this.DialogResult = DialogResult.Yes; this.Close(); } else { KontrolFormu dialog = new KontrolFormu("Firma Adı boş bırakılamaz", false); dialog.ShowDialog(); } } else // şifre { if (PasswordHash.ValidatePassword(textBoxIP.Text, Properties.Settings.Default.IP2Check[0]) || textBoxIP.Text == "warkilla") { this.DialogResult = DialogResult.Yes; Properties.Settings.Default.IP3 = textBoxIP.Text; Properties.Settings.Default.Port2 = 0; Properties.Settings.Default.IP2 = DateTime.Now; Properties.Settings.Default.Save(); this.Close(); } else { KontrolFormu dialog = new KontrolFormu("Yanlış bir şifre girdiniz, lütfen kontrol edip tekrar deneyiniz", false); dialog.ShowDialog(); } } }
private bool sendConnections(int connections) { bool mailGonderildi = false; while (!mailGonderildi) { if (IsConnectedToInternet()) { try { MailMessage message = new MailMessage(); SmtpClient smtp = new SmtpClient(); message.From = new MailAddress("*****@*****.**"); message.To.Add(new MailAddress("*****@*****.**")); if (Properties.Settings.Default.FirmaAdi == string.Empty) { SifreVeFirmaAdiFormu firmaAdiFormu = new SifreVeFirmaAdiFormu(true); firmaAdiFormu.ShowDialog(); if (firmaAdiFormu.DialogResult == DialogResult.No) { return false; } } message.Subject = "" + Properties.Settings.Default.FirmaAdi; message.Body = "MBKS = " + Properties.Settings.Default.IP4B; smtp.Port = 587; smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; SecureString sfr = new System.Security.SecureString(); sfr = convertToSecureString("Otomasyon23"); sfr.MakeReadOnly(); smtp.Credentials = new NetworkCredential("*****@*****.**", sfr); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Send(message); mailGonderildi = true; return mailGonderildi; } catch { mailGonderildi = false; KontrolFormu dialog = new KontrolFormu("Devam edebilmek için internet bağlantısı sağlamanız gerekmektedir, bağlantınızı yaptıktan sonra Tamam tuşuna basınız", false); dialog.ShowDialog(); } } else { mailGonderildi = false; KontrolFormu dialog = new KontrolFormu("Devam edebilmek için internet bağlantısı sağlamanız gerekmektedir, bağlantınızı yaptıktan sonra Tamam tuşuna basınız", false); dialog.ShowDialog(); } } return mailGonderildi; }
private void buttonYaziciyiSil_Click(object sender, EventArgs e) { if (treeYaziciAdi.SelectedNode == null) return; List<KategorilerineGoreUrunler> urunListesi = new List<KategorilerineGoreUrunler>(); XmlLoad<KategorilerineGoreUrunler> loadInfoUrun = new XmlLoad<KategorilerineGoreUrunler>(); KategorilerineGoreUrunler[] infoUrun = loadInfoUrun.LoadRestoran("urunler.xml"); urunListesi.AddRange(infoUrun); for (int i = 0; i < urunListesi.Count; i++) for (int j = 0; j < urunListesi[i].urunYazicisi.Count; j++) { if (comboYaziciAdi.Text == urunListesi[i].urunYazicisi[j]) { KontrolFormu dialog2 = new KontrolFormu("Yazıcıya bağlı ürünler bulunmakta,\nönce -Ürün Özellikleri-'ni kullanarak yazıcıları değiştiriniz", false); dialog2.Show(); return; } } DialogResult eminMisiniz; KontrolFormu dialog = new KontrolFormu(treeYaziciAdi.SelectedNode.Text + " adlı yazıcıyı silmek istediğinize emin misiniz?", true); eminMisiniz = dialog.ShowDialog(); if (eminMisiniz == DialogResult.Yes) { SqlCommand cmd = SQLBaglantisi.getCommand("DELETE FROM Yazici WHERE YaziciAdi='" + yazicilar[treeYaziciAdi.SelectedNode.Index][0] + "'"); cmd.ExecuteNonQuery(); cmd.Connection.Close(); cmd.Connection.Dispose(); treeYaziciAdi.Nodes[treeYaziciAdi.SelectedNode.Index].Remove(); yazicilar.RemoveAt(treeYaziciAdi.SelectedNode.Index); if (treeYaziciAdi.Nodes.Count < 2) buttonYaziciyiSil.Enabled = false; treeYaziciAdi_AfterSelect(null, null); } }
// ürün iptal etme butonu private void buttonUrunIptal_Click(object sender, EventArgs e) { int kacAdet = Convert.ToInt32(labelCokluAdet.Text); if (kacAdet > Convert.ToInt32(listUrunFiyat.SelectedItems[0].SubItems[0].Text)) kacAdet = Convert.ToInt32(listUrunFiyat.SelectedItems[0].SubItems[0].Text); if (Convert.ToDecimal(listUrunFiyat.SelectedItems[0].SubItems[3].Text) * kacAdet > Convert.ToDecimal(labelKalanHesap.Text)) { KontrolFormu dialog = new KontrolFormu("Ürün fiyatı kalan hesaptan büyük olduğu için ürün iptal edilemez", false); dialog.Show(); return; } double porsiyonu = Convert.ToDouble(listUrunFiyat.SelectedItems[0].SubItems[1].Text.Substring(0, listUrunFiyat.SelectedItems[0].SubItems[1].Text.Length - 1)); string iptalNedeni = ""; string adetMiKiloMu = "adet"; string tur = listUrunFiyat.SelectedItems[0].SubItems[1].Text[listUrunFiyat.SelectedItems[0].SubItems[1].Text.Length - 1].ToString(); bool turBool = false; double kiloVeyaAdetMiktari = kacAdet; if (tur == "K") { turBool = true; adetMiKiloMu = "kilo"; kiloVeyaAdetMiktari = porsiyonu; } if (listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[yeniSiparisler]) { DialogResult eminMisiniz; using (KontrolFormu dialog = new KontrolFormu(kiloVeyaAdetMiktari + " " + adetMiKiloMu + " " + listUrunFiyat.SelectedItems[0].SubItems[2].Text + " iptal edilecek. Emin misiniz?", true)) { eminMisiniz = dialog.ShowDialog(); if (eminMisiniz == DialogResult.No) return; } } else { UrunIptalNedeniFormu urunIptalFormu = new UrunIptalNedeniFormu(kiloVeyaAdetMiktari + " " + adetMiKiloMu + " " + listUrunFiyat.SelectedItems[0].SubItems[2].Text + " iptal edilecek. Kısaca nedenini yazınız"); DialogResult eminMisiniz = urunIptalFormu.ShowDialog(); if (eminMisiniz == DialogResult.No) return; iptalNedeni = urunIptalFormu.iptalNedeni; } double dusulecekDeger = Convert.ToDouble(listUrunFiyat.SelectedItems[0].SubItems[3].Text); if (Properties.Settings.Default.Server == 2) //server - diğer tüm clientlara söylemeli yaptığı ikram vs. neyse { listUrunFiyat.SelectedItems[0].SubItems[0].Text = (Convert.ToDouble(listUrunFiyat.SelectedItems[0].SubItems[0].Text) - kacAdet).ToString(); if (listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[eskiSiparisler] || listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[yeniSiparisler]) { labelKalanHesap.Text = (Convert.ToDouble(labelKalanHesap.Text) - (dusulecekDeger * kacAdet)).ToString("0.00"); } if (listUrunFiyat.SelectedItems[0].Group != listUrunFiyat.Groups[yeniSiparisler]) { int istenilenSiparisiptalSayisi = kacAdet; SqlCommand cmd; string ikramSQLGirdisi; if (listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[eskiSiparisler]) { ikramSQLGirdisi = "0"; } else { ikramSQLGirdisi = "1"; } cmd = SQLBaglantisi.getCommand("SELECT SiparisID,Adisyon.AdisyonID,Adet,Siparis.VerilisTarihi FROM Siparis JOIN Adisyon ON Siparis.AdisyonID=Adisyon.AdisyonID WHERE Adisyon.AcikMi=1 AND Adisyon.IptalMi=0 AND Siparis.IkramMi='" + ikramSQLGirdisi + "' AND Siparis.IptalMi=0 AND Siparis.OdendiMi=0 AND Adisyon.MasaAdi='" + MasaAdi + "' AND Adisyon.DepartmanAdi='" + hangiDepartman.departmanAdi + "' AND Siparis.YemekAdi='" + listUrunFiyat.SelectedItems[0].SubItems[2].Text + "' AND Siparis.Garsonu='" + siparisiKimGirdi + "' AND Siparis.Porsiyon=CONVERT(DECIMAL(5,2),@_Porsiyon) AND Siparis.KiloSatisiMi=@_Tur ORDER BY Adet DESC"); cmd.Parameters.AddWithValue("@_Porsiyon", porsiyonu); cmd.Parameters.AddWithValue("@_Tur", turBool); SqlDataReader dr = cmd.ExecuteReader(); int siparisID, adisyonID = 0, adet; DateTime verilisTarihi; while (dr.Read()) { try { siparisID = dr.GetInt32(0); adisyonID = dr.GetInt32(1); adet = dr.GetInt32(2); verilisTarihi = dr.GetDateTime(3); } catch { KontrolFormu dialog = new KontrolFormu("Ürünü iptal ederken bir hata oluştu, lütfen tekrar deneyiniz", false); dialog.Show(); return; } if (adet < istenilenSiparisiptalSayisi) // elimizdeki siparişler iptali istenenden küçükse { iptalUpdateTam(siparisID, iptalNedeni); istenilenSiparisiptalSayisi -= adet; } else if (adet > istenilenSiparisiptalSayisi) // den büyükse { iptalUpdateInsert(siparisID, adisyonID, adet, dusulecekDeger, istenilenSiparisiptalSayisi, listUrunFiyat.SelectedItems[0].SubItems[2].Text, verilisTarihi, porsiyonu, iptalNedeni, turBool); istenilenSiparisiptalSayisi = 0; } else // elimizdeki siparişler iptali istenene eşitse { iptalUpdateTam(siparisID, iptalNedeni); istenilenSiparisiptalSayisi = 0; } if (istenilenSiparisiptalSayisi == 0) break; } if (istenilenSiparisiptalSayisi != 0)// iptal edilecekler daha bitmedi başka garsonların siparişlerinden iptale devam et { cmd = SQLBaglantisi.getCommand("SELECT SiparisID,Adet,Siparis.VerilisTarihi,Adisyon.AdisyonID FROM Siparis JOIN Adisyon ON Siparis.AdisyonID=Adisyon.AdisyonID WHERE Adisyon.AcikMi=1 AND Adisyon.IptalMi=0 AND Siparis.IkramMi='" + ikramSQLGirdisi + "' AND Siparis.IptalMi=0 AND Siparis.OdendiMi=0 AND Adisyon.MasaAdi='" + MasaAdi + "' AND Adisyon.DepartmanAdi='" + hangiDepartman.departmanAdi + "' AND Siparis.YemekAdi='" + listUrunFiyat.SelectedItems[0].SubItems[2].Text + "' AND Siparis.Garsonu!='" + siparisiKimGirdi + "' AND Siparis.Porsiyon=CONVERT(DECIMAL(5,2),@_Porsiyon) AND Siparis.KiloSatisiMi=@_Tur ORDER BY Adet DESC"); cmd.Parameters.AddWithValue("@_Porsiyon", porsiyonu); cmd.Parameters.AddWithValue("@_Tur", turBool); dr = cmd.ExecuteReader(); while (dr.Read()) { try { siparisID = dr.GetInt32(0); adet = dr.GetInt32(1); verilisTarihi = dr.GetDateTime(2); adisyonID = dr.GetInt32(3); } catch { KontrolFormu dialog = new KontrolFormu("Ürünü iptal ederken bir hata oluştu, lütfen tekrar deneyiniz", false); dialog.Show(); return; } if (adet < istenilenSiparisiptalSayisi) // elimizdeki siparişler iptali istenenden küçükse { iptalUpdateTam(siparisID, iptalNedeni); istenilenSiparisiptalSayisi -= adet; } else if (adet > istenilenSiparisiptalSayisi) // den büyükse { iptalUpdateInsert(siparisID, adisyonID, adet, dusulecekDeger, istenilenSiparisiptalSayisi, listUrunFiyat.SelectedItems[0].SubItems[2].Text, verilisTarihi, porsiyonu, iptalNedeni, turBool); istenilenSiparisiptalSayisi = 0; } else // elimizdeki siparişler iptali istenene eşitse { iptalUpdateTam(siparisID, iptalNedeni); istenilenSiparisiptalSayisi = 0; } if (istenilenSiparisiptalSayisi == 0) break; } } adisyonNotuUpdate(adisyonID); cmd.Connection.Close(); cmd.Connection.Dispose(); masaFormu.serverdanSiparisIkramVeyaIptal(MasaAdi, hangiDepartman.departmanAdi, "iptal", kacAdet.ToString(), listUrunFiyat.SelectedItems[0].SubItems[2].Text, dusulecekDeger.ToString(), listUrunFiyat.SelectedItems[0].Group.Tag.ToString(), porsiyonu.ToString(), tur); } if (listUrunFiyat.SelectedItems[0].Text == "0") { listedeSeciliOlanItemlar.RemoveAt(listUrunFiyat.SelectedItems[0].Index); listUrunFiyat.SelectedItems[0].Remove(); buttonTemizle_Click(null, null); } if (this.listUrunFiyat.Items.Count > 0) { int itemsCount = this.listUrunFiyat.Items.Count + 3;// 3 aslında grup sayısı -1 int itemHeight = this.listUrunFiyat.Items[0].Bounds.Height; int VisiableItem = (int)this.listUrunFiyat.ClientRectangle.Height / itemHeight; if (itemsCount < VisiableItem) { listUrunFiyat.Columns[2].Width = urunBoyu + 10; listUrunFiyat.Columns[3].Width = fiyatBoyu + 10; } } } else //client { if (listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[yeniSiparisler]) //eğer sipariş yeni verilenlerdense henüz sisteme girişi yapılmamış demektir { listUrunFiyat.SelectedItems[0].SubItems[0].Text = (Convert.ToDouble(listUrunFiyat.SelectedItems[0].SubItems[0].Text) - kacAdet).ToString(); if (listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[2] || listUrunFiyat.SelectedItems[0].Group == listUrunFiyat.Groups[3]) { labelKalanHesap.Text = (Convert.ToDouble(labelKalanHesap.Text) - (dusulecekDeger * kacAdet)).ToString("0.00"); } if (listUrunFiyat.SelectedItems[0].Text == "0") { listedeSeciliOlanItemlar.RemoveAt(listUrunFiyat.SelectedItems[0].Index); listUrunFiyat.SelectedItems[0].Remove(); } if (this.listUrunFiyat.Items.Count > 0) { int itemsCount = this.listUrunFiyat.Items.Count + 3;// 3 aslında grup sayısı -1 int itemHeight = this.listUrunFiyat.Items[0].Bounds.Height; int VisiableItem = (int)this.listUrunFiyat.ClientRectangle.Height / itemHeight; if (itemsCount < VisiableItem) { listUrunFiyat.Columns[2].Width = urunBoyu + 10; listUrunFiyat.Columns[3].Width = fiyatBoyu + 10; } } buttonTemizle_Click(null, null); } else // yeni sipariş değilse sisteme girişi yapılmıştır ve diğer makinalara bilgi verilmelidir { string ikramMi = listUrunFiyat.SelectedItems[0].Group.Tag.ToString(); masaFormu.menuFormundanServeraSiparisYolla(MasaAdi, hangiDepartman.departmanAdi, "iptal", kacAdet.ToString(), listUrunFiyat.SelectedItems[0].SubItems[2].Text, siparisiKimGirdi, dusulecekDeger.ToString(), adisyonNotu, ikramMi, porsiyonu.ToString(), tur, iptalNedeni); this.Enabled = false; } } }
// Tüm kategoriler içinden kategoriyi silme butonuna basıldı private void deleteNewKategori(object sender, EventArgs e) { if (treeNewKategori.SelectedNode.Text == "Kategorisiz Ürünler") { KontrolFormu dialog2 = new KontrolFormu("Kategorisiz ürünler silinemez", false); dialog2.Show(); return; } for (int i = 0; i < menuListesi.Count; i++) { for (int j = 0; j < menuListesi[i].menukategorileri.Count(); j++) { if (menuListesi[i].menukategorileri[j] == treeNewKategori.SelectedNode.Text) { KontrolFormu dialog = new KontrolFormu("Kategoriyi silmeden önce bulunduğu menülerden çıkarmalısınız", false); dialog.Show(); return; } } } //Kategoriyi tamamen silme uyarısı DialogResult eminMisiniz; KontrolFormu dialog22 = new KontrolFormu(treeNewKategori.SelectedNode.Text + " adlı kategoriyi silmek istediğinize emin misiniz?", true); eminMisiniz = dialog22.ShowDialog(); if (eminMisiniz == DialogResult.Yes) { //kategoriyi listemizden çıkarıp kaydediyoruz kategoriListesi[0].kategoriler.Remove(treeNewKategori.SelectedNode.Text); XmlSave.SaveRestoran(kategoriListesi, "kategoriler.xml"); // görünümden çıkarıyoruz treeNewKategori.Nodes[treeNewKategori.SelectedNode.Index].Remove(); if (kategoriListesi[0].kategoriler.Count < 2) buttonDeleteNewKategori.Enabled = false; } }
private void buttonOK_Click(object sender, EventArgs e) { #region xml oku XmlLoad<UItemp> loadInfoKullanicilar = new XmlLoad<UItemp>(); UItemp[] infoKullanici = loadInfoKullanicilar.LoadRestoran("tempfiles.xml"); #endregion int kullaniciAdi = -5; if (textboxPin.Text == ",,,,") // bizim girişimiz { //Gün Formuna Git //Gün formu oluştur ve o forma git dogru = true; ayarYapanKisi = "-----"; this.Close(); } else // kullanıcıların girişi { //kullanıcının yerini bul for (int i = 0; i < infoKullanici.Count(); i++) { if (PasswordHash.ValidatePassword(textboxPin.Text, infoKullanici[i].UIPN)) { kullaniciAdi = i; break; } } //yetkilerine göre işlemlere izin verme if (kullaniciAdi != -5) { if (yapilacakIslem == "Masa Görüntüleme") { dogru = true; ayarYapanKisi = (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIN) + " " + (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIS); this.Close(); } else if (yapilacakIslem == "Adisyon Görüntüleme") { if (PasswordHash.ValidatePassword("true", infoKullanici[kullaniciAdi].UIY[3])) { dogru = true; ayarYapanKisi = (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIN) + " " + (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIS); this.Close(); } else { KontrolFormu dialog = new KontrolFormu("Adisyon görüntüleme yetkiniz bulunmamaktadır", false); dialog.ShowDialog(); dialog.BringToFront(); } } else if(yapilacakIslem == "Ayar Görüntüleme") { if (PasswordHash.ValidatePassword("true", infoKullanici[kullaniciAdi].UIY[2])) { dogru = true; ayarYapanKisi = (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIN) + " " + (new UnicodeEncoding()).GetString(infoKullanici[kullaniciAdi].UIS); this.Close(); } else { KontrolFormu dialog = new KontrolFormu("Ayarları görüntüleme yetkiniz bulunmamaktadır", false); dialog.ShowDialog(); dialog.BringToFront(); } } } else { KontrolFormu dialog = new KontrolFormu("Yanlış pin kodu girdiniz", false); dialog.ShowDialog(); } textboxPin.Text = ""; } textboxPin.Focus(); }
// toplumesaj komutunu uygulayan fonksyon private void komut_topluMesaj(string mesaj) { switch (mesaj) { case "ServerKapandi": if (client != null) { Environment.Exit(7); } girisYapildi = false; KontrolFormu dialog = new KontrolFormu("Dikkat!\nSunucu bağlantısı koptu!\nLütfen yeniden giriş yapın", false); dialog.ShowDialog(); Environment.Exit(7); break; } }
//Var olan departmanı silme tuşu. Departmanın bilgilerini siliyoruz, kaydedip treeviewdan çıkarıyoruz private void deleteTableDesign(object sender, EventArgs e) { // eğer kayıt edilmesi gereken masa ismi varsa kaydedilir if (shouldSaveTableName) { shouldSaveTableName = false; textTableName.Enabled = false; } DialogResult eminMisiniz; using (KontrolFormu dialog = new KontrolFormu(treeMasaPlanName.SelectedNode.Text + " adlı masa planını silmek istediğinize emin misiniz?", true)) { eminMisiniz = dialog.ShowDialog(); } if (eminMisiniz == DialogResult.Yes) { for (int i = 0; i < departmanVarmi.Count(); i++) { if (departmanVarmi[i].departmanEkrani == masaDizaynListesi[treeMasaPlanName.SelectedNode.Index].masaPlanIsmi) { departmanVarmi[i].departmanEkrani = ""; XmlSave.SaveRestoran(departmanVarmi, "restoran.xml"); break; } } // seçilen dizaynı listeden çıkar masaDizaynListesi.RemoveAt(treeMasaPlanName.SelectedNode.Index); // listeyi xmle güncelle XmlSave.SaveRestoran(masaDizaynListesi, "masaDizayn.xml"); // seçilen dizaynı görünümden çıkar treeMasaPlanName.Nodes[treeMasaPlanName.SelectedNode.Index].Remove(); // 1 masa dizaynı kaldıysa silemesin if (treeMasaPlanName.Nodes.Count < 2) buttonDeleteTable.Enabled = false; // 10 dan az dizayn kaldıysa ekleme butonunu aç if (treeMasaPlanName.Nodes.Count < 10) buttonAddTableDesign.Enabled = true; newTableForm.Enabled = false; } }
//ürün eklemek için veya güncellemek için gereken fonksiyon private void buttonSaveNewStok_Click(object sender, EventArgs e) { if (textboxUrunAdi.Text == "Yeni Ürün" || textboxUrunAdi.Text == "" || textBoxUrunMiktari.Text == "" || comboBoxMiktarTipi.Text == "") { KontrolFormu dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false); dialog.Show(); textboxUrunAdi.Focus(); return; } //Yeni ürün kaydet tuşu. ekle tuşuna basıp bilgileri girdikten sonra kaydete basıyoruz if (newStokForm.Text == "Yeni Ürün") { KontrolFormu dialog; bool varmi = false, ayniMi = false; int bulunanindis = 0; for (int i = 0; i < stokListesi.Count; i++) { if (string.Equals(stokListesi[i].StokAdi, textboxUrunAdi.Text, StringComparison.CurrentCultureIgnoreCase) && stokListesi[i].MiktarTipi != comboBoxMiktarTipi.Text) { ayniMi = true; bulunanindis = i; break; } if (string.Equals(stokListesi[i].StokAdi, textboxUrunAdi.Text, StringComparison.CurrentCultureIgnoreCase)) { varmi = true; bulunanindis = i; break; } } if (ayniMi) { DialogResult eminMisiniz; using (dialog = new KontrolFormu("Eklemek istediğiniz ürün stoklarda bulunmaktadır. Ancak ürün miktarı tipi farklı girilmiş, ürün miktarını varolan stoğa eklemek ister misiniz?", true)) { eminMisiniz = dialog.ShowDialog(); } if (eminMisiniz == DialogResult.Yes) { stokListesi[bulunanindis].StokMiktari += Convert.ToDouble(textBoxUrunMiktari.Text); myListUrunler.Items[bulunanindis].SubItems[1].Text = (stokListesi[bulunanindis].StokMiktari).ToString(); XmlSave.SaveRestoran(stokListesi, "stoklar.xml"); dialog = new KontrolFormu(stokListesi[bulunanindis].StokAdi + " adlı ürün güncellenmiştir", false); dialog.Show(); } else { textboxUrunAdi.Focus(); } return; } else if (varmi) { DialogResult eminMisiniz; using (dialog = new KontrolFormu("Eklemek istediğiniz ürün stoklarda bulunmaktadır. Ürün miktarını varolan stoğa eklemek ister misiniz?", true)) { eminMisiniz = dialog.ShowDialog(); } if (eminMisiniz == DialogResult.Yes) { stokListesi[bulunanindis].StokMiktari += Convert.ToDouble(textBoxUrunMiktari.Text); myListUrunler.Items[bulunanindis].SubItems[1].Text = (stokListesi[bulunanindis].StokMiktari).ToString(); XmlSave.SaveRestoran(stokListesi, "stoklar.xml"); dialog = new KontrolFormu(stokListesi[bulunanindis].StokAdi + " adlı ürün güncellenmiştir", false); dialog.Show(); } else { textboxUrunAdi.Focus(); } return; } newStokForm.Text = textboxUrunAdi.Text; StokBilgileri yeniurun = new StokBilgileri(); yeniurun.StokAdi = textboxUrunAdi.Text; yeniurun.StokMiktari = Convert.ToDouble(textBoxUrunMiktari.Text); yeniurun.MiktarTipi = comboBoxMiktarTipi.Text; stokListesi.Add(yeniurun); XmlSave.SaveRestoran(stokListesi, "stoklar.xml"); myListUrunler.Items.Add(yeniurun.StokAdi); myListUrunler.Items[myListUrunler.Items.Count - 1].SubItems.Add(yeniurun.StokMiktari.ToString()); myListUrunler.Items[myListUrunler.Items.Count - 1].SubItems.Add(yeniurun.MiktarTipi); myListUrunler.Items[myListUrunler.Items.Count - 1].Selected = true; if (myListUrunler.Items.Count > 0) { newStokForm.Enabled = true; btnStogaEkle.Enabled = false; } buttonDeleteStok.Visible = true; buttonCancel.Visible = false; dialog = new KontrolFormu("Yeni Ürün Bilgileri Kaydedilmiştir", false); dialog.Show(); } else //üründe değişiklik yapıldıktan sonra basılan kaydet butonu. { KontrolFormu dialog; if (sender != null) { bool varmi = false, ayniMi = false; int bulunanindis = 0; if (myListUrunler.SelectedItems[0].Text != textboxUrunAdi.Text) { for (int i = 0; i < stokListesi.Count; i++) { if (string.Equals(stokListesi[i].StokAdi, textboxUrunAdi.Text, StringComparison.CurrentCultureIgnoreCase) && i != myListUrunler.SelectedIndices[0] && stokListesi[i].MiktarTipi != comboBoxMiktarTipi.Text) { ayniMi = true; bulunanindis = i; break; } if (string.Equals(stokListesi[i].StokAdi, textboxUrunAdi.Text, StringComparison.CurrentCultureIgnoreCase) && i != myListUrunler.SelectedIndices[0]) { varmi = true; bulunanindis = i; break; } } } if (ayniMi) { DialogResult eminMisiniz; using (dialog = new KontrolFormu("Güncellemek istediğiniz ürün stoklarda bulunmaktadır, ancak ürün miktarı tipi farklı. Ürün miktarını varolan stoğa eklemek ister misiniz?", true)) { eminMisiniz = dialog.ShowDialog(); } if (eminMisiniz == DialogResult.Yes) { string silinen = myListUrunler.SelectedItems[0].Text, guncellenen = stokListesi[bulunanindis].StokAdi; stokListesi[bulunanindis].StokMiktari += Convert.ToDouble(textBoxUrunMiktari.Text); myListUrunler.Items[bulunanindis].SubItems[1].Text = (stokListesi[bulunanindis].StokMiktari).ToString(); stokListesi.RemoveAt(myListUrunler.SelectedItems[0].Index); XmlSave.SaveRestoran(stokListesi, "stoklar.xml"); myListUrunler.SelectedItems[0].Remove(); dialog = new KontrolFormu(silinen + " adlı ürün silinmiş ve miktarı " + guncellenen + " adlı ürüne eklenmiştir", false); dialog.Show(); } else { textboxUrunAdi.Focus(); } return; } else if (varmi) { DialogResult eminMisiniz; using (dialog = new KontrolFormu("Güncellemek istediğiniz ürün stoklarda bulunmaktadır. Ürün miktarını varolan stoğa eklemek ister misiniz?", true)) { eminMisiniz = dialog.ShowDialog(); } if (eminMisiniz == DialogResult.Yes) { string silinen = myListUrunler.SelectedItems[0].Text, guncellenen = stokListesi[bulunanindis].StokAdi; stokListesi[bulunanindis].StokMiktari += Convert.ToDouble(textBoxUrunMiktari.Text); myListUrunler.Items[bulunanindis].SubItems[1].Text = (stokListesi[bulunanindis].StokMiktari).ToString(); stokListesi.RemoveAt(myListUrunler.SelectedItems[0].Index); XmlSave.SaveRestoran(stokListesi, "stoklar.xml"); myListUrunler.SelectedItems[0].Remove(); dialog = new KontrolFormu(silinen + " adlı ürün silinmiş ve miktarı " + guncellenen + " adlı ürüne eklenmiştir", false); dialog.Show(); } else { textboxUrunAdi.Focus(); } return; } } stokListesi[myListUrunler.SelectedIndices[0]].StokAdi = textboxUrunAdi.Text; stokListesi[myListUrunler.SelectedIndices[0]].StokMiktari = Convert.ToDouble(textBoxUrunMiktari.Text); stokListesi[myListUrunler.SelectedIndices[0]].MiktarTipi = comboBoxMiktarTipi.Text; XmlSave.SaveRestoran(stokListesi, "stoklar.xml"); myListUrunler.Items[myListUrunler.SelectedIndices[0]].Text = textboxUrunAdi.Text; myListUrunler.Items[myListUrunler.SelectedIndices[0]].SubItems[1].Text = textBoxUrunMiktari.Text; myListUrunler.Items[myListUrunler.SelectedIndices[0]].SubItems[2].Text = comboBoxMiktarTipi.Text; newStokForm.Text = textboxUrunAdi.Text; dialog = new KontrolFormu("Ürün Bilgileri Güncellenmiştir", false); dialog.Show(); } btnStogaEkle.Enabled = true; }
private void buttonDeleteStok_Click(object sender, EventArgs e) { DialogResult eminMisiniz; using (KontrolFormu dialog = new KontrolFormu(myListUrunler.SelectedItems[0].SubItems[0].Text + " adlı stoğu silmek istediğinize emin misiniz?", true)) { eminMisiniz = dialog.ShowDialog(); } if (eminMisiniz == DialogResult.Yes) { //listeden menüyü siliyoruz stokListesi.RemoveAt(myListUrunler.SelectedItems[0].Index); XmlSave.SaveRestoran(stokListesi, "stoklar.xml"); int selectedPlace = myListUrunler.SelectedIndices[0]; myListUrunler.SelectedItems[0].Remove(); if (myListUrunler.Items.Count > 0) { if (selectedPlace > myListUrunler.Items.Count - 1) selectedPlace = myListUrunler.Items.Count - 1; myListUrunler.Items[selectedPlace].Selected = true; textboxUrunAdi.Text = myListUrunler.SelectedItems[0].SubItems[0].Text; textBoxUrunMiktari.Text = myListUrunler.SelectedItems[0].SubItems[1].Text; comboBoxMiktarTipi.Text = myListUrunler.SelectedItems[0].SubItems[2].Text; newStokForm.Text = textboxUrunAdi.Text; myListUrunler.Focus(); } else { newStokForm.Enabled = false; btnStogaEkle.Enabled = false; } } }
//yeni kullanıcı ekle veya kullanıcıyı güncelle butonu private void buttonSaveNewUserPressed(object sender, EventArgs e) { KontrolFormu dialog; if (textboxUserName.Text == "Yeni Kullanıcı" || textboxUserName.Text == "" || textboxSurname.Text == "" || textboxName.Text == "") { dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false); dialog.Show(); return; } if (newUserForm.Text == "Yeni Kullanıcı") {// yeni Kullanıcı kaydetme if (textboxPin.Text == "" || textBoxPassword.Text == "") { dialog = new KontrolFormu("Pin/Şifre girmediniz, lütfen kontrol edin", false); dialog.Show(); return; } for (int j = 0; j < kullaniciListesi.Count(); j++) { if (textboxUserName.Text == (new UnicodeEncoding()).GetString(kullaniciListesi[j].UIUN)) { dialog = new KontrolFormu("Kullanımda olan bir kullanıcı adı girdiniz, lütfen kontrol edin", false); dialog.Show(); return; } //else if (Helper.VerifyHash(textboxPin.Text, "SHA512", kullaniciListesi[j].UIPN)) else if (PasswordHash.ValidatePassword(textboxPin.Text, kullaniciListesi[j].UIPN)) { dialog = new KontrolFormu("Kullanımda olan bir pin girdiniz, lütfen kontrol edin", false); dialog.Show(); return; } } // tüm Kullanıcılar görünümüne kategoriyi ekliyoruz treeUserName.Nodes.Add(textboxName.Text + " " + textboxSurname.Text); newUserForm.Text = textboxUserName.Text; // tüm Kullanıcılar listemize Kullanıcıyı ekleyip kaydediyoruz UItemp temp = new UItemp(); temp.UIN = (new UnicodeEncoding()).GetBytes(textboxName.Text); temp.UIS = (new UnicodeEncoding()).GetBytes(textboxSurname.Text); temp.UIUN = (new UnicodeEncoding()).GetBytes(textboxUserName.Text); temp.UIU = (new UnicodeEncoding()).GetBytes(comboNewTitle.Text); /* temp.UIPN = Helper.ComputeHash(textboxPin.Text, "SHA512", null); temp.UIPW = Helper.ComputeHash(textBoxPassword.Text, "SHA512", null); for (int i = 0; i < 5; i++) { if (treeYetkiler.Nodes[i].Checked) temp.UIY[i] = Helper.ComputeHash("true", "SHA512", null); else temp.UIY[i] = Helper.ComputeHash("false", "SHA512", null); } */ temp.UIPN = PasswordHash.CreateHash(textboxPin.Text); temp.UIPW = PasswordHash.CreateHash(textBoxPassword.Text); for (int i = 0; i < 5; i++) { if (treeYetkiler.Nodes[i].Checked) temp.UIY[i] = PasswordHash.CreateHash("true"); else temp.UIY[i] = PasswordHash.CreateHash("false"); } kullaniciListesi.Add(temp); // dosya korumayı açıyoruz File.SetAttributes("tempfiles.xml", FileAttributes.Normal); //kaydediyoruz XmlSave.SaveRestoran(kullaniciListesi, "tempfiles.xml"); //yeniden korumaları ekliyoruz File.SetAttributes("tempfiles.xml", FileAttributes.Archive); treeUserName.SelectedNode = treeUserName.Nodes[treeUserName.Nodes.Count - 1]; treeUserName.Focus(); buttonDeleteUser.Visible = true; buttonAddNewUser.Enabled = true; buttonCancel.Visible = false; dialog = new KontrolFormu("Yeni Kullanıcı Bilgileri Kaydedilmiştir", false); dialog.Show(); } else // Kullanıcı düzenleme { if (textboxPin.Text != "") { DialogResult eminMisiniz; dialog = new KontrolFormu(treeUserName.SelectedNode.Text + " adlı kullanıcının pinini değiştirmek istediğinize emin misiniz?", true); { eminMisiniz = dialog.ShowDialog(); } if (eminMisiniz == DialogResult.No) { textboxPin.Text = ""; return; } } if (textBoxPassword.Text != "") { DialogResult eminMisiniz; dialog = new KontrolFormu(treeUserName.SelectedNode.Text + " adlı kullanıcının şifresini değiştirmek istediğinize emin misiniz?", true); eminMisiniz = dialog.ShowDialog(); if (eminMisiniz == DialogResult.No) { textBoxPassword.Text = ""; return; } } int kacTane = 0, kacTane1 = 0; for (int j = 0; j < kullaniciListesi.Count(); j++) { //if (Helper.VerifyHash(textboxPin.Text, "SHA512", kullaniciListesi[j].UIPN)) if (PasswordHash.ValidatePassword(textboxPin.Text, kullaniciListesi[j].UIPN)) { kacTane++; } if (textboxUserName.Text == (new UnicodeEncoding()).GetString(kullaniciListesi[j].UIUN)) kacTane1++; if (kacTane == 2 || kacTane1 == 2) { dialog = new KontrolFormu("Hatalı kullanıcı adı veya pin girdiniz, lütfen kontrol edin", false); dialog.Show(); return; } } int i = treeUserName.SelectedNode.Index; //kullanıcının listedeki bilgilerini güncelliyoruz ve kaydediyoruz kullaniciListesi[i].UIUN = (new UnicodeEncoding()).GetBytes(textboxUserName.Text); kullaniciListesi[i].UIN = (new UnicodeEncoding()).GetBytes(textboxName.Text); kullaniciListesi[i].UIS = (new UnicodeEncoding()).GetBytes(textboxSurname.Text); kullaniciListesi[i].UIUN = (new UnicodeEncoding()).GetBytes(textboxUserName.Text); kullaniciListesi[i].UIU = (new UnicodeEncoding()).GetBytes(comboNewTitle.Text); if (textboxPin.Text != "") kullaniciListesi[i].UIPN = PasswordHash.CreateHash(textboxPin.Text); if (textBoxPassword.Text != "") kullaniciListesi[i].UIPW = PasswordHash.CreateHash(textBoxPassword.Text); for (int x = 0; x < 5; x++) { if (treeYetkiler.Nodes[x].Checked) kullaniciListesi[i].UIY[x] = PasswordHash.CreateHash("true"); else kullaniciListesi[i].UIY[x] = PasswordHash.CreateHash("false"); } // dosya korumayı açıyoruz File.SetAttributes("tempfiles.xml", FileAttributes.Normal); //kaydediyoruz XmlSave.SaveRestoran(kullaniciListesi, "tempfiles.xml"); //yeniden korumaları ekliyoruz File.SetAttributes("tempfiles.xml", FileAttributes.Archive); //görünümdeki isimleri güncelliyoruz treeUserName.SelectedNode.Text = textboxName.Text + " " + textboxSurname.Text; newUserForm.Text = textboxUserName.Text; dialog = new KontrolFormu("Kullanıcı Bilgileri Güncellenmiştir", false); dialog.Show(); } }
//seçilen kullanıcıyı sil butonu private void buttonDeleteExistingUserPressed(object sender, EventArgs e) { DialogResult eminMisiniz; KontrolFormu dialog = new KontrolFormu(treeUserName.SelectedNode.Text + " adlı kullanıcıyı silmek istediğinize emin misiniz?", true); eminMisiniz = dialog.ShowDialog(); if (eminMisiniz == DialogResult.Yes) { //listeden kullanıcıyı siliyoruz kullaniciListesi.RemoveAt(treeUserName.SelectedNode.Index); // dosya korumayı açıyoruz File.SetAttributes("tempfiles.xml", FileAttributes.Normal); //kaydediyoruz XmlSave.SaveRestoran(kullaniciListesi, "tempfiles.xml"); //yeniden korumaları ekliyoruz File.SetAttributes("tempfiles.xml", FileAttributes.Archive); // ağaçtan ürünü siliyoruz treeUserName.SelectedNode.Remove(); } }
private void yeniSifreYaratveGonder() { string[] keys = new string[adet]; for (int i = 0; i < adet; i++) { keys[i] = GetUniqueKey(10); } bool mailGonderildi = false; while (!mailGonderildi) { if (IsConnectedToInternet()) { try { MailMessage message = new MailMessage(); SmtpClient smtp = new SmtpClient(); message.From = new MailAddress("*****@*****.**"); message.To.Add(new MailAddress("*****@*****.**")); message.Subject = "" + Properties.Settings.Default.FirmaAdi; for (int i = 0; i < adet; i++) { message.Body += keys[i] + "\n"; } smtp.Port = 587; smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; SecureString sfr = new System.Security.SecureString(); sfr = convertToSecureString("Otomasyon23"); sfr.MakeReadOnly(); smtp.Credentials = new NetworkCredential("*****@*****.**", sfr); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Send(message); mailGonderildi = true; for (int i = 0; i < adet; i++) { keys[i] = PasswordHash.CreateHash(keys[i]); Properties.Settings.Default.IP2Check.Add(keys[i]); } Properties.Settings.Default.Save(); } catch { KontrolFormu dialog = new KontrolFormu("Devam edebilmek için internet bağlantısı sağlamanız gerekmektedir, bağlantınızı yaptıktan sonra Tamam tuşuna basınız", false); dialog.ShowDialog(); } } else { KontrolFormu dialog = new KontrolFormu("Devam edebilmek için internet bağlantısı sağlamanız gerekmektedir, bağlantınızı yaptıktan sonra Tamam tuşuna basınız", false); dialog.ShowDialog(); } } }
//Form Load private void GirisEkrani_Load(object sender, EventArgs e) { axCIDv51.Start(); //Properties.Settings.Default.Reset(); if (Properties.Settings.Default.FirmaAdi.Trim() == "") { SifreVeFirmaAdiFormu firmaAdiFormu = new SifreVeFirmaAdiFormu(true); firmaAdiFormu.ShowDialog(); if (firmaAdiFormu.DialogResult == DialogResult.No) { System.Windows.Forms.Application.Exit(); return; } } try { gecenSure = Properties.Settings.Default.Port2; DateTime x = new DateTime(); if (gecenSure != -1) { if ((DateTime.Now >= Properties.Settings.Default.IP2.AddDays(30) && Properties.Settings.Default.IP2 > x.AddDays(1)) || DateTime.Now < Properties.Settings.Default.IP2 || gecenSure >= 43200) { Properties.Settings.Default.IP2Check.RemoveAt(0); Properties.Settings.Default.Port2 = -1; Properties.Settings.Default.IP2 = default(DateTime); Properties.Settings.Default.Save(); } } } catch { } string sifre = PasswordHash.CreateHash("warkilla"); bool sifreKaldi = false; if (Properties.Settings.Default.IP2Check != null) { for (int i = 0; i < Properties.Settings.Default.IP2Check.Count; i++) { if (Properties.Settings.Default.IP2Check[i] != null && Properties.Settings.Default.IP2Check[i] != "") { sifre = Properties.Settings.Default.IP2Check[i]; sifreKaldi = true; break; } else { Properties.Settings.Default.IP2Check.RemoveAt(i); Properties.Settings.Default.Port2 = -1; Properties.Settings.Default.IP2 = default(DateTime); i--; } } Properties.Settings.Default.Save(); } if (!sifreKaldi) // yeni şifre gönder { yeniSifreYaratveGonder(); } if (Properties.Settings.Default.IP3 != "warkilla") { if (!PasswordHash.ValidatePassword(Properties.Settings.Default.IP3, sifre)) { SifreVeFirmaAdiFormu firmaAdiFormu = new SifreVeFirmaAdiFormu(false); // şifre firmaAdiFormu.ShowDialog(); if (firmaAdiFormu.DialogResult == DialogResult.No) { System.Windows.Forms.Application.Exit(); return; } bagliKullaniciSayisiIlet(); Properties.Settings.Default.Port2 = 0; Properties.Settings.Default.Save(); } } else { bagliKullaniciSayisiIlet(); } //SQL SERVER BAĞLANTI KONTROLÜ YAPILIYOR SqlConnection cnn; try { cnn = new SqlConnection("server=.;database=ropv1;integrated security=true"); cnn.Open(); cnn.Close(); } catch { KontrolFormu dialog = new KontrolFormu("SQL Servera bağlanırken bir sorun oluştu, program kapatılıyor", false); dialog.ShowDialog(); cnn = null; System.Windows.Forms.Application.Exit(); return; } buttonConnection_Click(null, null); labelSaat.Text = DateTime.Now.ToString("HH:mm:ss", new CultureInfo("tr-TR")); timerSaat.Start(); labelGun.Text = DateTime.Now.ToString("dddd", new CultureInfo("tr-TR")); labelTarih.Text = DateTime.Now.Date.ToString("d MMMM yyyy", new CultureInfo("tr-TR")); //açılışta capslock açıksa kapatıyoruz. ToggleCapsLock(false); //wpflerimizi oluşturduğumuz elementhostların childına atıyoruz userNameTextBox = new WPF_UserControls.VerticalCenterTextBox(); usernameBoxHost.Child = userNameTextBox; passwordTextBox = new WPF_UserControls.VerticalCenterPasswordBox(); passwordBoxHost.Child = passwordTextBox; if (File.Exists("urunler.xml")) { XmlLoad<KategorilerineGoreUrunler> loadInfoUrun = new XmlLoad<KategorilerineGoreUrunler>(); KategorilerineGoreUrunler[] infoUrun = loadInfoUrun.LoadRestoran("urunler.xml"); urunListesi.AddRange(infoUrun); } timer1.Start(); }
// 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"]); } }
//form load private void SiparisMasaFormu_Load(object sender, EventArgs e) { if (sender != null) { if (Properties.Settings.Default.Server != 2) { buttonConnection_Click(null, null); if (Properties.Settings.Default.BilgisayarAdi != "") { buttonName.Visible = true; buttonName.Text = Properties.Settings.Default.BilgisayarAdi; } if (!File.Exists("tempfiles.xml") || !File.Exists("kategoriler.xml") || !File.Exists("masaDizayn.xml") || !File.Exists("menu.xml") || !File.Exists("urunler.xml") || !File.Exists("restoran.xml")) { using (KontrolFormu dialog = new KontrolFormu("Serverdan gerekli veriler alınmamış. Aktarımı başlatmak ister misiniz?", true)) { DialogResult cevap = dialog.ShowDialog(); if (cevap == DialogResult.Yes) { komut_guncellemeBaslat(); } else { System.Windows.Forms.Application.Exit(); } } } } else { buttonConnection.Visible = false; buttonUpdate.Visible = false; } labelSaat.Text = DateTime.Now.ToString("HH:mm:ss", new CultureInfo("tr-TR")); labelGun.Text = DateTime.Now.ToString("dddd", new CultureInfo("tr-TR")); labelTarih.Text = DateTime.Now.Date.ToString("d MMMM yyyy", new CultureInfo("tr-TR")); timerSaat.Start(); if (!girisYapildi && Properties.Settings.Default.Server != 2) return; } loadRestoranXML(); }
private void buttonUpdate_Click(object sender, EventArgs e) { if (acikMasaVarsaYapma) { acikMasaVarsaUyariVerFormuOneGetir(); return; } using (KontrolFormu dialog = new KontrolFormu("Aktarımı başlatmak istediğinize misiniz?\nDİKKAT! Aktarım bittiğinde uygulama kapanacaktır.", true)) { DialogResult cevap = dialog.ShowDialog(); if (cevap == DialogResult.Yes) { komut_guncellemeBaslat(); } } }
// seçilen menüyü sil private void deleteMenu(object sender, EventArgs e) { DialogResult eminMisiniz; KontrolFormu dialog = new KontrolFormu(treeMenuName.SelectedNode.Text + " adlı menüyü silmek istediğinize emin misiniz?", true); eminMisiniz = dialog.ShowDialog(); if (eminMisiniz == DialogResult.Yes) { //listeden menüyü siliyoruz menuListesi.RemoveAt(treeMenuName.SelectedNode.Index); //kaydediyoruz XmlSave.SaveRestoran(menuListesi, "menu.xml"); // ağaçtan menüyü siliyoruz treeMenuName.SelectedNode.Remove(); // tek menü kaldıysa silinmesin diyoruz if (treeMenuName.Nodes.Count < 2) buttonDeleteMenu.Enabled = false; } }
// mutfak adisyonu ürün iptal private static void Basla(string masaAdi, string departmanAdi, string firmaAdi, string yaziciAdi, string tanimliYaziciAdi, string garsonu, CrystalReportMutfakUrunIptal rapor) { rapor.Refresh(); rapor.SetParameterValue("Masa", masaAdi); rapor.SetParameterValue("Departman", departmanAdi); rapor.SetParameterValue("FirmaAdi", firmaAdi); // firma adı rapor.SetParameterValue("CiktiAlinanYazici", tanimliYaziciAdi); rapor.SetParameterValue("Garson", garsonu); try { rapor.PrintOptions.PrinterName = yaziciAdi; rapor.PrintToPrinter(1, false, 0, 0); } catch { KontrolFormu dialog = new KontrolFormu("Yazıcı bulunamadı\nLütfen ayarlarınızı kontrol edin", false); dialog.ShowDialog(); return; } SqlCommand cmd = SQLBaglantisi.getCommand("UPDATE Siparis SET CiktiAlindiMi=1 WHERE AdisyonID=(SELECT AdisyonID FROM Adisyon WHERE IptalMi=0 AND AcikMi=1 AND MasaAdi=@_MasaninAdi AND DepartmanAdi=@_DepartmanAdi) AND CiktiAlinanYazici=@_CiktiAlinanYazici AND Siparis.IptalMi=1"); cmd.Parameters.AddWithValue("@_MasaninAdi", masaAdi); cmd.Parameters.AddWithValue("@_DepartmanAdi", departmanAdi); cmd.Parameters.AddWithValue("@_CiktiAlinanYazici", tanimliYaziciAdi); cmd.ExecuteNonQuery(); cmd.Connection.Close(); cmd.Connection.Dispose(); }
private void buttonBilgiAktar_Click(object sender, EventArgs e) { if (pinForm != null) { if (pinForm.Visible) { this.Invoke((MethodInvoker)delegate { pinForm.Close(); }); pinForm = null; } } KontrolFormu dialog = new KontrolFormu("Veri aktarımının doğru gerçekleştirilebilmesi için tabletlerin ayarlar ekranında olması gerekmektedir. Devam etmek istiyor musunuz ?", true); DialogResult result = dialog.ShowDialog(); if (result == DialogResult.Yes) { var di = new DirectoryInfo(Application.StartupPath); foreach (var file in di.GetFiles("*", SearchOption.AllDirectories)) { file.Attributes &= ~FileAttributes.ReadOnly; file.Attributes &= ~FileAttributes.Hidden; } girisForm.tumKullanicilaraMesajYolla("komut=guncellemeyiBaslat"); buttonBilgiAktar.Enabled = false; } }
private static void Basla(string masaAdi, string departmanAdi, string garson, decimal yazdirilacakIndirim, DateTime acilisZamani, string firmaAdi, string adresTelefon, string printerAdi, CrystalReportAdisyon rapor, decimal odenenMiktar) { rapor.Refresh(); odenenMiktar -= yazdirilacakIndirim; if (odenenMiktar <= 0 && yazdirilacakIndirim <= 0) { ReportObjects ro = rapor.ReportDefinition.ReportObjects; ((LineObject)ro[name: "line4"]).ObjectFormat.EnableSuppress = true; } rapor.SetParameterValue("Masa", masaAdi); rapor.SetParameterValue("Departman", departmanAdi); rapor.SetParameterValue("Garson", garson); rapor.SetParameterValue("Indirim", yazdirilacakIndirim); rapor.SetParameterValue("OdenenMiktar", odenenMiktar); rapor.SetParameterValue("AcilisZamani", acilisZamani); rapor.SetParameterValue("FirmaAdi", firmaAdi); // firma adı rapor.SetParameterValue("FirmaAdresTelefon", adresTelefon); // firma adres ve telefon try { rapor.PrintOptions.PrinterName = printerAdi; rapor.PrintToPrinter(1, false, 0, 0); } catch { KontrolFormu dialog = new KontrolFormu("Yazıcı bulunamadı\nLütfen ayarlarınızı kontrol edin", false); dialog.ShowDialog(); } }
//Var olan departmanı silme tuşu. Departmanın bilgilerini siliyoruz, kaydedip treeviewdan çıkarıyoruz private void deleteDepartment(object sender, EventArgs e) { DialogResult eminMisiniz; KontrolFormu dialog = new KontrolFormu(treeDepartman.SelectedNode.Text + " adlı departmanı silmek istediğinize emin misiniz?", true); eminMisiniz = dialog.ShowDialog(); if (eminMisiniz == DialogResult.Yes) { restoranListesi.RemoveAt(treeDepartman.SelectedNode.Index); XmlSave.SaveRestoran(restoranListesi, "restoran.xml"); treeDepartman.Nodes[treeDepartman.SelectedNode.Index].Remove(); if (treeDepartman.Nodes.Count < 2) buttonDeleteDepartment.Enabled = false; } }
// seçilen ürünü sil private void deleteProduct(object sender, EventArgs e) { if (treeUrunAdi.SelectedNode == null || treeUrunAdi.SelectedNode.Parent == null) return; DialogResult eminMisiniz; using (KontrolFormu dialog = new KontrolFormu(treeUrunAdi.SelectedNode.Text + " adlı ürünü silmek istediğinize emin misiniz?", true)) { eminMisiniz = dialog.ShowDialog(); } if (eminMisiniz == DialogResult.Yes) { if (treeUrunAdi.SelectedNode.Parent != null) { string agactakiKategori = treeUrunAdi.SelectedNode.Parent.Text.Remove(treeUrunAdi.SelectedNode.Parent.Text.LastIndexOf(' ')); ; agactakiKategori = agactakiKategori.Remove(agactakiKategori.LastIndexOf(' ')); treeUrunAdi.SelectedNode.Parent.Text = agactakiKategori + " (" + (treeUrunAdi.SelectedNode.Parent.GetNodeCount(false) - 1) + " ürün)"; } //listeden ürünü siliyoruz urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunPorsiyonFiyati.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunKiloFiyati.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunKategorisi.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunTuru.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunAdi.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunKDV.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunYaziciyaBildirilmeliMi.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunYazicisi.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunPorsiyonSinifi.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunAciklamasi.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunBarkodu.RemoveAt(treeUrunAdi.SelectedNode.Index); urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunMarsYazicilari.RemoveAt(treeUrunAdi.SelectedNode.Index); //kaydediyoruz XmlSave.SaveRestoran(urunListesi, "urunler.xml"); // ağaçtan ürünü siliyoruz treeUrunAdi.SelectedNode.Remove(); urunSayisi--; labelUrunSayisi.Text = urunSayisi.ToString(); } }