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 buttonKullaniciyiSil_Click(object sender, EventArgs e) { if(listKullanici.SelectedItems.Count > 0) { KontrolFormu dialog = new KontrolFormu(listKullanici.SelectedItems[0].SubItems[0].Text + listKullanici.SelectedItems[0].SubItems[1].Text + "adlı kullanıcıyı silmek istediğinize emin misiniz? Kullanıcını anketleri de silinecektir.", true, this); dialog.Show(); } }
public void veriAktarimiTamamlandi(Button veriBtn) { if (veriBtn.InvokeRequired) { setButtonValueCallBack btndelegate = new setButtonValueCallBack(veriAktarimiTamamlandi); this.buttonBilgiAktar.Invoke(btndelegate, new object[] { buttonBilgiAktar }); } else { veriBtn.Enabled = true; KontrolFormu dialog = new KontrolFormu("Dosya Aktarımı Tamamlandı", false); dialog.Show(); } }
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(); }
public static SqlConnection getConnection() { SqlConnection cnn; try { cnn = new SqlConnection("server=.;database=ropv1;integrated security=true"); cnn.Open(); } catch { KontrolFormu dialog = new KontrolFormu("SQL Servera bağlanırken bir sorun oluştu", false); dialog.Show(); cnn = null; } return cnn; }
private void btnStogaEkle_Click(object sender, EventArgs e) { if (txtStogaEkle.Text == String.Empty) { KontrolFormu dialog = new KontrolFormu("Lütfen eklenecek stok miktarını giriniz.", false); dialog.Show(); textboxUrunAdi.Focus(); return; } else { double c = Convert.ToDouble(textBoxUrunMiktari.Text) + Convert.ToDouble(txtStogaEkle.Text); textBoxUrunMiktari.Text = c.ToString(); buttonSaveNewStok_Click(null, null); txtStogaEkle.Text = ""; } }
// ürün fotoğraf butonu private void button3_Click(object sender, EventArgs e) { Invoker dialog = new Invoker(); if (dialog.Invoke() == DialogResult.OK) { ((Button)sender).Text = urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunAdi[treeUrunAdi.SelectedNode.Index]; string newPath = Application.StartupPath + @"\resimler\" + urunListesi[treeUrunAdi.SelectedNode.Parent.Index].urunAdi[treeUrunAdi.SelectedNode.Index] + ".png"; try { System.IO.File.Copy(dialog.InvokeDialog.FileName, newPath, true); } catch { KontrolFormu errorDialog = new KontrolFormu("Dosya kaydedilirken bir hata oluştu lütfen tekrar deneyiniz", false); errorDialog.Show(); } } }
private void buttonOK_Click(object sender, EventArgs e) { try { int kod = Convert.ToInt32(textBoxTeraziBarkodu.Text); if(kod < 10 && textBoxTeraziBarkodu.Text.Length < 2) { textBoxTeraziBarkodu.Text = 0 + textBoxTeraziBarkodu.Text; } } catch { KontrolFormu dialog = new KontrolFormu("Yanlış bir değer girdiniz", false); dialog.Show(); return; } Properties.Settings.Default.TeraziBarkod = textBoxTeraziBarkodu.Text; Properties.Settings.Default.Save(); 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 void buttonKaydet_Click(object sender, EventArgs e) { decimal toplam = 0; int secmeliSoruAdedi = Convert.ToInt32(numericSecmeliSoruSayisi.Value); int yaziliSoruAdedi = Convert.ToInt32(numericYaziliSoruSayisi.Value); int alinacakSecmeliSoruAdedi = secmeliSoruAdedi; string[] sorular = new string[17]; decimal[] puanlandırma = new decimal[17]; foreach (NumericUpDown puan in this.Controls.OfType<NumericUpDown>()) { if (puan.Name != "numericSecmeliSoruSayisi" && puan.Name != "numericYaziliSoruSayisi") { int kacinci = Convert.ToInt32(System.Text.RegularExpressions.Regex.Match(puan.Name, @"\d+").Value); if (kacinci <= 15) // secmeli soru { if (alinacakSecmeliSoruAdedi > 0) { if (kacinci <= secmeliSoruAdedi) { puanlandırma[kacinci - 1] = puan.Value; toplam += puan.Value; alinacakSecmeliSoruAdedi--; } } } if (alinacakSecmeliSoruAdedi == 0) break; } } if (toplam > 100) { KontrolFormu dialog = new KontrolFormu("Puanlandırma toplamı %100'den fazla(%" + toplam + "), lütfen düzeltiniz.", false); dialog.Show(); return; } else if (toplam < 100) { KontrolFormu dialog = new KontrolFormu("Puanlandırma toplamı %100'den az(%" + toplam + "), lütfen düzeltiniz.", false); dialog.Show(); return; } foreach (TextBox puan in this.Controls.OfType<TextBox>()) { int kacinci = Convert.ToInt32(System.Text.RegularExpressions.Regex.Match(puan.Name, @"\d+").Value); if (kacinci <= 15) // secmeli soru { if (kacinci <= secmeliSoruAdedi) { sorular[kacinci - 1] = puan.Text; } else { sorular[kacinci - 1] = ""; } } else // yazili soru { if (yaziliSoruAdedi == 1) { if (kacinci == 16) { sorular[kacinci - 1] = puan.Text; sorular[kacinci] = ""; } } else if (yaziliSoruAdedi == 2) { sorular[kacinci - 1] = puan.Text; } else { sorular[kacinci - 1] = ""; sorular[kacinci] = ""; } } } SqlCommand cmd; cmd = SQLBaglantisi.getCommand("UPDATE AnketSorular SET SoruAktifMi=0"); cmd.ExecuteNonQuery(); for (int i = 0; i < 17; i++) { if (sorular[i] == "") break; if (i < numericSecmeliSoruSayisi.Value)// seçmeli sorular { cmd = SQLBaglantisi.getCommand("IF EXISTS (SELECT * FROM AnketSorular WHERE Soru=@_Soru1 AND SorununSirasi<16) UPDATE AnketSorular SET EtkiYuzdesi=@_EtkiYuzdesi1, SoruAktifMi=1, SorununSirasi=@_sorununSirasi1 WHERE Soru=@_Soru2 AND SorununSirasi<16 ELSE INSERT INTO AnketSorular(EtkiYuzdesi,Soru,SoruAktifMi,SorununSirasi) VALUES(@_EtkiYuzdesi2,@_Soru3,1,@_SorununSirasi2)"); cmd.Parameters.AddWithValue("@_Soru1", sorular[i]); cmd.Parameters.AddWithValue("@_EtkiYuzdesi1", puanlandırma[i]); cmd.Parameters.AddWithValue("@_sorununSirasi1", i + 1); cmd.Parameters.AddWithValue("@_Soru2", sorular[i]); cmd.Parameters.AddWithValue("@_EtkiYuzdesi2", puanlandırma[i]); cmd.Parameters.AddWithValue("@_Soru3", sorular[i]); cmd.Parameters.AddWithValue("@_sorununSirasi2", i + 1); cmd.ExecuteNonQuery(); } else // yazılı sorular { cmd = SQLBaglantisi.getCommand("IF EXISTS (SELECT * FROM AnketSorular WHERE Soru=@_Soru1 AND SorununSirasi>15) UPDATE AnketSorular SET EtkiYuzdesi=@_EtkiYuzdesi1, SoruAktifMi=1, SorununSirasi=@_sorununSirasi1 WHERE Soru=@_Soru2 AND SorununSirasi>15 ELSE INSERT INTO AnketSorular(EtkiYuzdesi,Soru,SoruAktifMi,SorununSirasi) VALUES(@_EtkiYuzdesi2,@_Soru3,1,@_SorununSirasi2)"); cmd.Parameters.AddWithValue("@_Soru1", sorular[i]); cmd.Parameters.AddWithValue("@_EtkiYuzdesi1", 0); cmd.Parameters.AddWithValue("@_sorununSirasi1", i + 1); cmd.Parameters.AddWithValue("@_Soru2", sorular[i]); cmd.Parameters.AddWithValue("@_EtkiYuzdesi2", 0); cmd.Parameters.AddWithValue("@_Soru3", sorular[i]); cmd.Parameters.AddWithValue("@_sorununSirasi2", i + 1); cmd.ExecuteNonQuery(); } } cmd = SQLBaglantisi.getCommand("UPDATE AnketSorular SET SoruAktifMi=0 WHERE (SorununSirasi>@_SecmelilerinSirasi AND SorununSirasi<16) OR (SorununSirasi>@_YazililarinSirasi AND SorununSirasi<18)"); cmd.Parameters.AddWithValue("@_SecmelilerinSirasi", numericSecmeliSoruSayisi.Value); cmd.Parameters.AddWithValue("@_YazililarinSirasi", numericYaziliSoruSayisi.Value + 15); cmd.ExecuteNonQuery(); cmd.Connection.Close(); cmd.Connection.Dispose(); KontrolFormu dialog2 = new KontrolFormu("Değişiklikler kaydedildi", false); dialog2.Show(); }
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; } }
// 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; } }
// 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; } }
//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; } }
private static void Basla(string masaAdi, string departmanAdi, string garson, string yazdirilacakIndirim, string acilisZamani, string firmaAdi, string adresTelefon, string printerAdi, CrystalReportAdisyon rapor, string odenenMiktar) { rapor.Refresh(); decimal odemesiYapilanMiktar = Convert.ToDecimal(odenenMiktar), indirim = Convert.ToDecimal(yazdirilacakIndirim); odemesiYapilanMiktar -= indirim; if (odemesiYapilanMiktar <= 0 && indirim <= 0) { ReportObjects ro = rapor.ReportDefinition.ReportObjects; ((LineObject)ro[name: "line4"]).ObjectFormat.EnableSuppress = true; } rapor.SetParameterValue("FirmaAdi", firmaAdi); // firma adı rapor.SetParameterValue("Garson", garson); rapor.SetParameterValue("Departman", departmanAdi); rapor.SetParameterValue("Masa", masaAdi); rapor.SetParameterValue("FirmaAdresTelefon", adresTelefon); // firma adres ve telefon rapor.SetParameterValue("AcilisZamani", acilisZamani); rapor.SetParameterValue("Indirim", indirim); rapor.SetParameterValue("OdenenMiktar", odemesiYapilanMiktar); 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.Show(); } }
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(); }
private void komut_yaziciGonder(ClientRef client, string masaAdi, string departmanAdi) { List<string[]> adisyonYazicilari = new List<string[]>(); List<string[]> digerYazicilar = new List<string[]>(); SqlCommand cmd = SQLBaglantisi.getCommand("SELECT YaziciAdi,FirmaAdi,FirmaAdres,Yazici,Telefon FROM Yazici"); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { string[] yazici = new string[5]; yazici[0] = dr.GetString(0); // yazici adı yazici[1] = dr.GetString(1); // firma adı yazici[2] = dr.GetString(2); // firma adres yazici[3] = dr.GetString(3); // yazıcı windows adı yazici[4] = dr.GetString(4); // telefon try { if (yazici[0].Substring(0, 7) == "Adisyon") { adisyonYazicilari.Add(yazici); } else { digerYazicilar.Add(yazici); } } catch { digerYazicilar.Add(yazici); } } // masaya bakan ilk garsonun ismini döndüren sql sorgusu cmd = SQLBaglantisi.getCommand("SELECT TOP 1 Garsonu,AcilisZamani FROM Siparis JOIN Adisyon ON Siparis.AdisyonID=Adisyon.AdisyonID WHERE MasaAdi='" + masaAdi + "' AND DepartmanAdi='" + departmanAdi + "' AND AcikMi=1 ORDER BY VerilisTarihi ASC"); dr = cmd.ExecuteReader(); dr.Read(); string garson; DateTime acilisZamani; try // açık { garson = dr.GetString(0); acilisZamani = dr.GetDateTime(1); } catch { KontrolFormu dialog = new KontrolFormu("Adisyon bilgileri alınırken hata oluştu, lütfen tekrar deneyiniz", false); dialog.Show(); return; } cmd.Connection.Close(); cmd.Connection.Dispose(); StringBuilder aYazicilari = new StringBuilder(), dYazicilari = new StringBuilder(); for (int i = 0; i < adisyonYazicilari.Count; i++) { aYazicilari.Append("*" + adisyonYazicilari[i][0] + "-" + adisyonYazicilari[i][1] + "-" + adisyonYazicilari[i][2] + "-" + adisyonYazicilari[i][3] + "-" + adisyonYazicilari[i][4]); } for (int i = 0; i < digerYazicilar.Count; i++) { dYazicilari.Append("*" + digerYazicilar[i][0] + "-" + digerYazicilar[i][1] + "-" + digerYazicilar[i][2] + "-" + digerYazicilar[i][3] + "-" + digerYazicilar[i][4]); } //baştaki * ı sil if (aYazicilari.Length >= 1) { aYazicilari.Remove(0, 1); } if (dYazicilari.Length >= 1) { dYazicilari.Remove(0, 1); } client.MesajYolla("komut=BulunanYazicilar&adisyonYazicilari=" + aYazicilari + "&digerYazicilar=" + dYazicilari + "&garson=" + garson + "&acilisZamani=" + acilisZamani.ToString()); }
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(); } } }
private void siparisButtonPressed(object sender, EventArgs e) { if (!File.Exists("restoran.xml") || !File.Exists("sonKullanici.xml") || !File.Exists("kategoriler.xml") || !File.Exists("masaDizayn.xml") || !File.Exists("menu.xml") || !File.Exists("urunler.xml")) { KontrolFormu dialog2 = new KontrolFormu("Lütfen önce programı ayarları kullanarak yapılandırın", false); dialog2.Show(); return; } if (siparisForm == null) { //sipariş ekranına geçilecek //Task.Factory.StartNew(() => siparisForm.ShowDialog()); try { Task reportTask = Task.Factory.StartNew( () => { siparisForm = new SiparisMasaFormu(kullanicilar, this); siparisForm.ShowDialog(); } , CancellationToken.None , TaskCreationOptions.None , TaskScheduler.FromCurrentSynchronizationContext() ); reportTask.Wait(); } catch { } } else { this.SendToBack(); } }
//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(); }
private void girisButtonPressed(object sender, EventArgs e) { if (adminForm == null) { if (!File.Exists("tempfiles.xml")) // ilk açılışta veya bir sıkıntı sonucu kategoriler dosyası silinirse kendi default kategorilerimizi giriyoruz. { infoKullanici = new UItemp[1]; infoKullanici[0] = new UItemp(); infoKullanici[0].UIN = (new UnicodeEncoding()).GetBytes("Adınız"); infoKullanici[0].UIS = (new UnicodeEncoding()).GetBytes("Soy Adınız"); infoKullanici[0].UIUN = (new UnicodeEncoding()).GetBytes("admin"); infoKullanici[0].UIU = (new UnicodeEncoding()).GetBytes("Yönetici"); infoKullanici[0].UIPN = PasswordHash.CreateHash("0000"); infoKullanici[0].UIPW = PasswordHash.CreateHash("00000"); infoKullanici[0].UIY[0] = PasswordHash.CreateHash("true"); infoKullanici[0].UIY[1] = PasswordHash.CreateHash("true"); infoKullanici[0].UIY[2] = PasswordHash.CreateHash("true"); infoKullanici[0].UIY[3] = PasswordHash.CreateHash("true"); infoKullanici[0].UIY[4] = PasswordHash.CreateHash("true"); XmlSave.SaveRestoran(infoKullanici, "tempfiles.xml"); File.SetAttributes("tempfiles.xml", FileAttributes.Archive); } XmlLoad<UItemp> loadInfoKullanicilar = new XmlLoad<UItemp>(); infoKullanici = loadInfoKullanicilar.LoadRestoran("tempfiles.xml"); string[] username = new string[1]; username[0] = userNameTextBox.getNameText(); //name lazım olduğunda al string password = passwordTextBox.getPasswordText(); //password lazım olduğunda al int kullaniciAdi = -5; if (username[0] == "ropisimiz" && password == "roproprop") { XmlSave.SaveRestoran(username, "sonKullanici.xml"); try { Task reportTask = Task.Factory.StartNew( () => { adminForm = new AdminGirisFormu(this, true); adminForm.ShowDialog(); } , CancellationToken.None , TaskCreationOptions.None , TaskScheduler.FromCurrentSynchronizationContext() ); reportTask.Wait(); } catch { } //Task.Factory.StartNew(() => adminForm.ShowDialog()); //adminForm.Show(); } else { for (int i = 0; i < infoKullanici.Count(); i++) { if (username[0] == (new UnicodeEncoding()).GetString(infoKullanici[i].UIUN)) { kullaniciAdi = i; break; } } if (kullaniciAdi != -5) { //bool flag = Helper.VerifyHash(password, "SHA512", infoKullanici[kullaniciAdi].UIPW); bool flag = PasswordHash.ValidatePassword(password, infoKullanici[kullaniciAdi].UIPW); bool adisyonDegistirebilirMi = false; if (PasswordHash.ValidatePassword("true", infoKullanici[kullaniciAdi].UIY[3])) adisyonDegistirebilirMi = true; if (flag == true) { //şifre doğru XmlSave.SaveRestoran(username, "sonKullanici.xml"); try { Task reportTask = Task.Factory.StartNew( () => { adminForm = new AdminGirisFormu(this, adisyonDegistirebilirMi); adminForm.ShowDialog(); } , CancellationToken.None , TaskCreationOptions.None , TaskScheduler.FromCurrentSynchronizationContext() ); reportTask.Wait(); } catch { } //Task.Factory.StartNew(() => adminForm.ShowDialog()); } else { KontrolFormu dialog2 = new KontrolFormu("Yanlış kullanıcı adı/şifre girdiniz", false); dialog2.Show(); } } else { KontrolFormu dialog2 = new KontrolFormu("Yanlış kullanıcı adı/şifre girdiniz", false); dialog2.Show(); } } userNameTextBox = new WPF_UserControls.VerticalCenterTextBox(); usernameBoxHost.Child = userNameTextBox; passwordTextBox = new WPF_UserControls.VerticalCenterPasswordBox(); passwordBoxHost.Child = passwordTextBox; } else { this.SendToBack(); } }
private void buttonConnection_Click(object sender, EventArgs e) { if (buttonConnection.Image != Properties.Resources.baglantiOK) { if (baslat()) { buttonConnection.Image = Properties.Resources.baglantiOK; } else { buttonConnection.Image = Properties.Resources.baglantiYOK; KontrolFormu dialog2 = new KontrolFormu("Hata! Sunucu başlatılamadı!", false); dialog2.Show(); buttonConnection.Image = Properties.Resources.baglantiYOK; } } }
private void buttonUrunOzellikleri_Click(object sender, EventArgs e) { if (pinForm != null) { if (pinForm.Visible) { this.Invoke((MethodInvoker)delegate { pinForm.Close(); }); pinForm = null; } } leftPanelView.Nodes.Clear(); splitPanel.Panel2.Controls.Clear(); switch (whichCheckBoxShouldUncheck) // önceden seçili olan checkboxı kaldır { #region case 1: reportCheckBox.Image = global::ROPv1.Properties.Resources.reportscolor; reportCheckBox.ImageAlign = ContentAlignment.TopCenter; reportCheckBox.ForeColor = SystemColors.ActiveCaption; break; case 2: stokCheckBox.Image = global::ROPv1.Properties.Resources.stockcolor; stokCheckBox.ImageAlign = ContentAlignment.TopCenter; stokCheckBox.ForeColor = SystemColors.ActiveCaption; break; case 3: ayarCheckBox.Image = global::ROPv1.Properties.Resources.settingscolor; ayarCheckBox.ImageAlign = ContentAlignment.TopCenter; ayarCheckBox.ForeColor = SystemColors.ActiveCaption; break; case 4: anketCheckBox.Image = global::ROPv1.Properties.Resources.anket; anketCheckBox.ImageAlign = ContentAlignment.TopCenter; anketCheckBox.ForeColor = SystemColors.ActiveCaption; break; default: break; #endregion } whichCheckBoxShouldUncheck = 0; if (File.Exists("urunler.xml")) { UrunlerTusu urunlerTusuView = new UrunlerTusu(); splitPanel.Panel2.Controls.Add(urunlerTusuView); urunlerTusuView.Dock = DockStyle.Fill; } else { KontrolFormu dialog = new KontrolFormu("Lütfen önce ürünleri tanımlayınız", false); dialog.Show(); } }
private void textBoxBarkod_TextChanged(object sender, EventArgs e) { if (((TextBox)sender).Text.Length == ((TextBox)sender).MaxLength) { if (textBoxBarkod.Text.Length < textBoxBarkod.MaxLength) { KontrolFormu dialog = new KontrolFormu("Yanlış bir değer girdiniz, barkod 13 haneden oluşmalıdır", false); dialog.Show(); return; } string urunBarkodu = textBoxBarkod.Text.Substring(8, 5); int barkoduArananUrununGrubu = -1, barkoduArananUrununGruptakiYeri = -1; for (int i = 0; i < urunListesi.Count; i++) { for (int j = 0; j < urunListesi[i].urunBarkodu.Count; j++) { if (urunListesi[i].urunBarkodu[j] != "") { if (string.Equals(urunBarkodu, urunListesi[i].urunBarkodu[j], StringComparison.CurrentCultureIgnoreCase)) { barkoduArananUrununGrubu = i; barkoduArananUrununGruptakiYeri = j; break; } } } } if (barkoduArananUrununGrubu == -1) { KontrolFormu dialog = new KontrolFormu("Yanlış bir değer girdiniz, barkod bulunamadı", false); dialog.Show(); return; } else { double porsiyonVeyaKilo = 0; bool kiloMuAdetMi = Convert.ToBoolean(Convert.ToInt32(textBoxBarkod.Text.Substring(2, 1))); if (kiloMuAdetMi) { porsiyonVeyaKilo = Convert.ToDouble(textBoxBarkod.Text.Substring(3, 2)) + (Convert.ToDouble(textBoxBarkod.Text.Substring(5, 3)) / 1000); } else { porsiyonVeyaKilo = Convert.ToInt32(textBoxBarkod.Text.Substring(3, 5)); } if (porsiyonVeyaKilo == 0) return; int urununEklenecegiSira = 0; string urunAdi = urunListesi[barkoduArananUrununGrubu].urunAdi[barkoduArananUrununGruptakiYeri], urunPorsiyonFiyati = urunListesi[barkoduArananUrununGrubu].urunPorsiyonFiyati[barkoduArananUrununGruptakiYeri], urunKiloFiyati = urunListesi[barkoduArananUrununGrubu].urunKiloFiyati[barkoduArananUrununGruptakiYeri]; string yazilacakFiyat; string tur = "P"; if (kiloMuAdetMi) { yazilacakFiyat = urunKiloFiyati; tur = "K"; } else yazilacakFiyat = urunPorsiyonFiyati; if (!labelUrun1Ad.Visible) { buttonUrun1Cancel.Visible = true; labelUrun1Ad.Text = urunAdi; labelUrun1KiloAdet.Text = porsiyonVeyaKilo + tur; labelUrun1Fiyat.Text = yazilacakFiyat; labelUrun1Ad.Visible = true; labelUrun1KiloAdet.Visible = true; labelUrun1Fiyat.Visible = true; } else if (!labelUrun2Ad.Visible) { urununEklenecegiSira = 1; buttonUrun2Cancel.Visible = true; labelUrun2Ad.Text = urunAdi; labelUrun2KiloAdet.Text = porsiyonVeyaKilo + tur; labelUrun2Fiyat.Text = yazilacakFiyat; labelUrun2Ad.Visible = true; labelUrun2KiloAdet.Visible = true; labelUrun2Fiyat.Visible = true; } else if (!labelUrun3Ad.Visible) { urununEklenecegiSira = 2; buttonUrun3Cancel.Visible = true; labelUrun3Ad.Text = urunAdi; labelUrun3KiloAdet.Text = porsiyonVeyaKilo + tur; labelUrun3Fiyat.Text = yazilacakFiyat; labelUrun3Ad.Visible = true; labelUrun3KiloAdet.Visible = true; labelUrun3Fiyat.Visible = true; } else if (!labelUrun4Ad.Visible) { urununEklenecegiSira = 3; buttonUrun4Cancel.Visible = true; labelUrun4Ad.Text = urunAdi; labelUrun4KiloAdet.Text = porsiyonVeyaKilo + tur; labelUrun4Fiyat.Text = yazilacakFiyat; labelUrun4Ad.Visible = true; labelUrun4KiloAdet.Visible = true; labelUrun4Fiyat.Visible = true; } else if (!labelUrun5Ad.Visible) { urununEklenecegiSira = 4; buttonUrun5Cancel.Visible = true; labelUrun5Ad.Text = urunAdi; labelUrun5KiloAdet.Text = porsiyonVeyaKilo + tur; labelUrun5Fiyat.Text = yazilacakFiyat; labelUrun5Ad.Visible = true; labelUrun5KiloAdet.Visible = true; labelUrun5Fiyat.Visible = true; } else if (!labelUrun6Ad.Visible) { urununEklenecegiSira = 5; buttonUrun6Cancel.Visible = true; labelUrun6Ad.Text = urunAdi; labelUrun6KiloAdet.Text = porsiyonVeyaKilo + tur; labelUrun6Fiyat.Text = yazilacakFiyat; labelUrun6Ad.Visible = true; labelUrun6KiloAdet.Visible = true; labelUrun6Fiyat.Visible = true; } else { KontrolFormu dialog = new KontrolFormu("Bir kerede en fazla 6 ürün girişi yapılabilir", false); dialog.Show(); return; } barkodGirisiyleEklenecekUrunler[urununEklenecegiSira] = new KategorilerineGoreUrunler(); barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunAdi.Add(urunAdi); barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunPorsiyonSinifi.Add(urunListesi[barkoduArananUrununGrubu].urunPorsiyonSinifi[barkoduArananUrununGruptakiYeri]); barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunPorsiyonFiyati.Add(urunPorsiyonFiyati); barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunKiloFiyati.Add(urunKiloFiyati); barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunTuru.Add(urunListesi[barkoduArananUrununGrubu].urunTuru[barkoduArananUrununGruptakiYeri]); barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunYaziciyaBildirilmeliMi.Add(urunListesi[barkoduArananUrununGrubu].urunYaziciyaBildirilmeliMi[barkoduArananUrununGruptakiYeri]); barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunKategorisi.Add(porsiyonVeyaKilo.ToString());// kategori yerine adedini veya kilosunu yazıyoruz if (kiloMuAdetMi) barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunBarkodu.Add("1"); // barkod yerine ürünün kilo cinsinden girildiğini yazıyoruz else barkodGirisiyleEklenecekUrunler[urununEklenecegiSira].urunBarkodu.Add("0");// barkod yerine ürünün porsiyon cinsinden girildiğini yazıyoruz textBoxBarkod.Clear(); } } }
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; }
// Menüyü kaydetme butonu basıldı / sadece menünün adı kaydedilir, kategoriler zaten ekleme çıkarma anında kaydediliyor private void saveMenuButtonPressed(object sender, EventArgs e) { if (textboxMenuName.Text == "Yeni Menü" || textboxMenuName.Text == "") { KontrolFormu dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false); dialog.Show(); return; } //Yeni menüyü kaydet tuşu. ekle tuşuna basıp bilgileri girdikten sonra kaydete basıyoruz önce girilen bilgilerin doğruluğu //kontrol edilir sonra yeni menü mü ekleniyor yoksa eski menü mü düzenleniyor ona bakılır if (newMenuForm.Text == "Yeni Menü") // yeni menü ekleniyor { //menü ismi görünüme eklenir treeMenuName.Nodes.Add(textboxMenuName.Text); Menuler newMenu = new Menuler(); newMenu.menuAdi = textboxMenuName.Text; newMenuForm.Text = textboxMenuName.Text; //yeni menü listeye eklenip kaydedilir menuListesi.Add(newMenu); XmlSave.SaveRestoran(menuListesi, "menu.xml"); treeMenuName.SelectedNode = treeMenuName.Nodes[treeMenuName.Nodes.Count - 1]; treeMenuName.Focus(); buttonDeleteMenu.Visible = true; buttonCancel.Visible = false; buttonAddNewKategori.Enabled = true; treeNewKategori.Enabled = true; treeMenuName.Enabled = true; if (treeMenuName.Nodes.Count > 1) buttonDeleteMenu.Enabled = true; KontrolFormu dialog = new KontrolFormu("Yeni Menü Kaydedilmiştir", false); dialog.Show(); } else // eski menü düzenleniyor { //eski menünün listedeki ismi güncellenip kaydedilir menuListesi[treeMenuName.SelectedNode.Index].menuAdi = textboxMenuName.Text; XmlSave.SaveRestoran(menuListesi, "menu.xml"); //eski menünün görünümdeki ismi güncellenir treeMenuName.Nodes[treeMenuName.SelectedNode.Index].Text = textboxMenuName.Text; newMenuForm.Text = textboxMenuName.Text; KontrolFormu dialog = new KontrolFormu("Menü Güncellenmiştir", false); dialog.Show(); } buttonDeleteKategori.Enabled = true; //Nodeların eklenmesinden sonra taşma varsa bile ekrana sığması için font boyutunu küçültüyoruz foreach (TreeNode node in treeMenuName.Nodes) { while (treeMenuName.Width - 12 < System.Windows.Forms.TextRenderer.MeasureText(node.Text, new Font(treeMenuName.Font.FontFamily, treeMenuName.Font.Size, treeMenuName.Font.Style)).Width) { treeMenuName.Font = new Font(treeMenuName.Font.FontFamily, treeMenuName.Font.Size - 0.5f, treeMenuName.Font.Style); } } }
private void komut_OdemeGuncelle(string masa, string departmanAdi, string _odemeler, string _gelenOdemeler, ClientRef client, string siparisiGirenKisi) { string[] stringOdemeler, stringGelenOdemeler; try { stringOdemeler = _odemeler.Split('*'); stringGelenOdemeler = _gelenOdemeler.Split('*'); } catch { //HATA MESAJI GÖNDER komut_IslemHatasi(client, "İşlem gerçekleştirilemedi, lütfen tekrar deneyiniz"); return; } decimal[] odemeler = { 0, 0, 0 }, gelenOdemeler = { 0, 0, 0 }; odemeler[0] = Convert.ToDecimal(stringOdemeler[0]); odemeler[1] = Convert.ToDecimal(stringOdemeler[1]); odemeler[2] = Convert.ToDecimal(stringOdemeler[2]); gelenOdemeler[0] = Convert.ToDecimal(stringGelenOdemeler[0]); gelenOdemeler[1] = Convert.ToDecimal(stringGelenOdemeler[1]); gelenOdemeler[2] = Convert.ToDecimal(stringGelenOdemeler[2]); // adisyon id al int adisyonID; SqlCommand cmd = SQLBaglantisi.getCommand("SELECT AdisyonID FROM Adisyon WHERE MasaAdi='" + masa + "' AND DepartmanAdi='" + departmanAdi + "' AND AcikMi=1"); SqlDataReader dr = cmd.ExecuteReader(); dr.Read(); try // açık { adisyonID = dr.GetInt32(0); } catch// kapalı { cmd.Connection.Close(); cmd.Connection.Dispose(); KontrolFormu dialog = new KontrolFormu("Ödeme bilgileri kaydedilirken bir hata oluştu, lütfen tekrar deneyiniz", false); dialog.Show(); return; } decimal odenenMiktar = 0; for (int i = 0; i < odemeler.Length; i++) { if (odemeler[i] != gelenOdemeler[i]) // değişen ödemeleri güncelle { odenenMiktar = gelenOdemeler[i]; int odemeTipi = 101 + i; cmd = SQLBaglantisi.getCommand("IF EXISTS (SELECT * FROM OdemeDetay WHERE AdisyonID=@_AdisyonID1 AND OdemeTipi=@_OdemeTipi1) UPDATE OdemeDetay SET OdenenMiktar=@_OdenenMiktar1, IndirimiKimGirdi=@_IndirimiKimGirdi1 WHERE OdemeTipi=@_OdemeTipi2 AND AdisyonID=@_AdisyonID2 ELSE INSERT INTO OdemeDetay(AdisyonID,OdemeTipi,OdenenMiktar,IndirimiKimGirdi) VALUES(@_AdisyonID3,@_OdemeTipi2,@_OdenenMiktar2,@_IndirimiKimGirdi2)"); cmd.Parameters.AddWithValue("@_AdisyonID1", adisyonID); cmd.Parameters.AddWithValue("@_OdemeTipi1", odemeTipi); cmd.Parameters.AddWithValue("@_OdenenMiktar1", odenenMiktar); cmd.Parameters.AddWithValue("@_IndirimiKimGirdi1", siparisiGirenKisi); cmd.Parameters.AddWithValue("@_OdemeTipi2", odemeTipi); cmd.Parameters.AddWithValue("@_AdisyonID2", adisyonID); cmd.Parameters.AddWithValue("@_AdisyonID3", adisyonID); cmd.Parameters.AddWithValue("@_OdemeTipi2", odemeTipi); cmd.Parameters.AddWithValue("@_OdenenMiktar2", odenenMiktar); cmd.Parameters.AddWithValue("@_IndirimiKimGirdi2", siparisiGirenKisi); cmd.ExecuteNonQuery(); cmd.Connection.Close(); cmd.Connection.Dispose(); } } client.MesajYolla("komut=odemeGuncelleTamamlandi&odemeler=" + odemeler[0] + "*" + odemeler[1] + "*" + odemeler[2] + "&gelenOdemeler=" + gelenOdemeler[0] + "*" + gelenOdemeler[1] + "*" + gelenOdemeler[2] + "&siparisiGirenKisi=" + siparisiGirenKisi); tumKullanicilaraMesajYolla("komut=OdemeIndirimOnayTablet&masaAdi=" + masa + "&departmanAdi=" + departmanAdi); }
// Tüm kategoriler içinde değiştirilen kategoriyi kaydetme butonuna basıldı private void saveNewKategoriPressed(object sender, EventArgs e) { KontrolFormu dialog; if (textBoxYeniKategori.Text == "Yeni Kategori" || textBoxYeniKategori.Text == "" || textBoxYeniKategori.Text == "Kategorisiz Ürünler") { dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false); dialog.Show(); return; } if (newKategoriForm.Text == "Yeni Kategori") {// yeni kategori kaydetme for (int j = 0; j < kategoriListesi[0].kategoriler.Count(); j++) { if (kategoriListesi[0].kategoriler[j] == textBoxYeniKategori.Text) { dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false); dialog.Show(); return; } } // tüm kategoriler görünümüne kategoriyi ekliyoruz treeNewKategori.Nodes.Insert(treeNewKategori.Nodes.Count - 1, textBoxYeniKategori.Text); newMenuForm.Text = textBoxYeniKategori.Text; // tüm kategoriler listemize kategoriyi ekleyip kaydediyoruz kategoriListesi[0].kategoriler.Insert(kategoriListesi[0].kategoriler.Count - 1, textBoxYeniKategori.Text); XmlSave.SaveRestoran(kategoriListesi, "kategoriler.xml"); treeNewKategori.SelectedNode = treeNewKategori.Nodes[treeNewKategori.Nodes.Count - 1]; treeNewKategori.Focus(); buttonDeleteNewKategori.Visible = true; buttonAddKategori.Enabled = true; buttonCancelNewKategori.Visible = false; buttonAddNewMenu.Enabled = true; treeNewKategori.Enabled = true; treeMenuName.Enabled = true; treeMenuKategori.Enabled = true; if (kategoriListesi[0].kategoriler.Count > 1) buttonDeleteNewKategori.Enabled = true; dialog = new KontrolFormu("Yeni Kategori Kaydedilmiştir", false); dialog.Show(); } else // kategori düzenleme { if (treeNewKategori.SelectedNode.Text == "Kategorisiz Ürünler") { dialog = new KontrolFormu("Kategorisiz ürünler değiştirilemez", false); dialog.Show(); return; } int kacTane = 0; for (int j = 0; j < kategoriListesi[0].kategoriler.Count(); j++) { if (string.Equals(kategoriListesi[0].kategoriler[j], textBoxYeniKategori.Text, StringComparison.CurrentCultureIgnoreCase)) { kacTane++; } if (kacTane == 2) { dialog = new KontrolFormu("Aynı isimde bir kategori bulunmaktadır", false); dialog.Show(); return; } } string nameBeforeSave = treeNewKategori.SelectedNode.Text; //kategorinin listedeki ismini güncelliyoruz ve kaydediyoruz int temp = 0; for (int i = 0; i < kategoriListesi[0].kategoriler.Count; i++) { if (kategoriListesi[0].kategoriler[i] == nameBeforeSave) { temp = i; break; } } kategoriListesi[0].kategoriler[temp] = textBoxYeniKategori.Text; XmlSave.SaveRestoran(kategoriListesi, "kategoriler.xml"); //görünümdeki isimleri güncelliyoruz treeNewKategori.SelectedNode.Text = textBoxYeniKategori.Text; newKategoriForm.Text = textBoxYeniKategori.Text; for (int i = 0; i < menuListesi.Count; i++) { for (int j = 0; j < menuListesi[i].menukategorileri.Count(); j++) { if (menuListesi[i].menukategorileri[j] == nameBeforeSave) { menuListesi[i].menukategorileri[j] = textBoxYeniKategori.Text; } } } XmlSave.SaveRestoran(menuListesi, "menu.xml"); dialog = new KontrolFormu("Kategori Güncellenmiştir", false); dialog.Show(); } }
//Yeni Departmanı Kaydet private void buttonAddNewDep(object sender, EventArgs e) { KontrolFormu dialog; if (comboNewDepName.Text == "Yeni Departman" || comboNewDepName.Text == "" || comboNewDepMenu.Text == "" || comboNewDepView.Text == "") // ilerde var olan depo,isim,menü veya masa planı var mı diye bak ona göre burayı göster { dialog = new KontrolFormu("Eksik veya hatalı bilgi girdiniz, lütfen kontrol ediniz", false); dialog.Show(); return; } //Yeni departmanı kaydet tuşu. ekle tuşuna basıp bilgileri girdikten sonra kaydete basıyoruz önce girilen bilgilerin doğruluğu //kontrol edilir sonra departmanın treeviewdaki yeri + ayarlardaki yeri tag bilgisi olarak eklenir //daha sonra comboboxlardaki bilgiler settingse ve ana ekrandaki comboboxlara aktarılır if (newDepartmentForm.Text == "Yeni Departman") { for (int i = 0; i < restoranListesi.Count; i++) { if (string.Equals(restoranListesi[i].departmanAdi, comboNewDepName.Text, StringComparison.CurrentCultureIgnoreCase)) { dialog = new KontrolFormu("Aynı departman ismi sistemde kayıtlıdır. Lütfen başka bir isimle departman ekleyiniz", false); dialog.Show(); return; } } treeDepartman.Nodes.Add(comboNewDepName.Text); Restoran newDepartman = new Restoran(); newDepartman.departmanAdi = comboNewDepName.Text; newDepartman.departmanMenusu = comboNewDepMenu.Text; newDepartman.departmanEkrani = comboNewDepView.Text; newDepartmentForm.Text = comboNewDepName.Text; restoranListesi.Add(newDepartman); XmlSave.SaveRestoran(restoranListesi, "restoran.xml"); treeDepartman.SelectedNode = treeDepartman.Nodes[treeDepartman.Nodes.Count - 1]; treeDepartman.Focus(); buttonDeleteDepartment.Visible = true; buttonCancel.Visible = false; if (treeDepartman.Nodes.Count > 1) buttonDeleteDepartment.Enabled = true; dialog = new KontrolFormu("Yeni Departman Bilgileri Kaydedilmiştir", false); dialog.Show(); } else { if (comboNewDepName.Text != restoranListesi[treeDepartman.SelectedNode.Index].departmanAdi) { for (int i = 0; i < restoranListesi.Count; i++) { if (string.Equals(restoranListesi[i].departmanAdi, comboNewDepName.Text, StringComparison.CurrentCultureIgnoreCase)) { dialog = new KontrolFormu("Aynı departman ismi sistemde kayıtlıdır. Lütfen başka bir isimle departman ekleyiniz", false); dialog.Show(); return; } } } //Departmanda değişiklik yapıldıktan sonra basılan kaydet butonu. // Girilen bilgilerin doğruluğu kontrol edilir daha sonra comboboxlardaki bilgiler xmle aktarılır ve departman ismi treeviewda güncellenir. restoranListesi[treeDepartman.SelectedNode.Index].departmanAdi = comboNewDepName.Text; restoranListesi[treeDepartman.SelectedNode.Index].departmanMenusu = comboNewDepMenu.Text; restoranListesi[treeDepartman.SelectedNode.Index].departmanEkrani = comboNewDepView.Text; XmlSave.SaveRestoran(restoranListesi, "restoran.xml"); treeDepartman.Nodes[treeDepartman.SelectedNode.Index].Text = comboNewDepName.Text; newDepartmentForm.Text = comboNewDepName.Text; dialog = new KontrolFormu("Departman Bilgileri Güncellenmiştir", false); dialog.Show(); } //Nodeların eklenmesinden sonra taşma varsa bile ekrana sığması için font boyutunu küçültüyoruz foreach (TreeNode node in treeDepartman.Nodes) { while (treeDepartman.Width - 12 < System.Windows.Forms.TextRenderer.MeasureText(node.Text, new Font(treeDepartman.Font.FontFamily, treeDepartman.Font.Size, treeDepartman.Font.Style)).Width) { treeDepartman.Font = new Font(treeDepartman.Font.FontFamily, treeDepartman.Font.Size - 0.5f, treeDepartman.Font.Style); } } }
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.Show(); 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(); }