private async void dersEkleButton_Click(object sender, EventArgs e) { string mesaj = await BilgiAlmaLogic.DersEkle(dersProgrami, dersAdıTextBox.Text.ToUpper(), dersKoduTextBox.Text.ToUpper(), donemKodu); if (mesaj != "") { MessageBox.Show(mesaj); return; } ListeleriYenile(); callerForm.dersEkleComplete(); callerForm.DersBirlestir(dersProgrami.dersler); }
private void olusturButton_Click(object sender, EventArgs e) { if (secilenSectionlar.Count < 1 && secilmemisDersler.Count < 1) { MessageBox.Show("Lütfen Ders ekleyiniz!"); return; } foreach (List <ZamanModel> zamanlar in butunZamanlar) { AllTime.Add(zamanlar); } if (BilgiAlmaLogic.ProgramYapma(secilmemisDersler, ref secilenSectionlar, ref NotSelected, ref Selected, ref AllTime)) { programCounter = 1; programCountLabel.Text = $"Program : {programCounter}"; tableEkle(); kaldır(); kontrol = false; foreach (SecilmemisDersModel ders in secilmemisDersler) { if (!sabitders.Any(x => x == ders)) { ders.dersDurumu = false; } } olusturButton.Hide(); devamButton.Show(); ListeleriYenile(); } else { MessageBox.Show("Imkansiz"); secilenSectionlar = new List <SectionModel>(); } }
private async void kontrolButton_Click(object sender, EventArgs e) { string donemKodu = donemKoduTextBox.Text; bool kontrol = await BilgiAlmaLogic.donemKontrol(donemKodu); if (kontrol) { this.Hide(); var program = new ProgramOlustur(donemKodu); program.Closed += (s, args) => this.Close(); program.Show(); } else { MessageBox.Show("Bu Donem Gecerli degil veya daha yüklenmemis"); } }
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 devamButton_Click(object sender, EventArgs e) { temizleTable(); secilenSectionlar.RemoveAt(secilenSectionlar.Count - 1); if (BilgiAlmaLogic.ProgramYapma(secilmemisDersler, ref secilenSectionlar, ref NotSelected, ref Selected, ref AllTime)) { programCounter += 1; tableEkle(); } else { MessageBox.Show("Baska imkanlı program yoktur"); temizle(); return; } programCountLabel.Text = $"Program : {programCounter}"; }
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()); } }