public static bool ThemChiTietDeThi(TEST_DETAIL td) { bool rt = true; using (var httn = new DBTracNghiemDataContext()) { httn.TEST_DETAILs.InsertOnSubmit(td); try { httn.SubmitChanges(); } catch (Exception) { rt = false; } } return(rt); }
private void btnCreate_Click(object sender, EventArgs e) { //lấy ra đề thi có id lớn nhất của môn học được chọn var rs = TracNghiem.LayDanhSachDeThi(); if (rs.Count == 0) { TEST ts = new TEST() { id = 1, subtractID = cbMonThi.SelectedValue.ToString() }; TracNghiem.ThemDeThi(ts); Random rd = new Random(); var rs1 = TracNghiem.LayDanhSachCauHoi().Where(s => s.idSubtract == cbMonThi.SelectedValue.ToString()).ToList(); while (rancauhoi.Count < 60) { int i = rd.Next(0, rs1.Count); if (!rancauhoi.Contains(rs1[i])) { rancauhoi.Add(rs1[i]); } } for (int i = 0; i < 60; i++) { TEST_DETAIL tNew = new TEST_DETAIL() { testID = ts.id, subtractID = rancauhoi[i].idSubtract, stt = i + 1, quizID = rancauhoi[i].id }; TracNghiem.ThemChiTietDeThi(tNew); } } else { var t = rs.OrderByDescending(s => s.id).Where(s => s.subtractID == cbMonThi.SelectedValue.ToString()).Take(1).Select(s => s).SingleOrDefault(); if (t != null) { TEST ts = new TEST() { id = t.id + 1, subtractID = cbMonThi.SelectedValue.ToString() }; TracNghiem.ThemDeThi(ts); Random rd = new Random(); var rs1 = TracNghiem.LayDanhSachCauHoi().Where(s => s.idSubtract == cbMonThi.SelectedValue.ToString()).ToList(); while (rancauhoi.Count < 60) { int i = rd.Next(0, rs1.Count); if (!rancauhoi.Contains(rs1[i])) { rancauhoi.Add(rs1[i]); } } for (int i = 0; i < 60; i++) { TEST_DETAIL tNew = new TEST_DETAIL() { testID = ts.id, subtractID = rancauhoi[i].idSubtract, stt = i + 1, quizID = rancauhoi[i].id }; TracNghiem.ThemChiTietDeThi(tNew); } } } MessageBox.Show("Tạo đề thành công"); Close(); }