コード例 #1
0
 public LamChuyenDePage()
 {
     this.InitializeComponent();
     quizlistview.ItemsSource = LamChuyenDePageClassManager.Get();
     for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++)
     {
         datalist[i] = new ListOfDapAnNguoiDung();
         datalist[i].DapAnNguoiDung = "0";
     }
     LoadTrang();
 }
コード例 #2
0
        private async void SubmitBaiLam(object sender, RoutedEventArgs e)
        {
            for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++)
            {
                if (datalist[i].DapAnNguoiDung == "0")
                {
                    var dialog = new MessageDialog("Xin hãy điền hết tất cả đáp án");
                    await dialog.ShowAsync();

                    return;
                }
            }
            switch (LopThongTin.ChuyenDeCode)
            {
            case "kshs":
            {
                MessageDialog message;
                var           role = await db.GetDapAnHamSoAsync(FileName, LopThongTin.ChuyenDePass.SoCau + 1);

                if (role.Body.GetDapAnHamSoResult == null)
                {
                    message = new MessageDialog("Nộp bài thất bại!");
                    await message.ShowAsync();

                    Frame.GoBack();
                }
                DapAnList = role.Body.GetDapAnHamSoResult.ToList <ServiceReference1.DapAnChuyenDe>();
                int count = 0;
                for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++)
                {
                    if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn)
                    {
                        count++;
                    }
                }
                double temp          = (double)10 / LopThongTin.ChuyenDePass.SoCau;
                double DiemNguoiDung = count * temp;
                DiemNguoiDung = Math.Round(DiemNguoiDung, 1);
                await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.ChuyenDePass.TenChuyenDe, "kshs");

                await db.CapNhatThongTinNguoiDungAsync(LopThongTin.loginUser.IDNguoiDung, "kshs");

                message = new MessageDialog("Chúc mừng bạn đã hoàn thành bài thi! Điểm của bạn là:" + DiemNguoiDung + "");
                await message.ShowAsync();

                quizlistview.ItemsSource = LamChuyenDePageClassManager.Get();
                Frame.GoBack();
                break;
            }

            case "luythua":
            {
                MessageDialog message;
                var           role = await db.GetDapAnLuyThuaAsync(FileName, LopThongTin.ChuyenDePass.SoCau + 1);

                if (role.Body.GetDapAnLuyThuaResult == null)
                {
                    message = new MessageDialog("Nộp bài thất bại!");
                    await message.ShowAsync();

                    Frame.GoBack();
                }
                DapAnList = role.Body.GetDapAnLuyThuaResult.ToList <ServiceReference1.DapAnChuyenDe>();


                int count = 0;
                for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++)
                {
                    if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn)
                    {
                        count++;
                    }
                }
                double temp          = (double)10 / LopThongTin.ChuyenDePass.SoCau;
                double DiemNguoiDung = count * temp;
                DiemNguoiDung = Math.Round(DiemNguoiDung, 1);
                await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.ChuyenDePass.TenChuyenDe, "luythua");

                await db.CapNhatThongTinNguoiDungAsync(LopThongTin.loginUser.IDNguoiDung, "luythua");

                message = new MessageDialog("Chúc mừng bạn đã hoàn thành bài thi! Điểm của bạn là:" + DiemNguoiDung + "");
                await message.ShowAsync();

                quizlistview.ItemsSource = LamChuyenDePageClassManager.Get();
                Frame.GoBack();
                break;
            }

            case "tichphan":
            {
                MessageDialog message;
                var           role = await db.GetDapAnNguyenHamAsync(FileName, LopThongTin.ChuyenDePass.SoCau + 1);

                if (role.Body.GetDapAnNguyenHamResult == null)
                {
                    message = new MessageDialog("Nộp bài thất bại!");
                    await message.ShowAsync();

                    Frame.GoBack();
                }
                DapAnList = role.Body.GetDapAnNguyenHamResult.ToList <ServiceReference1.DapAnChuyenDe>();
                int count = 0;
                for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++)
                {
                    if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn)
                    {
                        count++;
                    }
                }
                double temp          = (double)10 / LopThongTin.ChuyenDePass.SoCau;
                double DiemNguoiDung = count * temp;
                DiemNguoiDung = Math.Round(DiemNguoiDung, 1);
                await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.ChuyenDePass.TenChuyenDe, "tichphan");

                await db.CapNhatThongTinNguoiDungAsync(LopThongTin.loginUser.IDNguoiDung, "tichphan");

                message = new MessageDialog("Chúc mừng bạn đã hoàn thành bài thi! Điểm của bạn là:" + DiemNguoiDung + "");
                await message.ShowAsync();

                quizlistview.ItemsSource = LamChuyenDePageClassManager.Get();
                Frame.GoBack();
                break;
            }

            case "sophuc":
            {
                MessageDialog message;
                var           role = await db.GetDapAnSoPhucAsync(FileName, LopThongTin.ChuyenDePass.SoCau + 1);

                if (role.Body.GetDapAnSoPhucResult == null)
                {
                    message = new MessageDialog("Nộp bài thất bại!");
                    await message.ShowAsync();

                    Frame.GoBack();
                }
                DapAnList = role.Body.GetDapAnSoPhucResult.ToList <ServiceReference1.DapAnChuyenDe>();
                int count = 0;
                for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++)
                {
                    if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn)
                    {
                        count++;
                    }
                }
                double temp          = (double)10 / LopThongTin.ChuyenDePass.SoCau;
                double DiemNguoiDung = count * temp;
                DiemNguoiDung = Math.Round(DiemNguoiDung, 1);
                await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.ChuyenDePass.TenChuyenDe, "sophuc");

                await db.CapNhatThongTinNguoiDungAsync(LopThongTin.loginUser.IDNguoiDung, "sophuc");

                message = new MessageDialog("Chúc mừng bạn đã hoàn thành bài thi! Điểm của bạn là:" + DiemNguoiDung + "");
                await message.ShowAsync();

                quizlistview.ItemsSource = LamChuyenDePageClassManager.Get();
                Frame.GoBack();
                break;
            }

            case "thetich":
            {
                MessageDialog message;
                var           role = await db.GetDapAnTheTichAsync(FileName, LopThongTin.ChuyenDePass.SoCau + 1);

                if (role.Body.GetDapAnTheTichResult == null)
                {
                    message = new MessageDialog("Nộp bài thất bại!");
                    await message.ShowAsync();

                    Frame.GoBack();
                }
                DapAnList = role.Body.GetDapAnTheTichResult.ToList <ServiceReference1.DapAnChuyenDe>();
                int count = 0;
                for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++)
                {
                    if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn)
                    {
                        count++;
                    }
                }
                double temp          = (double)10 / LopThongTin.ChuyenDePass.SoCau;
                double DiemNguoiDung = count * temp;
                DiemNguoiDung = Math.Round(DiemNguoiDung, 1);
                await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.ChuyenDePass.TenChuyenDe, "thetich");

                await db.CapNhatThongTinNguoiDungAsync(LopThongTin.loginUser.IDNguoiDung, "thetich");

                message = new MessageDialog("Chúc mừng bạn đã hoàn thành bài thi! Điểm của bạn là:" + DiemNguoiDung + "");
                await message.ShowAsync();

                quizlistview.ItemsSource = LamChuyenDePageClassManager.Get();
                Frame.GoBack();

                break;
            }

            default:
                break;
            }
        }