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); } }
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 = ""; */ }
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); } }
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); }
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."); } }
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 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."); } }