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 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.");
            }
        }
Esempio n. 3
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?
        }
Esempio n. 4
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.");
            }
        }
        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.");
            }
        }