private void Memur_OgrenciKayit_Load(object sender, EventArgs e)
        {
            VeritabaniOlusturma.ProjeVeritabani db = new VeritabaniOlusturma.ProjeVeritabani(); //Database erişimi.
                                                                                                //================================================================================================
                                                                                                //Bölüm isimlerini Combobox'a Getirme
            var BolumleriGetir = from c in db.BolumTablo
                                 select new
            {
                Bolum = c.BolumAd
            };

            bolumcombobox.DataSource    = BolumleriGetir.ToList(); //BolumleriGetir isimli var query değişkenimizi liste olarak ComboBox'un veri kaynağına aktarılıyor.
            bolumcombobox.DisplayMember = "Bolum";                 //Bolum isimli kısım LINQ Query'sinde c.BolumAd olarak belirlenmiştir.
            bolumcombobox.ValueMember   = "Bolum";
            bolumcombobox.Text          = "";                      //Açılışta rastgele bir bölüm seçilmesin diye ComboBox sorgu işleminden sonra temizlenir. Bunun sebebi boş gözükmesi içindir.
                                                                   //Bölüm isimlerini Combobox'a Getirme
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                VeritabaniOlusturma.ProjeVeritabani ct    = new VeritabaniOlusturma.ProjeVeritabani();
                VeritabaniOlusturma.Bolum           bolum = new VeritabaniOlusturma.Bolum //Bu yapıyı yeni keşfettim. Tek tek hoca.AAD = isimbox.Text yazmaya gerek yokmuş.
                {
                    BolumAd = bolumBOx.Text,
                };

                ct.BolumTablo.Add(bolum);
                ct.SaveChanges();

                MessageBox.Show("Bölüm ekleme işlemi başarıyla tamamlandı. \n Bölüm Adı:" + bolumBOx.Text);
            }
            catch (Exception ex) //Exception yakalama...
            {
                MessageBox.Show("Bir hata oluştu. \n\n" + ex);
            }
        }
        private void Admin_DersEkle_Load(object sender, EventArgs e)
        {
            try
            {
                VeritabaniOlusturma.ProjeVeritabani db = new VeritabaniOlusturma.ProjeVeritabani();
                var BolumleriGetir = from c in db.BolumTablo
                                     select new
                {
                    Bolum = c.BolumAd
                };

                bolumcombo.DataSource    = BolumleriGetir.ToList();
                bolumcombo.DisplayMember = "Bolum";
                bolumcombo.ValueMember   = "Bolum";
                bolumcombo.Text          = "";
            }
            catch (Exception msg)
            {
                MessageBox.Show("Bir hata oluştu. \n\n" + msg);
            }
        }
Exemplo n.º 4
0
        private void BolumCombo_SelectedValueChanged(object sender, EventArgs e)
        {
            string BolumAdi;
            int    BolumNOO;

            BolumAdi = BolumCombo.SelectedText;

            VeritabaniOlusturma.ProjeVeritabani db = new VeritabaniOlusturma.ProjeVeritabani();
            Class_Bolum a = new Class_Bolum();

            //  a.BolumIsmi = BolumAdi;
            //  BolumAD = BolumAdi;

            var BolumIDOgren = from p in db.BolumTablo //Bölüm Adını alıp ID'sini öğrenme
                               where p.BolumAd == BolumAdi
                               select new
            {
                BolumID1 = p.BolumID,                    //Öğrenilen ID'yi aktarma. Bir yere aktarıyor işte
            };

            foreach (var text in BolumIDOgren.ToList())
            {
                BolumNOO = text.BolumID1;
            }

            //Öğrencileri seçilen bölüme göre gösterme fonk.

            /* var OgrenciGetir = from c in db.OgrenciTablo
             *                    select new
             *                    {
             *                        Ogrenci = c.BolumID
             *                    };
             *
             * ogrenciCombo.DataSource = OgrenciGetir.ToList(); //BolumleriGetir isimli var query değişkenimizi liste olarak ComboBox'un veri kaynağına aktarılıyor.
             * ogrenciCombo.DisplayMember = "Ogrenci"; //Bolum isimli kısım LINQ Query'sinde c.BolumAd olarak belirlenmiştir.
             * ogrenciCombo.ValueMember = "Ogrenci";
             * ogrenciCombo.Text = ""; */
        }
