Example #1
0
        //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);
                }
            }
        }
Example #2
0
        //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");
        }
Example #3
0
        //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");
        }
Example #4
0
        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;
        }
Example #5
0
        // 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;
            }
        }
Example #6
0
        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);
        }