private void konuSecme_cmb_SelectedIndexChanged(object sender, EventArgs e)
        {
            konuBLL  = new KonuBLL();
            sinifBLL = new SinifBLL();
            sorgulamaControlleri_pnl.Controls.Clear();
            if (konuSecme_cmb.SelectedIndex == 0)
            {
                konuyaGoreSorgulama_cmb                       = new ComboBox();
                konuyaGoreSorgulama_cmb.Location              = new Point(0, 5);
                konuyaGoreSorgulama_cmb.SelectedIndexChanged += new EventHandler(konuyaGoreSorgulama_cmb_SelectedIndexChanged);
                konuyaGoreSorgulama_cmb.Size                  = new Size(sorgulamaControlleri_pnl.Width, konuyaGoreSorgulama_cmb.Height);
                konuyaGoreSorgulama_cmb.FlatStyle             = FlatStyle.Flat;
                konuyaGoreSorgulama_cmb.Font                  = konuSecme_cmb.Font;
                konuyaGoreSorgulama_cmb.BackColor             = konuSecme_cmb.BackColor;
                konuyaGoreSorgulama_cmb.DataSource            = konuBLL.GetAllByExpression();
                konuyaGoreSorgulama_cmb.DisplayMember         = "Konu_Ismi";
                konuyaGoreSorgulama_cmb.ValueMember           = "Id";
                konuyaGoreSorgulama_cmb.Invalidate();
                sorgulamaControlleri_pnl.Controls.Add(konuyaGoreSorgulama_cmb);
                konuyaGoreSorgulama_cmb.Text = "Konu Seçiniz";
            }

            if (konuSecme_cmb.SelectedIndex == 1)
            {
                ismeGoreSorgulama_txt              = new TextBox();
                listelenenSorular_flwpnl.Visible   = false;
                secenekler_flwpnl.Visible          = false;
                soruIcerik_txt.Visible             = false;
                ismeGoreSorgulama_txt.Text         = "Konu İsmi Giriniz";
                ismeGoreSorgulama_txt.Location     = new Point(0, 8);
                ismeGoreSorgulama_txt.TextChanged += new EventHandler(ismeGoreSecme_txt_TextChanged);
                ismeGoreSorgulama_txt.Size         = new Size(sorgulamaControlleri_pnl.Width, sorgulamaControlleri_pnl.Height);
                ismeGoreSorgulama_txt.Font         = soruIcerik_txt.Font;
                ismeGoreSorgulama_txt.BackColor    = konuSecme_cmb.BackColor;
                sorgulamaControlleri_pnl.Controls.Add(ismeGoreSorgulama_txt);
            }

            if (konuSecme_cmb.SelectedIndex == 2)
            {
                sinifDuzeyineGoreSorgulama_cmb = new ComboBox();
                foreach (var item in sinifBLL.GetAllByExpression())
                {
                    if (!sinifDuzeyleri.Contains(item.Sinif_DuzeyId))
                    {
                        sinifDuzeyleri.Add(item.Sinif_DuzeyId);
                    }
                }
                sinifDuzeyineGoreSorgulama_cmb.Location              = new Point(0, 5);
                sinifDuzeyineGoreSorgulama_cmb.SelectedIndexChanged += new EventHandler(sinifDuzeyineGoreSorgulama_cmb_SelectedIndexChanged);
                sinifDuzeyineGoreSorgulama_cmb.Size       = new Size(sorgulamaControlleri_pnl.Width, konuyaGoreSorgulama_cmb.Height);
                sinifDuzeyineGoreSorgulama_cmb.FlatStyle  = FlatStyle.Flat;
                sinifDuzeyineGoreSorgulama_cmb.Font       = konuSecme_cmb.Font;
                sinifDuzeyineGoreSorgulama_cmb.BackColor  = konuSecme_cmb.BackColor;
                sinifDuzeyineGoreSorgulama_cmb.DataSource = sinifDuzeyleri;
            }
        }
 private void icerikEkle_btn_Click(object sender, EventArgs e)
 {
     sesCalmaClassBLL.PlayClickSound();
     toolStripDropDownButton1.Visible = true;
     konuBLL = new KonuBLL();
     konuSecme_cmb.DataSource    = konuBLL.GetAllByExpression();
     konuSecme_cmb.DisplayMember = "Konu_Ismi";
     konuSecme_cmb.ValueMember   = "Id";
     konuSecme_cmb.Invalidate();
     grammarEkle_pnl.Visible = true;
     button2.Location        = new Point(icerikEkle_btn.Location.X + icerikEkle_btn.Size.Width + 8, icerikEkle_btn.Location.Y);
 }
        private void TestEkleUC_Load(object sender, EventArgs e)
        {
            konuBLL  = new KonuBLL();
            sinifBLL = new SinifBLL();

            sinavTuru_cmb.SelectedIndex = 1;
            konuSecme_cmb.DataSource    = konuBLL.GetAllByExpression();
            konuSecme_cmb.DisplayMember = "Konu_Ismi";
            konuSecme_cmb.ValueMember   = "Id";
            konuSecme_cmb.Invalidate();
            sinavSube_cmb.DataSource    = sinifBLL.GetAllByExpression();
            sinavSube_cmb.DisplayMember = "Sinif_TamIsim";
            sinavSube_cmb.ValueMember   = "Id";
            sinavSube_cmb.Invalidate();
            konuSecme_cmb.Text = "Konu Seçiniz";
            sinavSube_cmb.Text = "Şube Seçiniz";
        }
        private void olustur_btn_Click(object sender, EventArgs e)
        {
            sesCalmaClassBLL.PlayClickSound();
            konuBLL         = new KonuBLL();
            konuAnlatimiBLL = new KonuAnlatimiBLL();
            int grammarSayisi = konuAnlatimiBLL.GetAllByExpression(x => x.Grammar_KonuId == (int)konuSecme_cmb.SelectedValue).Count;

            konuBLL = new KonuBLL()
            {
                GuncellenecekKonuId = (int)konuSecme_cmb.SelectedValue,
                GrammarSayisi       = grammarSayisi + 1
            };

            konuAnlatimiBLL = new KonuAnlatimiBLL()
            {
                Icerik    = icerik_txt.Text,
                KonuId    = (int)konuSecme_cmb.SelectedValue,
                ResimYolu = resimYolu
            };

            bool   basariliMi = konuAnlatimiBLL.AddData();
            string dosyaIsmi  = konuBLL.GetDataByExpression(x => x.Id == (int)konuSecme_cmb.SelectedValue).Konu_Ismi + "_" + konuAnlatimiBLL.GetAllByExpression().Last().Id;

            if (openDoluMu)
            {
                resimYolu = konuAnlatimiBLL.AddPicture(open.FileName, (int)konuSecme_cmb.SelectedValue, dosyaIsmi);
            }


            konuAnlatimiBLL = new KonuAnlatimiBLL()
            {
                Icerik    = icerik_txt.Text,
                KonuId    = (int)konuSecme_cmb.SelectedValue,
                ResimYolu = resimYolu,
                GuncellenecekKonuAnlatimiId = konuAnlatimiBLL.GetAllByExpression().Last().Id
            };

            if (konuAnlatimiBLL.UpdateData() && konuBLL.UpdateData() && basariliMi)
            {
                MessageBox.Show("başarılı");
            }
            else
            {
                MessageBox.Show("başarısız");
            }
        }
        private void TesteSoruEklemeFrm_Closing(object sender, EventArgs e)
        {
            sesCalmaClassBLL.PlayClickSound();
            this.Show();
            soruBLL = new SoruBLL();
            konuBLL = new KonuBLL();

            SoruIdler = testeSoruEklemeFrm.SoruIdler;
            List <int>    soruKonuIdler = new List <int>();
            List <string> konuIsimler   = new List <string>();
            int           f             = 0;
            int           g             = 0;
            int           y             = 0;

            for (int i = 0; i < SoruIdler.Count; i++)
            {
                f = SoruIdler[i];
                soruKonuIdler.Add(soruBLL.GetDataByExpression(x => x.Id == f).Soru_KonuId);
                g = soruKonuIdler[i];
                konuIsimler.Add(konuBLL.GetDataByExpression(x => x.Id == g).Konu_Ismi);
            }

            for (int i = 0; i < SoruIdler.Count; i++)
            {
                y             = SoruIdler[i];
                eklenenSoruUC = new EklenenSoruUC();
                eklenenSoruUC.konu_lbl.Text          = konuIsimler[i];
                eklenenSoruUC.KonuId                 = soruKonuIdler[i];
                eklenenSoruUC.Icerik                 = soruBLL.GetDataByExpression(x => x.Id == y).Soru_Icerik;
                eklenenSoruUC.SinavId                = soruBLL.GetDataByExpression(x => x.Id == y).Soru_SinavId;
                eklenenSoruUC.soruSirasi_lbl.Text    = (testEkleUC.eklenenSorular_flwpnl.Controls.Count + 1).ToString();
                eklenenSoruUC.ozellikler_btn.Visible = true;
                eklenenSoruUC.sil_btn.Visible        = true;
                testEkleUC.eklenenSorular_flwpnl.Controls.Add(eklenenSoruUC);
            }
        }