Exemplo n.º 5
0
        private void Akademik_NotGiris_Load(object sender, EventArgs e)
        {
            try
            {
                VeritabaniOlusturma.ProjeVeritabani db = new VeritabaniOlusturma.ProjeVeritabani(); //Database erişimi.
                //================================================================================================
                //Bölüm isimlerini Combobox'a Getirme
                var BolumleriGetir = from c in db.BolumTablo
                                     select new
                {
                    Bolum = c.BolumAd
                };

                BolumCombo.DataSource    = BolumleriGetir.ToList(); //BolumleriGetir isimli var query değişkenimizi liste olarak ComboBox'un veri kaynağına aktarılıyor.
                BolumCombo.DisplayMember = "Bolum";                 //Bolum isimli kısım LINQ Query'sinde c.BolumAd olarak belirlenmiştir.
                BolumCombo.ValueMember   = "Bolum";
                BolumCombo.Text          = "";                      //Açılışta rastgele bir bölüm seçilmesin diye ComboBox sorgu işleminden sonra temizlenir. Bunun sebebi boş gözükmesi içindir.
                //Bölüm isimlerini Combobox'a Getirme
                //================================================================================================
                //Ders isimlerini Combobox'a Getirme
                var DersleriGetir = from c in db.DersTablo
                                    select new
                {
                    Ders = c.DersAd
                };

                DersCombo.DataSource    = DersleriGetir.ToList();
                DersCombo.DisplayMember = "Ders";
                DersCombo.ValueMember   = "Ders";
                DersCombo.Text          = "";
                //Ders isimlerini Combobox'a Getirme
                //================================================================================================
            }
            catch (Exception msg)
            {
                MessageBox.Show("Bir hata oluştu. \n\n" + msg);
            }
        }
Exemplo n.º 6
0
        public Class_Bolum BolumAl(string BolumAdi)
        {
            VeritabaniOlusturma.ProjeVeritabani db = new VeritabaniOlusturma.ProjeVeritabani();
            Class_Bolum a = new Class_Bolum();

            a.BolumIsmi = BolumAdi;
            BolumAD     = BolumAdi;

            var BolumIDOgren = from p in db.BolumTablo //Bölüm Adını alıp ID'sini öğrenme
                               where p.BolumAd == BolumAdi
                               select new
            {
                BolumID1 = p.BolumID,                    //Öğrenilen ID'yi aktarma. Bir yere aktarıyor işte
            };

            foreach (var text in BolumIDOgren.ToList())
            {
                a.BolumNumara = text.BolumID1;
                BolumNOO      = text.BolumID1;
            }

            return(a);
        }
