Example #1
0
        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);
        }
Example #2
0
        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>();
            }
        }
Example #3
0
        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");
            }
        }
Example #4
0
        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();
        }
Example #5
0
        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}";
        }
Example #6
0
        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());
            }
        }