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."); } }
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? }
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."); } }