Exemplo n.º 7
0
        public Class_Ders DersAl(string DersAdi)
        {
            VeritabaniOlusturma.ProjeVeritabani db = new VeritabaniOlusturma.ProjeVeritabani(); //db erişim
            Class_Ders a = new Class_Ders();                                                    //ders a nesnesi olustur

            a.DersAdii = DersAdi;
            DersAD     = DersAdi;

            var DersNoOgren = from p in db.DersTablo //Ders Adını alıp ID'sini öğrenme
                              where p.DersAd == DersAdi
                              select new
            {
                DersID1 = p.DersID,
            };

            foreach (var text in DersNoOgren.ToList()) //Öğrenilen ID'yi aktarma ? Ama nereye aktarıyo
            {
                a.DersNumarasi = text.DersID1;
                DersNOO        = text.DersID1;
            }

            return(a); //döndür
        }
        private void GirisButon_Click(object sender, EventArgs e)
        {
            if (birinciogretim.Checked)
            {
                if (KAdiBox.Text != string.Empty && KSifreBox.Text != string.Empty && isimbox.Text != string.Empty && soyisimbox.Text != string.Empty) //Eğer boş değilse kayıt tamamlanır.
                {
                    try
                    {
                        VeritabaniOlusturma.ProjeVeritabani ct  = new VeritabaniOlusturma.ProjeVeritabani();
                        VeritabaniOlusturma.Ogrenci         ogr = new VeritabaniOlusturma.Ogrenci
                        {
                            ONumara       = KAdiBox.Text,    //Öğrenci Numarası
                            OSifre        = soyisimbox.Text, //Şifre
                            OAd           = KAdiBox.Text,    //Adı
                            OSoyad        = KSifreBox.Text,  //Soyadı
                            SistemeKayit  = 1,               //Sisteme Kayıt Edildi.
                            DersKaydi     = 0,               // 0: Ders Kaydı Yapılmamış.
                            IkinciOgretim = 0,               //0: Birinci Öğretim 1: İkinci Öğretim
                        };

                        ct.OgrenciTablo.Add(ogr);
                        ct.SaveChanges();

                        MessageBox.Show("Öğrenci kayıt işleminiz başarıyla tamamlandı.");
                    }
                    catch (Exception ex) //Exception yakalama...
                    {
                        MessageBox.Show("Bir hata oluştu. \n\n" + ex);
                    }
                }
                else
                {
                    MessageBox.Show("Lütfen Kullanıcı adı,Şifre,İsim,Soyisim veya Ünvan isimli kutucuklardan birini boş bırakmayınız. Aksi takdirde kayıt işlemi gerçekleştirilmeyecektir.");
                }
            }
            else if (kinciogretim.Checked)
            {
                if (KAdiBox.Text != string.Empty && KSifreBox.Text != string.Empty && isimbox.Text != string.Empty && soyisimbox.Text != string.Empty) //Eğer boş değilse kayıt tamamlanır.
                {
                    try
                    {
                        VeritabaniOlusturma.ProjeVeritabani ct  = new VeritabaniOlusturma.ProjeVeritabani();
                        VeritabaniOlusturma.Ogrenci         ogr = new VeritabaniOlusturma.Ogrenci
                        {
                            ONumara       = KAdiBox.Text,    //Öğrenci Numarası
                            OSifre        = soyisimbox.Text, //Şifre
                            OAd           = KAdiBox.Text,    //Adı
                            OSoyad        = KSifreBox.Text,  //Soyadı
                            SistemeKayit  = 1,
                            DersKaydi     = 0,
                            IkinciOgretim = 1
                        };

                        ct.OgrenciTablo.Add(ogr);
                        ct.SaveChanges();

                        MessageBox.Show("Öğrenci kayıt işleminiz başarıyla tamamlandı.");
                    }
                    catch (Exception ex) //Exception yakalama...
                    {
                        MessageBox.Show("Bir hata oluştu. \n\n" + ex);
                    }
                }
                else
                {
                    MessageBox.Show("Lütfen Kullanıcı adı,Şifre,İsim,Soyisim veya Ünvan isimli kutucuklardan birini boş bırakmayınız. Aksi takdirde kayıt işlemi gerçekleştirilmeyecektir.");
                }
            }
            else
            {
                MessageBox.Show("Birinci veya ikinci öğretim türünden birini seçmek zorundasınız. Lütfen seçtikten sonra kayıt işlemi için tekrar deneyiniz.");
            }
        }
