public LamBoDePage()
 {
     this.InitializeComponent();
     quizlistview.ItemsSource = LamBoDeClassManager.GetData();
     for (int i = 0; i < 50; i++)
     {
         datalist[i] = new ListOfDapAnNguoiDung();
         datalist[i].DapAnNguoiDung = "0";
     }
     LoadTrang();
     this.NavigationCacheMode = NavigationCacheMode.Required;
     timer          = new DispatcherTimer();
     timer.Interval = new TimeSpan(0, 0, 1);
     timer.Tick    += timer_Tick;
     basetime       = 5400;
     txt.Text       = basetime.ToString();
     timer.Start();
 }
        private async void SubmitBaiLam(object sender, RoutedEventArgs e)
        {
            for (int i = 0; i < 50; 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;
                }
            }
            var role = await db.GetDapAnAsync(FileName);

            MessageDialog message;

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

                Frame.GoBack();
            }
            DapAnList = role.Body.GetDapAnResult.ToList <ServiceReference1.DapAnBoDe>();
            double DiemNguoiDung = 0;

            for (int i = 0; i < 50; i++)
            {
                if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn)
                {
                    DiemNguoiDung += 0.2;
                }
            }
            await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.BoDeObject.TenBoDe, "BoDe");

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

            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();

            LopThongTin.BoDeObject   = null;
            quizlistview.ItemsSource = LamBoDeClassManager.GetData();
            Frame.GoBack();
        }
        async void timer_Tick(object sender, object e)
        {
            basetime = basetime - 1;
            txt.Text = ((basetime / 3600) % 24).ToString() + ":" + ((basetime % 3600) / 60).ToString() + ":" + ((basetime % 3600) % 60).ToString();
            if (basetime == 0)
            {
                timer.Stop();
                var dialog = new MessageDialog("Hết giờ!");
                await dialog.ShowAsync();

                var role = await db.GetDapAnAsync(FileName);

                MessageDialog message;
                if (role.Body.GetDapAnResult == null)
                {
                    message = new MessageDialog("Lỗi!");
                    await message.ShowAsync();

                    Frame.GoBack();
                }
                DapAnList = role.Body.GetDapAnResult.ToList <ServiceReference1.DapAnBoDe>();
                double DiemNguoiDung = 0;
                for (int i = 0; i < 50; i++)
                {
                    if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn)
                    {
                        DiemNguoiDung += 0.2;
                    }
                }
                await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.BoDeObject.TenBoDe, "BoDe");

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

                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();

                LopThongTin.BoDeObject   = null;
                quizlistview.ItemsSource = LamBoDeClassManager.GetData();
                Frame.GoBack();
            }
        }
Exemple #4
0
        private async void QuayLai(object sender, RoutedEventArgs e)
        {
            var showDialog = new MessageDialog("Bạn vẫn đang thi, bạn có chắc chắn muốn quay lại không?");

            showDialog.Commands.Add(new UICommand("Có")
            {
                Id = 0
            });
            showDialog.Commands.Add(new UICommand("Không")
            {
                Id = 1
            });
            showDialog.DefaultCommandIndex = 0;
            showDialog.CancelCommandIndex  = 1;
            var result = await showDialog.ShowAsync();

            if ((int)result.Id == 0)
            {
                quizlistview.ItemsSource = LamBoDeClassManager.GetData();
                Frame.GoBack();
            }
        }