Пример #1
0
        private void btnLanjut_Click(object sender, RoutedEventArgs e)
        {
            Jawaban temp  = new Jawaban();
            bool    check = false;

            if (btnA.IsChecked == true)
            {
                temp.jawaban = "A";
                check        = true;
            }
            else if (btnB.IsChecked == true)
            {
                temp.jawaban = "B";
                check        = true;
            }
            else if (btnC.IsChecked == true)
            {
                temp.jawaban = "C";
                check        = true;
            }
            else if (btnD.IsChecked == true)
            {
                temp.jawaban = "D";
                check        = true;
            }
            else
            {
                MessageBox.Show("Pilihlah salah satu jawaban !");
            }

            if (btnLanjut.Content.Equals("Selesai"))
            {
                temp.kodeSoal = listSoal.ElementAt(nomor - 1).Kode_Soal;
                jawabanUser.Add(temp);

                check = false;
                int benar = 0;
                benar = Control.HitungBenar(jawabanUser, listSoal);

                //MessageBox.Show("Nilai Anda : "+((double)benar/listSoal.Count)*100+"%");
                var container = new Container {
                    Skor = Control.HitungSkor(benar, listSoal), JumlahSoal = listSoal.Count.ToString(), JawabBenar = benar.ToString(), JawabSalah = (listSoal.Count - benar).ToString(), tipeSoal = listSoal.First().Jenis_Soal.ToString()
                };
                PhoneApplicationService.Current.State["Message"] = container;
                PhoneApplicationService.Current.State["Soal"]    = listSoal;
                PhoneApplicationService.Current.State["Jawaban"] = jawabanUser;
                NavigationService.Navigate(new Uri("/TesResult.xaml", UriKind.Relative));
            }

            if (check)
            {
                temp.kodeSoal = listSoal.ElementAt(nomor - 1).Kode_Soal;
                jawabanUser.Add(temp);

                if (nomor == listSoal.Count - 1)
                {
                    btnLanjut.Content = "Selesai";
                }

                if (nomor < listSoal.Count)
                {
                    texBlockSoal.Text = listSoal.ElementAt(nomor).Isi_Soal;
                    txtBtnA.Text      = listSoal.ElementAt(nomor).JawabanA;
                    txtBtnB.Text      = listSoal.ElementAt(nomor).JawabanB;
                    txtBtnC.Text      = listSoal.ElementAt(nomor).JawabanC;
                    txtBtnD.Text      = listSoal.ElementAt(nomor).JawabanD;
                    btnA.IsChecked    = false;
                    btnB.IsChecked    = false;
                    btnC.IsChecked    = false;
                    btnD.IsChecked    = false;
                    nomor++;
                    nomorSoal.Text = "Soal nomor " + nomor + "/" + listSoal.Count;
                }
            }
        }
Пример #2
0
        private void btnLanjut_Click(object sender, RoutedEventArgs e)
        {
            Jawaban temp  = new Jawaban();
            bool    check = false;

            if (btnA.IsChecked == true)
            {
                temp.jawaban = "A";
                check        = true;
                jawabanUser.Add(temp);
            }
            else if (btnB.IsChecked == true)
            {
                temp.jawaban = "B";
                check        = true;
                jawabanUser.Add(temp);
            }
            else if (btnC.IsChecked == true)
            {
                temp.jawaban = "C";
                check        = true;
                jawabanUser.Add(temp);
            }
            else if (btnD.IsChecked == true)
            {
                temp.jawaban = "D";
                check        = true;
                jawabanUser.Add(temp);
            }
            else
            {
                MessageBox.Show("Pilihlah salah satu jawaban !");
            }

            if (btnLanjut.Content.Equals("Selesai"))
            {
                check = false;
                int hasil;
                hasil   = Control.HasilKepribadian(jawabanUser);
                pribadi = Control.LoadHasilKepribadian(db, hasil);
                PhoneApplicationService.Current.State["kepribadian"] = pribadi;
                NavigationService.Navigate(new Uri("/TestKepribadianResult.xaml", UriKind.Relative));
            }

            if (check)
            {
                temp.kodeSoal = listSoal.ElementAt(nomor - 1).Kode_Soal;

                if (nomor == listSoal.Count - 1)
                {
                    btnLanjut.Content = "Selesai";
                }

                if (nomor < listSoal.Count)
                {
                    jenisSoal.Text = listSoal.ElementAt(nomor).Jenis_Soal;
                    txtBtnA.Text   = listSoal.ElementAt(nomor).JawabanA;
                    txtBtnB.Text   = listSoal.ElementAt(nomor).JawabanB;
                    txtBtnC.Text   = listSoal.ElementAt(nomor).JawabanC;
                    txtBtnD.Text   = listSoal.ElementAt(nomor).JawabanD;
                    btnA.IsChecked = false;
                    btnB.IsChecked = false;
                    btnC.IsChecked = false;
                    btnD.IsChecked = false;
                    nomor++;
                }
            }
        }