Exemplo n.º 9
0
        public static string BolumAD, DersAD;                                                                                            //Bunlar işte garip değerler. Görmezden geliniz. En aşağıdaki fonksiyonları çalıştırıyor.

        public Class_Not NotGiris(int Vize, int Final, int Butunleme, bool ButeGirdi, string OgrenciNo, string BolumAdi, string DersAdi) //vize,final,but,butkontrol,ogno,bolumad,dersad
        {
            Class_Not notgir = new Class_Not();                                                                                          //class i çağır ve nesnesini oluştur

            VeritabaniOlusturma.ProjeVeritabani db = new VeritabaniOlusturma.ProjeVeritabani();                                          //veritabanı ana dizin erişim kodu

            //Değerleri Belirleme
            int    SVize, SFinal, SButunleme;
            string SOgrenciNo, SBolumAdi, SDersAdi;
            double SOrtalama;
            bool   ButKontrol;

            //Değerleri Aktarma
            SVize      = Vize;
            SFinal     = Final;
            SOgrenciNo = OgrenciNo;
            SBolumAdi  = BolumAdi;
            SDersAdi   = DersAdi;
            ButKontrol = ButeGirdi;
            SButunleme = Butunleme;

            //Ek Not: Kodları daha performanslı bir şekilde nasıl çalıştıracağımı çözemediğim için aynı kodları 2 kere kopyalamadım. Bu yüzden ButeGirdi Boolean değişkeni True veya False gelirse
            // yine bi ton işlem yapmak zorunda kalıyor.



            try
            {
                if (ButeGirdi == true)                                                                                                                    //Eğer öğrenci bütünlemeye girdiyse çalıştırılır.
                {
                    SOrtalama = SVize * 0.4 + SButunleme * 0.6;                                                                                           //Vize ve Bütünlemenin Ortalaması Alınır.

                    if (db.BolumTablo.Any(u => u.BolumAd == SBolumAdi) || db.DersTablo.Any(u => u.DersAd == SDersAdi))                                    //ComboBoxta seçilen bölüm ve ders adı sistemde var mı diye kontrol eder.
                    {
                        if (db.OgrenciNotTablo.Any(u => u.ONumara == SOgrenciNo && u.DersID == DersNOO && u.BolumID == BolumNOO))                         //Öğrenciye girilen not ve dersi daha önce girilmişmi diye kontrol eder. Eğer girilmişse Güncellenir, girilmemişse ilk defa insert edilir.
                        {
                            if (DersNOO == 0 || BolumNOO == 0)                                                                                            //Normalde seçtiğiniz bölüm veya ders sistemde yoksa döndürülen değer 0 olur. O yüzden 0 olursa yanlış seçmiş anlamına gelir.
                            {
                                MessageBox.Show("Bölüm ismi veya Ders ismi yanlış seçilmiş olabilir. Lütfen tekrar deneyiniz. Ders kaydı tamamlanmadı."); //msj
                            }
                            else
                            {
                                try                                                                                                                     //muhtar
                                {
                                    var notss = db.OgrenciNotTablo.First(u => u.ONumara == SOgrenciNo && u.DersID == DersNOO && u.BolumID == BolumNOO); //Güncelleme işlemini Öğrenci No,Ders ID ve Bölüm ID'ye göre yapıyor.

                                    //Değerleri Aktarma
                                    notss.Vize      = SVize;
                                    notss.Butunleme = SButunleme;
                                    notss.Ortalama  = SOrtalama;
                                    notss.BolumID   = BolumNOO;
                                    notss.DersID    = DersNOO;

                                    //Değişiklikleri DB isimli veritabanı erişimine kaydetme.
                                    db.SaveChanges();
                                    MessageBox.Show("Öğrencinin vize ve bütünleme notları başarıyla güncellendi");
                                }
                                catch (Exception msj)                                //hata msj
                                {
                                    MessageBox.Show("Bir hata oluştu. \n\n " + msj); //hata msj
                                }
                            }
                        }
                        else //İlk defa not verilcekse burası çalışır?
                        {
                            VeritabaniOlusturma.OgrenciNot ogr = new VeritabaniOlusturma.OgrenciNot //veritabanı öğrenci not tablosu erişim kodu
                            {
                                //Değerleri Aktarma
                                ONumara  = OgrenciNo,
                                Vize     = SVize,
                                Final    = SFinal,
                                Ortalama = SOrtalama,
                                DersID   = DersNOO,
                                BolumID  = BolumNOO,
                            };


                            db.OgrenciNotTablo.Add(ogr); //Değerleri Ogrenci Not Tablosuna ekleme
                            db.SaveChanges();            //Değişiklikleri kaydetme

                            MessageBox.Show("Bu öğrencinin bölümüne ve dersine ilk defa not girişi yapıldığı tespit edildi. Öğrencinin vize ve bütünleme notları başarıyla verildi.");
                        }
                    }
                    else //Eğer öğrenci bütünlemeye girmediyse çalıştırılır.
                    {
                        SOrtalama = SVize * 0.4 + SFinal * 0.6; //Vize ve Final'in Ortalaması Alınır.

                        if (db.BolumTablo.Any(u => u.BolumAd == SBolumAdi) || db.DersTablo.Any(u => u.DersAd == SDersAdi))            //ComboBoxta seçilen bölüm ve ders adı sistemde var mı diye kontrol eder.
                        {
                            if (db.OgrenciNotTablo.Any(u => u.ONumara == SOgrenciNo && u.DersID == DersNOO && u.BolumID == BolumNOO)) //Öğrenciye girilen not ve dersi daha önce girilmişmi diye kontrol eder. Eğer girilmişse Güncellenir, girilmemişse ilk defa insert edilir.
                            {
                                if (DersNOO == 0 || BolumNOO == 0)                                                                    //açıklaması üstte yazıyor
                                {
                                    MessageBox.Show("Bölüm ismi veya Ders ismi yanlış seçilmiş olabilir. Lütfen tekrar deneyiniz. Ders kaydı tamamlanmadı.");
                                }
                                else
                                {
                                    try
                                    {
                                        var notss = db.OgrenciNotTablo.First(u => u.ONumara == SOgrenciNo && u.DersID == DersNOO && u.BolumID == BolumNOO);

                                        notss.Vize     = SVize;
                                        notss.Final    = SFinal;
                                        notss.Ortalama = SOrtalama;
                                        notss.BolumID  = BolumNOO;
                                        notss.DersID   = DersNOO;
                                        db.SaveChanges();
                                        MessageBox.Show("Öğrencinin vize ve final notları başarıyla güncellendi.");
                                    }
                                    catch (Exception msj)
                                    {
                                        MessageBox.Show("Bir hata oluştu. \n\n " + msj);
                                    }
                                }
                            }
                            else //İlk defa not verilcekse burası çalışır?
                            {
                                VeritabaniOlusturma.OgrenciNot ogr = new VeritabaniOlusturma.OgrenciNot
                                {
                                    ONumara  = OgrenciNo, //Öğrenci Numarası
                                    Vize     = SVize,
                                    Final    = SFinal,
                                    Ortalama = SOrtalama,
                                    DersID   = DersNOO,
                                    BolumID  = BolumNOO,
                                };

                                db.OgrenciNotTablo.Add(ogr);
                                db.SaveChanges();

                                MessageBox.Show("Bu öğrencinin bölüme ve dersine ilk defa not girişi yapıldığı tespit edildi. Öğrencinin vize ve final notları başarıyla verildi.");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Böyle bir bölüm veya ders sistemde bulunmamaktadır. Lütfen tekrar deneyiniz");
                        }
                    }
                }
            }
            catch (Exception ex) //Exception yakalama...
            {
                MessageBox.Show("Bir hata oluştu. \n\n" + ex);
            }

            return(notgir); //Null döndürürse hata verir. Program çöker?
        }
Exemplo n.º 10
0
        private void GirisButon_Click(object sender, EventArgs e)
        {
            if (hocacheck.Checked)
            {
                if (KAdiBox.Text != string.Empty && KSifreBox.Text != string.Empty && isimbox.Text != string.Empty && soyisimbox.Text != string.Empty && unvanbox.Text != string.Empty) //Eğer boş değilse kayıt tamamlanır.
                {
                    try
                    {
                        VeritabaniOlusturma.ProjeVeritabani ct   = new VeritabaniOlusturma.ProjeVeritabani();
                        VeritabaniOlusturma.Akademisyen     hoca = new VeritabaniOlusturma.Akademisyen //Bu yapıyı yeni keşfettim. Tek tek hoca.AAD = isimbox.Text yazmaya gerek yokmuş.
                        {
                            AAd          = isimbox.Text,
                            ASoyad       = soyisimbox.Text,
                            AKullaniciAd = KAdiBox.Text,
                            ASifre       = KSifreBox.Text,
                            AUnvan       = unvanbox.Text
                        };

                        ct.AkademisyenTablo.Add(hoca);
                        ct.SaveChanges();

                        MessageBox.Show("Kayıt işlemi başarıyla tamamlandı.");
                    }
                    catch (Exception ex) //Exception yakalama...
                    {
                        MessageBox.Show("Bir hata oluştu. \n\n" + ex);
                    }

                    /*  finally
                     * {
                     *        Şimdilik bu kısım iptal edildi.
                     * } */
                }
                else
                {
                    MessageBox.Show("Lütfen Kullanıcı adı,Şifre,İsim,Soyisim veya Ünvan isimli kutucuklardan birini boş bırakmayınız. Aksi takdirde kayıt işlemi gerçekleştirilmeyecektir.");
                }
            }
            else if (memurcheck.Checked)
            {
                if (KAdiBox.Text != string.Empty && KSifreBox.Text != string.Empty && isimbox.Text != string.Empty && soyisimbox.Text != string.Empty)
                {
                    try
                    {
                        VeritabaniOlusturma.ProjeVeritabani        ct    = new VeritabaniOlusturma.ProjeVeritabani();
                        VeritabaniOlusturma.OgrenciIsleriGorevlisi memur = new VeritabaniOlusturma.OgrenciIsleriGorevlisi //Bu yapıyı yeni keşfettim. Tek tek hoca.AAD = isimbox.Text yazmaya gerek yokmuş.
                        {
                            GAd          = isimbox.Text,
                            GSoyad       = soyisimbox.Text,
                            GKullaniciAd = KAdiBox.Text,
                            GSifre       = KSifreBox.Text,
                        };

                        ct.GorevliMemur.Add(memur);
                        ct.SaveChanges();

                        MessageBox.Show("Kayıt işlemi başarıyla tamamlandı.");
                    }
                    catch (Exception ex) //Exception yakalama...
                    {
                        MessageBox.Show("Bir hata oluştu. \n\n" + ex);
                    }
                }
                else
                {
                    MessageBox.Show("Lütfen Kullanıcı adı,Şifre,İsim,Soyisim isimli kutucaklardan birini boş bırakmayınız. Aksi takdirde kayıt işlemi gerçekleştirilmeyecektir.");
                }
            }
            else
            {
                MessageBox.Show("Lütfen Akademisyen veya Memur seçim kısmını boş bırakmayınız.");
            }
        }
Exemplo n.º 11
0
        private void GirisButon_Click_1(object sender, EventArgs e)
        {
            VeritabaniOlusturma.ProjeVeritabani dc = new VeritabaniOlusturma.ProjeVeritabani();

            if (KAdiBox.Text != string.Empty && KSifreBox.Text != string.Empty && comboBox1.SelectedItem != null)
            {
                if (comboBox1.SelectedItem.ToString() == "Öğrenci")
                {
                    try
                    {
                        islem       = new AClass_GirisYapma();
                        ogrenciuser = islem.OgrenciGiris(KAdiBox.Text, KSifreBox.Text);
                        //this.Hide();
                        if (ogrenciuser != null)
                        {
                            this.Hide();
                        }
                    }
                    catch (Exception hata)
                    {
                        MessageBox.Show("Bir hata oluştu. \n");
                        MessageBox.Show(hata.Message);
                    }
                }
                else if (comboBox1.SelectedItem.ToString() == "Akademisyen")
                {
                    try
                    {
                        islem       = new AClass_GirisYapma();
                        akademiuser = islem.AkademiGiris(KAdiBox.Text, KSifreBox.Text);
                        //this.Hide();
                        if (akademiuser != null)
                        {
                            this.Hide();
                        }
                    }
                    catch (Exception hata)
                    {
                        MessageBox.Show("Bir hata oluştu. \n");
                        MessageBox.Show(hata.Message);
                    }
                }
                else if (comboBox1.SelectedItem.ToString() == "Memur")
                {
                    try
                    {
                        islem     = new AClass_GirisYapma();
                        memuruser = islem.MemurGiris(KAdiBox.Text, KSifreBox.Text);
                        //this.Hide();
                        if (memuruser != null)
                        {
                            this.Hide();
                        }
                    }
                    catch (Exception hata)
                    {
                        MessageBox.Show("Bir hata oluştu. \n");
                        MessageBox.Show(hata.Message);
                    }
                }
                else if (comboBox1.SelectedItem.ToString() == "Admin")
                {
                    try
                    {
                        islem     = new AClass_GirisYapma();
                        adminuser = islem.AdminGiris(KAdiBox.Text, KSifreBox.Text);
                        //this.Hide();
                        if (adminuser != null)
                        {
                            this.Hide();
                        }
                    }
                    catch (Exception hata)
                    {
                        MessageBox.Show("Bir hata oluştu. \n");
                        MessageBox.Show(hata.Message);
                    }
                }
            }
            else
            {
                MessageBox.Show("Kullanıcı adı veya şifre kısmını boş bırakmayınız. Giriş türünüde seçmeyi unutmayınız.");
            }
        }
        private void derskaydetbuton_Click(object sender, EventArgs e)
        {
            VeritabaniOlusturma.ProjeVeritabani db = new VeritabaniOlusturma.ProjeVeritabani();


            var HocaKontrol = db.AkademisyenTablo.Where(hoca => hoca.AKullaniciAd == dersiverentext.Text).FirstOrDefault(); //Girişi kontrol eder.

            if (dersiverentext.Text != string.Empty && dersadtext.Text != string.Empty && derskreditext.Text != string.Empty && bolumcombo.Text != null)
            {
                if (HocaKontrol != null) //Böyle bir akademisyen varsa çalışsın
                {
                    //===========================================================
                    //Bolum ismini ComboBoxtan alıp BolumID öğrenme
                    var BolumeAta = from p in db.BolumTablo
                                    where p.BolumAd == bolumcombo.Text
                                    select new
                    {
                        BolumID1 = p.BolumID,
                    };

                    foreach (var text in BolumeAta.ToList())
                    {
                        BolumNumarasi = text.BolumID1;
                    }

                    if (BolumNumarasi == 0) //BolumeAta kontrol kısmında ComboBox'ta seçilen kısım değiştirilirse veya işlem tamamlanmazsa, bölümü bulamamış olur. Eğer bölümü bulamazsa SQL bu veriyi 0 olarak atar. Eğer 0 ise program hata verecektir.
                    {
                        MessageBox.Show("Bölümü doğru seçtiğinize emin olun. Ders Ekleme işlemi tamamlanmadı.");
                    }
                    else
                    {
                        //Bolum ismini ComboBoxtan alıp BolumID öğrenme
                        //===========================================================
                        //Akademisyen Kullanıcı Adını alıp ID'yi öğrenme
                        var HocaID = from p in db.AkademisyenTablo
                                     where p.AKullaniciAd == dersiverentext.Text
                                     select new
                        {
                            HocaID1 = p.OgretimID,
                        };

                        foreach (var text in HocaID.ToList())
                        {
                            SSOgretimNumarasi = text.HocaID1;
                        }
                        //Akademisyen Kullanıcı Adını alıp ID'yi öğrenme
                        //===========================================================
                        VeritabaniOlusturma.Ders ders = new VeritabaniOlusturma.Ders
                        {
                            DersAd      = dersadtext.Text,
                            BolumID     = BolumNumarasi,
                            OgretimID   = SSOgretimNumarasi,
                            DersKredisi = Convert.ToInt32(derskreditext.Text)
                        };

                        db.DersTablo.Add(ders);
                        db.SaveChanges();

                        MessageBox.Show("Ders başarıyla eklendi. \n Ders Adı:" + dersadtext.Text + "\nDers Kredisi:" + derskreditext.Text);
                    }
                }
                else
                {
                    MessageBox.Show("Dersi veren kişinin kullanıcı adı bulunamadı veya yanlış girdiniz. Lütfen Akademisyen kullanıcı adını tekrar giriniz.");
                }
            }
            else
            {
                MessageBox.Show("Lütfen boş kutucuk bırakmayınız.");
            }
        }