private void ogrenciCikarButton_Click(object sender, EventArgs e) { if (ogrenciCikarmaListBox.SelectedIndex == -1) { return; } foreach (string item in ogrenciCikarmaListBox.CheckedItems.OfType <string>().ToList()) { Ogrenci ogrenci = new Ogrenci(0, "NullException"); int no = 0; for (int i = 0; i < item.Length; i++) { if (item[i] == '-') { no = Int32.Parse(item.Substring(i + 1)); break; } } foreach (Ogrenci o in secilenDers.getOgrenciList()) { if (o.getNo() == no) { ogrenci = o; break; } } foreach (DersNotu dn in ogrenci.getNotlar()) { if (dn.getDers() == secilenDers) { ogrenci.removeNote(dn); break; } } secilenDers.deleteOgrenci(ogrenci); ogrenciCikarmaListBox.Items.Remove(item); } }
//TAB 5 private void dersSecimiOGSComboBox_SelectedIndexChanged(object sender, EventArgs e) { int no = 0; string item = ogrenciSecimiOGSComboBox.SelectedItem.ToString(); for (int i = 0; i < item.Length; i++) { if (item[i] == '-') { no = Int32.Parse(item.Substring(i + 1)); break; } } ogsListView.BeginUpdate(); Ogrenci secilenOgrenci = new Ogrenci(0, "Nullexception"); foreach (Ogrenci o in ogrenciler) { if (o.getNo() == no) { ogsListView.Columns.Clear(); ogsListView.Items.Clear(); createHeadersForOGS(); secilenOgrenci = o; break; } } decimal çan = 0; int ogrSayisi = 0; decimal çanProjeKatkısı = 0; decimal çanVizeKatkısı = 0; decimal çanFinalKatkısı = 0; decimal projeKatkısı = 0; decimal vizeKatkısı = 0; decimal finalKatkısı = 0; ListViewItem lvi; ListViewItem.ListViewSubItem lvsi; foreach (DersNotu dn in secilenOgrenci.getNotlar()) { secilenDers = dn.getDers(); if (secilenDers.getGeçmeSınırı() == -1) { foreach (Ogrenci o in secilenDers.getOgrenciList()) { foreach (DersNotu drsNt in o.getNotlar()) { if (drsNt.getDers() == secilenDers) { if (drsNt.getProjeNotu() != -1) { çanProjeKatkısı = (decimal)drsNt.getProjeNotu() * secilenDers.getProjeNotuYüzdesi() / 100; } if (drsNt.getVizeNotu() != -1) { çanVizeKatkısı = (decimal)drsNt.getVizeNotu() * secilenDers.getVizeNotuYüzdesi() / 100; } if (drsNt.getFinalNotu() != -1) { çanFinalKatkısı = (decimal)drsNt.getFinalNotu() * secilenDers.getFinalNotuYüzdesi() / 100; } çan += çanProjeKatkısı + çanVizeKatkısı + çanFinalKatkısı; break; } } ogrSayisi++; çanProjeKatkısı = 0; çanVizeKatkısı = 0; çanFinalKatkısı = 0; } if (ogrSayisi != 0) { çan /= (decimal)ogrSayisi; } } //Ders lvi = new ListViewItem(); lvi.Text = secilenDers.getAd(); lvi.ImageIndex = 0; //Proje Notu lvsi = new ListViewItem.ListViewSubItem(); if (dn.getProjeNotu() == -1 || secilenDers.getProjeNotuYüzdesi() == 0) { lvsi.Text = "-"; } else { projeKatkısı = (decimal)dn.getProjeNotu() * secilenDers.getProjeNotuYüzdesi() / 100; lvsi.Text = "" + dn.getProjeNotu(); } lvi.SubItems.Add(lvsi); //Vize Notu lvsi = new ListViewItem.ListViewSubItem(); if (dn.getVizeNotu() == -1) { lvsi.Text = "-"; } else { vizeKatkısı = (decimal)dn.getVizeNotu() * secilenDers.getVizeNotuYüzdesi() / 100; lvsi.Text = "" + dn.getVizeNotu(); } lvi.SubItems.Add(lvsi); //Final Notu lvsi = new ListViewItem.ListViewSubItem(); if (dn.getFinalNotu() == -1) { lvsi.Text = "-"; } else { finalKatkısı = (decimal)dn.getFinalNotu() * secilenDers.getFinalNotuYüzdesi() / 100; lvsi.Text = "" + dn.getFinalNotu(); } lvi.SubItems.Add(lvsi); //Bütünleme Notu lvsi = new ListViewItem.ListViewSubItem(); if (dn.getBütünlemeNotu() == -1) { lvsi.Text = "-"; } else { finalKatkısı = (decimal)dn.getBütünlemeNotu() * secilenDers.getFinalNotuYüzdesi() / 100; lvsi.Text = "" + dn.getBütünlemeNotu(); } lvi.SubItems.Add(lvsi); //Ortalama lvsi = new ListViewItem.ListViewSubItem(); lvsi.Text = "" + (projeKatkısı + vizeKatkısı + finalKatkısı); lvi.SubItems.Add(lvsi); //Geçme Sınırı lvsi = new ListViewItem.ListViewSubItem(); if (secilenDers.getGeçmeSınırı() == -1) { lvsi.Text = çan.ToString("#.##"); } else { lvsi.Text = "" + secilenDers.getGeçmeSınırı(); } lvi.SubItems.Add(lvsi); //Geçme Durumu lvsi = new ListViewItem.ListViewSubItem(); if ((secilenDers.getProjeNotuYüzdesi() != 0 && dn.getProjeNotu() == -1) || (dn.getVizeNotu() == -1) || (dn.getFinalNotu() == -1)) { lvsi.Text = "-"; } else if (secilenDers.getGeçmeSınırı() == -1) { if ((projeKatkısı + vizeKatkısı + finalKatkısı) > çan) { lvsi.Text = "Başarılı"; } else { lvsi.Text = "Başarısız"; } } else if ((projeKatkısı + vizeKatkısı + finalKatkısı) > secilenDers.getGeçmeSınırı()) { lvsi.Text = "Başarılı"; } else { lvsi.Text = "Başarısız"; } lvi.SubItems.Add(lvsi); ogsListView.Items.Add(lvi); } ogsListView.EndUpdate(); }