private void kodaGoreKaydetToolStripMenuItem_Click(object sender, EventArgs e) { string kod = "", ad = "", onsart = "", aciklama = "", donecekMesaj; int kredi = 0; if (!KayitlariKontrolEt(out kod, out ad, out kredi, out onsart, out aciklama, out donecekMesaj)) { toolStripStatusLabel_kayit.Text = donecekMesaj; return; } Ders ders_ = new Ders(kod, ad, kredi, onsart, aciklama); List <Ders> Dersler = Ders.DersleriListele("output.txt"); int i = 0; for (; i < Dersler.Count && Dersler[i].Kod.CompareTo(ders_.Kod) < 0; i++) { ; } if (i < Dersler.Count) { Dersler.Insert(i, ders_); } else if (i == Dersler.Count) { Dersler.Add(ders_); } Ders.DosyayiBosalt("output.txt"); foreach (Ders item in Dersler) { item.DosyayaYaz("output.txt"); } }
private void DersleriYenile() { List <Ders> dersler = Ders.DersleriListele("input.txt"); comboBox_dersler.DataSource = dersler; kodunaGoreToolStripMenuItem_Click(null, null); }
private void kredisineGoreToolStripMenuItem_Click(object sender, EventArgs e) { List <Ders> dersler = Ders.DersleriListele("input.txt"); dersler = Ders.Sirala(dersler, true, Ders.SiralamaOlcudu.KredisineGore); listView_derslerinlistesi.Items.Clear(); foreach (Ders EklenecekDers in dersler) { ListViewItem item_kod = new ListViewItem(EklenecekDers.Kod); item_kod.SubItems.Add(EklenecekDers.Ad); item_kod.SubItems.Add(EklenecekDers.Kredi.ToString()); item_kod.SubItems.Add(EklenecekDers.OnSart); item_kod.SubItems.Add(EklenecekDers.Aciklama); listView_derslerinlistesi.Items.Add(item_kod); } }
private void button3_Click(object sender, EventArgs e) { listView_derslerinlistesi.Items.Clear(); Dictionary <string, int> mesaj_listesi = new Dictionary <string, int>(); List <Ders> silinecek_dersler = new List <Ders>(); List <Ders> dersler = Ders.DersleriListele("input.txt"); dersler = Ders.Sirala(dersler, false, Ders.SiralamaOlcudu.KodunaGore); for (int i = 0; i < dersler.Count - 1; i++) { Ders ayni_dersler = null; int ayniSayisi = 0; while (dersler[i].Kod == dersler[i + 1].Kod && i < dersler.Count - 1) { ayni_dersler = dersler[i]; ayniSayisi++; if (ayniSayisi == 1) { ListViewItem item = new ListViewItem(ayni_dersler.Kod); item.SubItems.Add(ayni_dersler.Ad); item.SubItems.Add(ayni_dersler.Kredi.ToString()); item.SubItems.Add(ayni_dersler.OnSart); item.SubItems.Add(ayni_dersler.Aciklama); listView_derslerinlistesi.Items.Add(item); mesaj_listesi.Add(ayni_dersler.Ad, 0); } silinecek_dersler.Add(ayni_dersler); mesaj_listesi[ayni_dersler.Ad]++; if (i < dersler.Count - 3) { i++; } } ayniSayisi = 0; ayni_dersler = null; } string mesaj = "Aşağıdaki kayıtlar silinecektir. Onaylıyor musunuz?"; foreach (var item in mesaj_listesi) { mesaj += "\n" + item.Key + " dersinden " + item.Value + " adet "; } DialogResult result = MessageBox.Show(mesaj, "Uyarı!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { foreach (Ders item in silinecek_dersler) { dersler.Remove(item); } } Ders.DosyayiBosalt("output.txt"); listView_derslerinlistesi.Items.Clear(); foreach (Ders item in dersler) { item.DosyayaYaz("output.txt"); ListViewItem yeni_item = new ListViewItem(item.Kod); yeni_item.SubItems.Add(item.Ad); yeni_item.SubItems.Add(item.Kredi.ToString()); yeni_item.SubItems.Add(item.OnSart); yeni_item.SubItems.Add(item.Aciklama); listView_derslerinlistesi.Items.Add(yeni_item); } }