Ejemplo n.º 1
0
        private void TestCombobox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (TestCombobox.SelectedValue == null)
            {
                return;
            }
            Global.GenelDurum = Global.Durum.TestDuzenleSecildi;
            (_seciliTest, _sorular, _cevaplar) = CRUD.Select(TestCombobox.SelectedValue.ToString());

            SureTextbox.Text  = _seciliTest.Sure.ToString();
            SoruTextbox.Text  = _seciliTest.SoruSayisi.ToString();
            CevapTextbox.Text = _seciliTest.CevapSayisi.ToString();

            SoruStack.Children.Clear();
            tst = new TestGoster(Convert.ToInt16(_seciliTest.SoruSayisi), Convert.ToInt16(_seciliTest.CevapSayisi));
            tst.ControlCreation();
            tst.AddControlsToDockPanel(SoruStack);

            int cevapIndex = 0;

            for (int i = 0; i < _sorular.Count; i++)
            {
                tst.SoruTextBoxes[i].Text = _sorular[i].SoruText;
                for (int k = 0; k < _seciliTest.CevapSayisi; k++)
                {
                    tst.CevapTextboxes[i, k].Text       = _cevaplar[cevapIndex].CevapText;
                    tst.CevapCheckBoxes[i, k].IsChecked = _cevaplar[cevapIndex].Dogru == 1 ? true : false;
                    cevapIndex++;
                }
            }
        }
Ejemplo n.º 2
0
        private void Textbox_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (Global.GenelDurum != Global.Durum.TestDuzenleSecildi || TestCombobox.SelectedValue == null ||
                string.IsNullOrEmpty(SoruTextbox.Text) ||
                string.IsNullOrEmpty(CevapTextbox.Text))
            {
                return;
            }

            int soruSayisi  = Convert.ToInt16(SoruTextbox.Text);
            int cevapSayisi = Convert.ToInt16(CevapTextbox.Text);
            //if (soruSayisi<_seciliTest.SoruSayisi || cevapSayisi<_seciliTest.CevapSayisi)
            //{
            //    var result=MessageBox.Show("Soru sayısı ya da cevap sayısını azaltıyorsunuz. Bu yüzden bazı bilgiler kaybolacak. " +
            //        "Emin misiniz?","Uyarı", MessageBoxButton.YesNo, MessageBoxImage.Exclamation);
            //    if (result==MessageBoxResult.No)
            //    {
            //        return;
            //    }
            //}
            Test test = new Test
            {
                SoruSayisi  = soruSayisi,
                CevapSayisi = cevapSayisi
            };

            SoruStack.Children.Clear();

            tst = new TestGoster(Convert.ToInt16(test.SoruSayisi), Convert.ToInt16(test.CevapSayisi));
            tst.ControlCreation();
            tst.AddControlsToDockPanel(SoruStack);

            int cevapIndex = 0;

            for (int i = 0; i < _sorular.Count; i++)
            {
                if (i == test.SoruSayisi)
                {
                    break;
                }
                tst.SoruTextBoxes[i].Text = _sorular[i].SoruText;
                for (int k = 0; k < _seciliTest.CevapSayisi; k++)
                {
                    if (k == test.CevapSayisi)
                    {
                        break;
                    }
                    tst.CevapTextboxes[i, k].Text       = _cevaplar[cevapIndex].CevapText;
                    tst.CevapCheckBoxes[i, k].IsChecked = _cevaplar[cevapIndex].Dogru == 1 ? true : false;
                    cevapIndex++;
                }
            }
        }
Ejemplo n.º 3
0
        private void Olustur_Click(object sender, RoutedEventArgs e)
        {
            if (SoruTextbox.Text == string.Empty || CevapTextbox.Text == string.Empty || SureTextbox.Text == string.Empty || TestTextbox.Text == string.Empty)
            {
                UcAnasayfa.Durum("Lütfen tüm alanları doldurun", Global.Warning);
                return;
            }
            Global.GenelDurum = Global.Durum.TestOlusturuldu;

            _soru  = Convert.ToInt16(SoruTextbox.Text);
            _cevap = Convert.ToInt16(CevapTextbox.Text);
            SoruStack.Children.Clear();
            tst = new TestGoster(_soru, _cevap);
            tst.ControlCreation();
            tst.AddControlsToDockPanel(SoruStack);
            UcAnasayfa.Durum("Test Şablonu Oluşturuldu", Global.Done);
        }