private void geriAlButton_Click(object sender, EventArgs e) { if (sabitders.Count < 1) { MessageBox.Show("Daha fazla geriye gidemezsiniz"); return; } sabitders.Last().dersDurumu = true; sabitders.RemoveAt(butunZamanlar.Count - 1); butunZamanlar.RemoveAt(butunZamanlar.Count - 1); temizle(); BilgiAlmaLogic.TamKontrol(secilmemisDersler.Where(x => x.dersDurumu == true).ToList(), butunZamanlar.SelectMany(x => x).ToList()); ListeleriYenile(); }
private void Ekle(SecilmemisDersModel secilenDers, SectionModel secilenSection) { if (secilenDers != null) { secilenDers.dersDurumu = false; tableLayoutPanel1.SuspendLayout(); List <ZamanModel> zamanlar = new List <ZamanModel>(); foreach (ZamanModel saat in secilenSection.SectionSaatleri) { zamanlar.Add(saat); for (int i = 0; i < saat.süre; i++) { tableLayoutPanel1.Controls.Add(new Label { Text = $"{secilenSection.SectionAdı}", Font = new Font("Microsoft Sans Serif", 12), Size = tableLayoutPanel1.Size, TextAlign = ContentAlignment.MiddleCenter }, saat.gün, saat.baslangicsaati + i); } } butunZamanlar.Add(zamanlar); sabitders.Add(secilenDers); if (secilmemisDersler.Where(x => x.dersDurumu && x.imkanli).ToList().Count < 1) { kaldır(); } tableLayoutPanel1.ResumeLayout(); BilgiAlmaLogic.TamKontrol(secilmemisDersler.Where(x => x.dersDurumu == true).ToList(), butunZamanlar.SelectMany(x => x).ToList()); } }