//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); } } }
//Departmanların Sıralamasını Değiştir - YUKARI private void moveNodeUp(object sender, EventArgs e) { int index = treeDepartman.SelectedNode.Index; // aldığımız nodeun üstünde başka node var mı diye bakıyoruz if (index - 1 < 0) return; //treeviewdaki görünümü güncelliyoruz changingPlace = true; TreeNode node = treeDepartman.Nodes[index]; treeDepartman.Nodes[index].Remove(); changingPlace = true; treeDepartman.Nodes.Insert(index - 1, node); treeDepartman.SelectedNode = treeDepartman.Nodes[index - 1]; //xmldeki görünümü güncelliyoruz Restoran temp = new Restoran(); temp = restoranListesi[index - 1]; restoranListesi[index - 1] = restoranListesi[index]; restoranListesi[index] = temp; XmlSave.SaveRestoran(restoranListesi, "restoran.xml"); }
//Departmanların Sıralamasını Değiştir - AŞAĞI private void moveNodeDown(object sender, EventArgs e) { int index = treeDepartman.SelectedNode.Index; if (index + 1 > treeDepartman.Nodes.Count - 1) return; //treeviewdaki görünümü güncelliyoruz changingPlace = true; TreeNode node = treeDepartman.Nodes[index]; treeDepartman.Nodes[index].Remove(); changingPlace = true; treeDepartman.Nodes.Insert(index + 1, node); treeDepartman.SelectedNode = treeDepartman.Nodes[index + 1]; //xmldeki görünümü güncelliyoruz Restoran temp = new Restoran(); temp = restoranListesi[index + 1]; restoranListesi[index + 1] = restoranListesi[index]; restoranListesi[index] = temp; XmlSave.SaveRestoran(restoranListesi, "restoran.xml"); }
private void Departman_Load(object sender, EventArgs e) { //açılışta capslock açıksa kapatıyoruz. ToggleCapsLock(false); #region xml oku Restoran[] info = new Restoran[1]; if (!File.Exists("restoran.xml")) { info[0] = new Restoran(); info[0].departmanAdi = "Departman"; info[0].departmanMenusu = "Menü"; info[0].departmanEkrani = "Masa Ekranı"; XmlSave.SaveRestoran(info, "restoran.xml"); } XmlLoad<Restoran> loadInfo = new XmlLoad<Restoran>(); info = loadInfo.LoadRestoran("restoran.xml"); restoranListesi.AddRange(info); comboNewDepName.Text = restoranListesi[0].departmanAdi; comboNewDepMenu.Text = restoranListesi[0].departmanMenusu; comboNewDepView.Text = restoranListesi[0].departmanEkrani; newDepartmentForm.Text = comboNewDepName.Text; treeDepartman.Nodes.Add(restoranListesi[0].departmanAdi); for (int i = 1; i < restoranListesi.Count; i++) { treeDepartman.Nodes.Add(restoranListesi[i].departmanAdi); } //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); } } if (File.Exists("masaDizayn.xml")) { //listeyi okuyoruz XmlLoad<MasaDizayn> loadInfoMasaDizayn = new XmlLoad<MasaDizayn>(); MasaDizayn[] masaDizaynlari = loadInfoMasaDizayn.LoadRestoran("masaDizayn.xml"); masaListesi.AddRange(masaDizaynlari); for (int i = 0; i < masaDizaynlari.Count(); i++) { bool dizaynVar = false; for (int j = 0; j < restoranListesi.Count; j++) { if (restoranListesi[j].departmanEkrani == masaDizaynlari[i].masaPlanIsmi) dizaynVar = true; } if (!dizaynVar) comboNewDepView.Items.Add(masaDizaynlari[i].masaPlanIsmi); } } if (File.Exists("menu.xml")) { //liste varsa okuyoruz XmlLoad<Menuler> loadInfoMenuler = new XmlLoad<Menuler>(); Menuler[] menuListesi = loadInfoMenuler.LoadRestoran("menu.xml"); for (int i = 0; i < menuListesi.Count(); i++) { comboNewDepMenu.Items.Add(menuListesi[i].menuAdi); } } #endregion treeDepartman.SelectedNode = treeDepartman.Nodes[0]; if (treeDepartman.Nodes.Count < 2) buttonDeleteDepartment.Enabled = false; }
// form load private void MasaPlan_Load(object sender, EventArgs e) { string masaAdi; SqlCommand cmd = SQLBaglantisi.getCommand("SELECT MasaAdi FROM Adisyon WHERE AcikMi=1 AND IptalMi=0"); SqlDataReader dr = cmd.ExecuteReader(); dr.Read(); try { masaAdi = dr.GetString(0); cmd.Connection.Close(); cmd.Connection.Dispose(); KontrolFormu dialog = new KontrolFormu( masaAdi + " adlı masa açık. Açık masa bulunurken masa planlaması yapılamaz", false); dialog.Show(); buttonSaveNewTable.Enabled = false; buttonCancel.Enabled = false; buttonDeleteTable.Enabled = false; buttonEditDesign.Enabled = false; } catch { cmd.Connection.Close(); cmd.Connection.Dispose(); //açılışta capslock açıksa kapatıyoruz. ToggleCapsLock(false); #region xml oku MasaDizayn[] info = new MasaDizayn[1]; //eğer masaDizayn listesi bulunmuyorsa default değerlerle ilk dizaynı oluşturuyoruz if (!File.Exists("masaDizayn.xml")) { if (!File.Exists("restoran.xml")) { departmanVarmi[0] = new Restoran(); departmanVarmi[0].departmanAdi = "Departman"; departmanVarmi[0].departmanMenusu = "Menü"; departmanVarmi[0].departmanEkrani = "Masa Ekranı"; XmlSave.SaveRestoran(departmanVarmi, "restoran.xml"); } XmlLoad<Restoran> loadInfoFromDepartman = new XmlLoad<Restoran>(); departmanVarmi = loadInfoFromDepartman.LoadRestoran("restoran.xml"); info[0] = new MasaDizayn(); info[0].masaPlanIsmi = departmanVarmi[0].departmanEkrani; string[][] refresher = new string[][] { new string[] {"RP1", "RP2", "RP3", "RP4", "RP5", null, null}, new string[] {"RP6", "RP7", "RP8", "RP9", "RP10", null, null}, new string[] {"RP11", "RP12", "RP13", "RP14", "RP15", null, null}, new string[] {"RP16", "RP17", "RP18", "RP19", "RP20", null, null}, new string[] {"RP21", "RP22", "RP23", "RP24", "RP25", null, null}, new string[] {null, null, null, null, null, null, null} }; info[0].masaYerleri = refresher; XmlSave.SaveRestoran(info, "masaDizayn.xml"); } else { XmlLoad<Restoran> loadInfoFromDepartman2 = new XmlLoad<Restoran>(); departmanVarmi = loadInfoFromDepartman2.LoadRestoran("restoran.xml"); } //liste varsa okuyoruz XmlLoad<MasaDizayn> loadInfo = new XmlLoad<MasaDizayn>(); info = loadInfo.LoadRestoran("masaDizayn.xml"); //kendi listemize atıyoruz masaDizaynListesi.AddRange(info); //listenin ilk elemanının ismini ekranda gösteriyoruz textTableDesignName.Text = masaDizaynListesi[0].masaPlanIsmi; //Kaç masa eklendiğini tutması için oluşturulan değişken int masaSayisi = 0; //tüm masalar oluşturuluyor(42 adet) ve listenin ilk elemanının planına göre dolular belirleniyor for (int i = 0; i < 6; i++) { for (int j = 0; j < 7; j++) { Button buttonTable = new Button(); buttonTable.UseVisualStyleBackColor = false; buttonTable.BackColor = Color.White; buttonTable.ForeColor = SystemColors.ActiveCaption; buttonTable.Font = new Font("Arial", 12, FontStyle.Bold); buttonTable.Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; tablePanel.Controls.Add(buttonTable, j, i); buttonTable.Click += buttonTablePressed; buttonTable.Name = "" + i + j; if (masaDizaynListesi[0].masaYerleri[i][j] != null) { buttonTable.Text = masaDizaynListesi[0].masaYerleri[i][j]; buttonTable.Visible = true; masaSayisi++; } else buttonTable.Visible = false; } } numericTableCount.Value = masaSayisi; newTableForm.Text = textTableDesignName.Text; treeMasaPlanName.Nodes.Add(masaDizaynListesi[0].masaPlanIsmi); //listede başka dizaynlar varsa onların da isimleri gösteriliyor for (int i = 1; i < masaDizaynListesi.Count; i++) { treeMasaPlanName.Nodes.Add(masaDizaynListesi[i].masaPlanIsmi); } //Nodeların eklenmesinden sonra taşma varsa bile ekrana sığması için font boyutunu küçültüyoruz foreach (TreeNode node in treeMasaPlanName.Nodes) { while (treeMasaPlanName.Width - 12 < System.Windows.Forms.TextRenderer.MeasureText(node.Text, new Font(treeMasaPlanName.Font.FontFamily, treeMasaPlanName.Font.Size, treeMasaPlanName.Font.Style)).Width) { treeMasaPlanName.Font = new Font(treeMasaPlanName.Font.FontFamily, treeMasaPlanName.Font.Size - 0.5f, treeMasaPlanName.Font.Style); } } #endregion //ilk dizaynı seçili dizayn yapıyoruz treeMasaPlanName.SelectedNode = treeMasaPlanName.Nodes[0]; // 1 dizayn varsa silinemesin if (treeMasaPlanName.Nodes.Count < 2) buttonDeleteTable.Enabled = false; // 10 dan fazla dizayn eklenemesin if (treeMasaPlanName.Nodes.Count > 9) buttonAddTableDesign.Enabled = false; } }
public SiparisMenuFormu(SiparisMasaFormu masaFormu, string masaninAdi, Restoran butonBilgileri, string siparisiGirenKisi, bool masaAcikmi) { InitializeComponent(); this.masaFormu = masaFormu; this.masaAcikMi = masaAcikmi; //siparişi vermek için pin giren kisinin bilgisi siparisiKimGirdi = siparisiGirenKisi; //hangi departmanda olduğumuzu tutan değişken hangiDepartman = butonBilgileri; XmlLoad<UItemp> loadInfoKullanicilar = new XmlLoad<UItemp>(); infoKullanici = loadInfoKullanicilar.LoadRestoran("tempfiles.xml"); int kullaniciYeri = 0; //kullanıcının yerini bul for (int i = 0; i < infoKullanici.Count(); i++) { if (siparisiKimGirdi == (new UnicodeEncoding()).GetString(infoKullanici[i].UIN) + " " + (new UnicodeEncoding()).GetString(infoKullanici[i].UIS)) { kullaniciYeri = i; break; } } //yetkilerine göre işlemlere izin verme if (PasswordHash.ValidatePassword("false", infoKullanici[kullaniciYeri].UIY[4])) { buttonUrunIkram.Enabled = false; buttonUrunIptal.Enabled = false; iptalIkram = false; } if (PasswordHash.ValidatePassword("true", infoKullanici[kullaniciYeri].UIY[3])) adisyonDegistirebilirMi = true; if (PasswordHash.ValidatePassword("true", infoKullanici[kullaniciYeri].UIY[0])) satisYapabilirMi = true; MasaAdi = masaninAdi; labelMasa.Text = "Masa: " + MasaAdi; labelDepartman.Text = "Departman: " + hangiDepartman.departmanAdi; //labelların fontunu ayarlıyoruz while (labelDepartman.Width < System.Windows.Forms.TextRenderer.MeasureText(labelDepartman.Text, new Font(labelDepartman.Font.FontFamily, labelDepartman.Font.Size, labelDepartman.Font.Style)).Width) { labelDepartman.Font = new Font(labelDepartman.Font.FontFamily, labelDepartman.Font.Size - 0.5f, labelDepartman.Font.Style); } while (labelMasa.Width < System.Windows.Forms.TextRenderer.MeasureText(labelMasa.Text, new Font(labelMasa.Font.FontFamily, labelMasa.Font.Size, labelMasa.Font.Style)).Width) { labelMasa.Font = new Font(labelMasa.Font.FontFamily, labelMasa.Font.Size - 0.5f, labelMasa.Font.Style); } // Oluşturulmuş menüleri xml den okuyoruz XmlLoad<Menuler> loadInfo = new XmlLoad<Menuler>(); Menuler[] infoMenu = loadInfo.LoadRestoran("menu.xml"); //menüleri tutacak listemize atıyoruz menuListesi.AddRange(infoMenu); int hangiMenu = 0; while (menuListesi[hangiMenu].menuAdi != hangiDepartman.departmanMenusu) hangiMenu++; //kategorileri panele yerleştiriyoruz for (int i = 0; i < menuListesi[hangiMenu].menukategorileri.Count; i++) { Button menuBasliklariButonlari = new Button(); menuBasliklariButonlari.Text = menuListesi[hangiMenu].menukategorileri[i]; menuBasliklariButonlari.UseVisualStyleBackColor = false; menuBasliklariButonlari.BackColor = Color.White; menuBasliklariButonlari.ForeColor = SystemColors.ActiveCaption; menuBasliklariButonlari.TextAlign = ContentAlignment.MiddleCenter; menuBasliklariButonlari.Font = new Font("Arial", 18.00F, FontStyle.Bold); menuBasliklariButonlari.Tag = -1; menuBasliklariButonlari.Click += menuBasliklariButonlari_Click; menuBasliklariButonlari.Name = "" + i; flowPanelMenuBasliklari.Controls.Add(menuBasliklariButonlari); } XmlLoad<KategorilerineGoreUrunler> loadInfoUrun = new XmlLoad<KategorilerineGoreUrunler>(); KategorilerineGoreUrunler[] infoUrun = loadInfoUrun.LoadRestoran("urunler.xml"); urunListesi.AddRange(infoUrun); }