Ejemplo n.º 1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            Personel p = new Personel();

            p.Ad        = textBox1.Text;
            p.Soyad     = textBox2.Text;
            p.Departman = (Departman)Enum.Parse(typeof(Departman), comboBox1.Text); //burada demiş olduk ki, combobox içerisinden seçtiğimiz değeri departman içinde ara ve onu geri dön. ancak geri dönüş object olduğu için cast etmemiz gerekti.

            MessageBox.Show($@"
Personel Adı: {p.Ad}
Personel Soyadı: {p.Soyad}
Personel Departmanı: {p.Departman} ");                                              //@ ile içerideki özel kullanımların öz niteliklerini kaybetmesine sebep olur

            listBox1.Items.Add(p);
            textBox1.Text = textBox2.Text = "";

            switch (p.Departman) //p.Departmanı yazdıktan sonra alt ok tuşuna tıklarsan case kısmı otomatik gelir
            {
            case Departman.Yazılım:
                break;

            case Departman.Sistem:
                break;

            case Departman.Grafik:
                break;

            case Departman.Muhasebe:
                break;

            case Departman.TeknikÇizim:
                break;

            case Departman.Ofis:
                break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        private void Form3_Load(object sender, EventArgs e)
        {
            Personel p = new Personel();

            p.FullName = "Sümeyye Kaya";
            p.Roles    = Roles.LocalUser | Roles.Admin | Roles.CEO; //birkaç tane rol atadık

            var masterAdmin = Roles.LocalUser | Roles.CEO | Roles.Admin;

            var result = masterAdmin.HasFlag(p.Roles); //eğer masterAdmin içerisinde p.Roles'te tanımlanmış herhangi biri varsa master admin olarak sonuç verir. yani o üçden sadece biri varsa da olur.

            MessageBox.Show(result ? "Master Admin bir arkadaşımız" : "İşsiz bir arkadaşımız :(");

            //if (true)
            //{
            //    MessageBox.Show("Kullanıcının Adı : " + p.Roles.ToString());
            //}
            //else
            //{
            //    MessageBox.Show("Kullanıcının yetkisi yok");
            //}
            //MessageBox.Show(((Roles)p.Roles).ToString());
        }