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