コード例 #1
0
ファイル: PinKoduFormu.cs プロジェクト: sezertt/ROPv1
        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();
        }