public async Task <IActionResult> Edit(int id, [Bind("DapAnId,TenDapAn,CauHoiId")] DapAn dapAn) { if (id != dapAn.DapAnId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(dapAn); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DapAnExists(dapAn.DapAnId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CauHoiId"] = new SelectList(_context.CauHois, "CauHoiId", "TenCauHoi", dapAn.CauHoiId); return(View(dapAn)); }
private void Nhapdiem() { try { var frm = new FrmNhapDiem(); frm.ShowDialog(); if (string.IsNullOrEmpty(frm.txtNhapdiem.Text)) { return; } _listUpdate.Clear(); foreach (var row in dgv_DanhSach.Rows) { row.Cells["ThangDiem"].Value = frm.txtNhapdiem.Text; var hs = new DapAn { IdKyThi = _idkythi, MaMon = row.Cells["MaMon"].Text, MaDe = row.Cells["MaDe"].Text, CauHoi = int.Parse(row.Cells["CauHoi"].Text), ThangDiem = double.Parse(frm.txtNhapdiem.Text) }; _listUpdate.Add(hs); } } catch (Exception ex) { Log2File.LogExceptionToFile(ex); } }
/// <summary> /// Lưu dữ liệu trên UltraGrid /// </summary> protected override void SaveDetail() { try { foreach (var row in dgv_DanhSach.Rows) { var hs = new DapAn { IdKyThi = _idKythi, MaMon = row.Cells["MaMon"].Text, MaDe = row.Cells["MaDe"].Text, CauHoi = int.Parse(row.Cells["CauHoi"].Text), Dapan = row.Cells["Dapan"].Text, ThangDiem = 0 }; _listAdd.Add(hs); } if (_listAdd.Count <= 0) { return; } InsertData.ThemDapAn(_listAdd); MessageBox.Show(@"Đã lưu vào CSDL", FormResource.MsgCaption, MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message.Contains(FormResource.msgLostConnect) ? FormResource.txtLoiDB : ex.Message); Log2File.LogExceptionToFile(ex); } }
protected TracNghiem RandomTracNghiemChoVoca(int idWord) { TracNghiem cauTracNghiem = new TracNghiem(); var vocaCanHoc = _dictCache.GetById(idWord); cauTracNghiem.IdWord = idWord; Random rnd = new Random(); var listDict = _dictCache.get4Words(); int pos = rnd.Next(0, listDict.Count); var ramdomPo = randomPosition(); cauTracNghiem.Question = vocaCanHoc.MeanEn; for (int i = 0; i < 4; i++) { DapAn dapAn = new DapAn(); if (i == 0) { dapAn.Checked = true; dapAn.Contain = vocaCanHoc.VocaID; cauTracNghiem.ABCD[ramdomPo[i]] = dapAn; } else { int posDictCache = rnd.Next(0, listDict.Count); dapAn.Contain = listDict.ElementAt(posDictCache).VocaID; cauTracNghiem.ABCD[ramdomPo[i]] = dapAn; } } return(cauTracNghiem); }
public ActionResult Edit(CauHoi cauHoi, DapAn dapan1, DapAn dapan2, DapAn dapan3, DapAn dapan4, HttpPostedFileBase file) { try { if (db.CauHois.Any(x => x.MaCauHoiMoi == cauHoi.MaCauHoiMoi && x.MaCauHoi != cauHoi.MaCauHoi)) { ModelState.AddModelError("MaCauHoiMoi", "Mã câu hỏi này đã tồn tại. Bạn hãy kiểm tra lại."); } List <DapAn> dapAns = new List <DapAn>(); if (dapan1.MaDapAn != 0) { dapAns.Add(dapan1); } if (dapan2.MaDapAn != 0) { dapAns.Add(dapan2); } if (dapan3.MaDapAn != 0) { dapAns.Add(dapan3); } if (dapan4.MaDapAn != 0) { dapAns.Add(dapan4); } if (dapAns.Any(x => x.DapAnDung == true) == false) { ModelState.AddModelError("", "Bạn cần chỉ định ít nhất 1 đáp án là đáp án đúng!"); } if (ModelState.IsValid) { foreach (DapAn dapAnItem in dapAns) { db.Entry(dapAnItem).State = System.Data.Entity.EntityState.Modified; } if (file != null && file.ContentLength > 0) { string fileName = DateTime.Now.Ticks.ToString() + System.IO.Path.GetExtension(file.FileName); cauHoi.Hinh = fileName; file.SaveAs(Server.MapPath("~/Content/images/" + fileName)); } db.Entry(cauHoi).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Edit", new { Id = cauHoi.MaCauHoi, message = "Sửa thành công" })); } ViewBag.MaChuyenMuc = new SelectList(db.ChuyenMucCauHois, "MaChuyenMuc", "TenChuyenMuc", cauHoi.MaChuyenMuc); cauHoi.DapAns = db.CauHois.Find(cauHoi.MaCauHoi).DapAns.ToList(); return(View(cauHoi)); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); ViewBag.MaChuyenMuc = new SelectList(db.ChuyenMucCauHois, "MaChuyenMuc", "TenChuyenMuc", cauHoi.MaChuyenMuc); cauHoi.DapAns = db.CauHois.Find(cauHoi.MaCauHoi).DapAns.ToList(); return(View(cauHoi)); } }
public async Task <ActionResult> ViewWrongAnswer(string category) { ViewBag.Category = category; FormCollection frm = Session["frm"] as FormCollection; List <CauHoi> cauHois = new List <CauHoi>(); foreach (string sMaCauHoi in frm["CauHois"].Split(',')) { int maCauHoi = int.Parse(sMaCauHoi); CauHoi ch = await db.CauHois.FindAsync(maCauHoi); cauHois.Add(ch); } List <int> selectAnswer = new List <int>(); Dictionary <int, List <int> > cauHoiDapAnDung = new Dictionary <int, List <int> >(); cauHois.ForEach(x => { selectAnswer.AddRange(frm["selectAnswer_" + x.MaCauHoiMoi].Split(',').Select(y => int.Parse(y.Trim())).ToList()); cauHoiDapAnDung.Add(x.MaCauHoiMoi, x.DapAns.Where(y => y.DapAnDung == true).Select(y => y.MaDapAn).ToList()); }); List <CauHoi> danhSachCauHoiTraLoiDung = new List <CauHoi>(); foreach (int answerId in selectAnswer) { DapAn dapAn = await db.DapAns.FindAsync(answerId); if (db.DapAns.Count(x => x.MaCauHoi == dapAn.MaCauHoi && x.DapAnDung == true) > 1) // Nếu câu trả lời cho câu hỏi dạng checkbox { List <int> danhSachDapAnDung = db.DapAns.Where(x => x.MaCauHoi == dapAn.MaCauHoi && x.DapAnDung == true).Select(x => x.MaDapAn).ToList(); if (selectAnswer.ToList().Intersect(danhSachDapAnDung).Count() == danhSachDapAnDung.Count) { if (danhSachCauHoiTraLoiDung.Any(x => x.MaCauHoiMoi == dapAn.MaCauHoi) == false) { danhSachCauHoiTraLoiDung.Add(dapAn.CauHoi); } } } else // Nếu câu trả lời cho câu hỏi dạng radio { if (dapAn.DapAnDung == true) { if (danhSachCauHoiTraLoiDung.Any(x => x.MaCauHoiMoi == dapAn.MaCauHoi) == false) { danhSachCauHoiTraLoiDung.Add(dapAn.CauHoi); } } } } ViewBag.SelectAnswer = selectAnswer; ViewBag.danhSachCauHoiTraLoiDung = danhSachCauHoiTraLoiDung; ViewBag.cauHoiDapAnDung = cauHoiDapAnDung; ViewBag.CountAnswer = db.DapAns.ToList().Where(x => selectAnswer.Contains(x.MaDapAn)).Select(x => x.MaCauHoi).Distinct().Count(); return(View(cauHois)); }
public ActionResult Create(CauHoi cauHoi, DapAn dapan1, DapAn dapan2, DapAn dapan3, DapAn dapan4, HttpPostedFileBase file) { try { cauHoi.MaCauHoiMoi = cauHoi.MaCauHoi; cauHoi.DapAns = new List <DapAn>(); if (db.CauHois.Any(x => x.MaCauHoiMoi == cauHoi.MaCauHoi)) { ModelState.AddModelError("MaCauHoi", "Mã câu hỏi này đã tồn tại. Bạn hãy kiểm tra lại."); } else { if (!string.IsNullOrEmpty(dapan1.NoiDung)) { cauHoi.DapAns.Add(dapan1); } if (!string.IsNullOrEmpty(dapan2.NoiDung)) { cauHoi.DapAns.Add(dapan2); } if (!string.IsNullOrEmpty(dapan3.NoiDung)) { cauHoi.DapAns.Add(dapan3); } if (!string.IsNullOrEmpty(dapan4.NoiDung)) { cauHoi.DapAns.Add(dapan4); } if (cauHoi.DapAns.Count > 0 && cauHoi.DapAns.Any(x => x.DapAnDung == true) == false) { ModelState.AddModelError("", "Bạn cần chỉ định ít nhất 1 đáp án là đáp án đúng!"); } } if (ModelState.IsValid) { if (file != null && file.ContentLength > 0) { string fileName = DateTime.Now.Ticks.ToString() + System.IO.Path.GetExtension(file.FileName); cauHoi.Hinh = fileName; file.SaveAs(Server.MapPath("~/Content/images/" + fileName)); } db.CauHois.Add(cauHoi); db.SaveChanges(); return(RedirectToAction("Index", new { MaChuyenMuc = cauHoi.MaChuyenMuc })); } ViewBag.MaChuyenMuc = new SelectList(db.ChuyenMucCauHois, "MaChuyenMuc", "TenChuyenMuc", cauHoi.MaChuyenMuc); return(View(cauHoi)); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); ViewBag.MaChuyenMuc = new SelectList(db.ChuyenMucCauHois, "MaChuyenMuc", "TenChuyenMuc", cauHoi.MaChuyenMuc); return(View(cauHoi)); } }
public async Task <Response <CauHoi> > CapNhatCauHoi(long id, CapNhatCauHoiRequest request) { var cauHoi = await _cauHoiRepo.GetCauHoiById(id); if (cauHoi == null) { return new Response <CauHoi> { StatusCode = 400, Success = false, Errors = new[] { "Không tìm thấy câu hỏi" } } } ; cauHoi.NoiDung = request.NoiDung; cauHoi.NhieuDapAn = request.NhieuDapAn; cauHoi.DoKho = request.DoKho; var dsDapAnMoi = new List <DapAn>(); if (request.DsDapAnMoi != null) { foreach (var da in request.DsDapAnMoi) { var dapAn = new DapAn { NoiDung = da.NoiDung, DapAnDung = da.DapAnDung, IdCauHoi = cauHoi.Id }; dsDapAnMoi.Add(dapAn); } } var dsDapAnCanXoa = await _dapAnRepo.FindMultipleDapAnById(request.DsDapAnCanXoa); var updatedCauHoi = await _cauHoiRepo.UpdateCauHoi( cauHoi, dsDapAnMoi, request.DsDapAnCanCapNhat, dsDapAnCanXoa : dsDapAnCanXoa ); updatedCauHoi.DsDapAn = _dapAnRepo.GetAll(updatedCauHoi.Id); return(new Response <CauHoi> { StatusCode = 200, Success = true, Data = updatedCauHoi }); } }
public bool AddDapAn(DapAn da) { try { Db.DapAns.Add(da); Db.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
public async Task <IActionResult> Create([Bind("DapAnId,TenDapAn,TenCauHoi")] DapAn dapAn) { if (ModelState.IsValid) { _context.Add(dapAn); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CauHoiId"] = new SelectList(_context.CauHois, "CauHoiId", "TenCauHoi", dapAn.CauHoiId); return(View(dapAn)); }
public ActionResult AddAnswer([Bind(Exclude = "SoThuTu")] DapAn dapAn) { CauHoi cauHoiLiet = CauHoiLiets.FirstOrDefault(x => x.MaCauHoi == dapAn.MaCauHoi); if (ModelState.IsValid) { db.DapAns.Add(dapAn); db.SaveChanges(); return(RedirectToAction("Edit", new { Id = cauHoiLiet.MaCauHoi })); } return(View("Edit", cauHoiLiet)); }
/// <summary> /// Sửa lại đáp án đúng của câu hỏi /// </summary> /// <returns>true</returns> private static void UpdateDapAn(DapAn item) { try { Conn.ExcuteQuerySql("UPDATE DAPAN SET Dapan = '" + item.Dapan + "' " + "WHERE MaMon = '" + item.MaMon + "' and MaDe = '" + item.MaDe + "' " + "and CauHoi = " + item.CauHoi + " and IdKyThi= " + item.IdKyThi + ""); } catch (Exception ex) { Log2File.LogExceptionToFile(ex); } }
/// <summary> /// Sửa lại đáp án đúng của 1 câu hỏi /// </summary> /// <returns>true</returns> private static void UpdateThangDiem(DapAn item) { try { var thangdiem = item.ThangDiem.ToString().Replace(',', '.'); var str = "UPDATE DAPAN SET ThangDiem = " + thangdiem + " " + "WHERE MaMon = '" + item.MaMon + "' and MaDe = '" + item.MaDe + "' " + "and CauHoi =" + item.CauHoi + " and IdKyThi= " + item.IdKyThi + ""; Conn.ExcuteQuerySql(str); } catch (Exception ex) { Log2File.LogExceptionToFile(ex); } }
/// <summary> /// Thêm 1 đáp án cho mã đề /// </summary> /// <returns></returns> public static bool ThemDapAn(DapAn item) { try { Conn.ExcuteQuerySql("insert into DapAn(IdKyThi,MaMon,MaDe,CauHoi,Dapan,ThangDiem) values(" + item.IdKyThi + ",'" + item.MaMon + "','" + item.MaDe + "'," + item.CauHoi + ",'" + item.Dapan + "'," + item.ThangDiem + ")"); return(true); } catch (Exception ex) { Log2File.LogExceptionToFile(ex); return(false); } }
public async Task <Response <CauHoi> > ThemCauHoiVaoKhoCauHoi(long idKhoCauHoi, TaoCauHoiRequest request) { var khoCauHoi = await _khoCauHoiRepo.GetKhoCauHoiById(idKhoCauHoi); if (khoCauHoi == null) { return new Response <CauHoi> { StatusCode = 400, Success = false, Errors = new[] { "Không tìm thấy kho câu hỏi" } } } ; var cauHoi = new CauHoi { NoiDung = request.NoiDung, DoKho = request.DoKho, NhieuDapAn = request.NhieuDapAn, IdKhoCauHoi = idKhoCauHoi }; var dsDapAn = new List <DapAn>(); foreach (var da in request.DsDapAn) { var dapAn = new DapAn { NoiDung = da.NoiDung, DapAnDung = da.DapAnDung }; dsDapAn.Add(dapAn); } var newCauHoi = await _cauHoiRepo.CreateCauHoi(cauHoi, dsDapAn); return(new Response <CauHoi> { StatusCode = 201, Success = true, Data = newCauHoi }); } }
private void dgv_DanhSach_AfterExitEditMode(object sender, EventArgs e) { try { var hs = new DapAn { IdKyThi = _idKyThi, MaMon = dgv_DanhSach.ActiveRow.Cells["MaMon"].Text, MaDe = dgv_DanhSach.ActiveRow.Cells["MaDe"].Text, CauHoi = int.Parse(dgv_DanhSach.ActiveRow.Cells["CauHoi"].Text), Dapan = dgv_DanhSach.ActiveRow.Cells["Dapan"].Text, }; _listUpdate.Add(hs); } catch (Exception ex) { Log2File.LogExceptionToFile(ex); } }
private void dgv_DanhSach_AfterExitEditMode(object sender, EventArgs e) { try { var hs = new DapAn { IdKyThi = _idkythi, MaMon = dgv_DanhSach.ActiveRow.Cells["MaMon"].Text, MaDe = dgv_DanhSach.ActiveRow.Cells["MaDe"].Text, CauHoi = int.Parse(dgv_DanhSach.ActiveRow.Cells["CauHoi"].Text), ThangDiem = !string.IsNullOrEmpty(dgv_DanhSach.ActiveRow.Cells["ThangDiem"].Text) ? double.Parse(dgv_DanhSach.ActiveRow.Cells["ThangDiem"].Text) : 0, }; _listUpdate.Add(hs); } catch (Exception ex) { Log2File.LogExceptionToFile(ex); } }
public async System.Threading.Tasks.Task <ActionResult> MultipleChoiceToiec() { _viewModel = new MultipleChoiceViewModel(); List <int> randDomPost = randomPosition(); List <TracNghiem> dataTracNghiem = new List <TracNghiem>(); var listToiecQues = _toiecService.GetToiecExamList(); foreach (var item in listToiecQues.data) { TracNghiem tracnghiem = new TracNghiem(); tracnghiem.Question = item.message; tracnghiem.UrlImage = item.imageURL; //Tạo random postion var ramdomPo = randomPosition(); DapAn dapAnTracNghiem = new DapAn(); if (item.DapAn == "a" || item.DapAn == "A") { dapAnTracNghiem.Checked = true; tracnghiem.ABCD[0] = dapAnTracNghiem; } else if (item.DapAn == "b" || item.DapAn == "B") { dapAnTracNghiem.Checked = true; tracnghiem.ABCD[1] = dapAnTracNghiem; } else if (item.DapAn == "c" || item.DapAn == "C") { dapAnTracNghiem.Checked = true; tracnghiem.ABCD[2] = dapAnTracNghiem; } else if (item.DapAn == "d" || item.DapAn == "D") { dapAnTracNghiem.Checked = true; tracnghiem.ABCD[3] = dapAnTracNghiem; } dataTracNghiem.Add(tracnghiem); } MultipleChoiceViewModel.listTracNghiem = dataTracNghiem; return(PartialView("_MultipleChoice", MultipleChoiceViewModel)); }
public ActionResult DeleteAnswer(int Id) { DapAn dapAn = db.DapAns.Find(Id); CauHoi cauHoiLiet = CauHoiLiets.FirstOrDefault(x => x.MaCauHoi == dapAn.MaCauHoi); try { if (dapAn != null) { db.DapAns.Remove(dapAn); db.SaveChanges(); } return(RedirectToAction("Edit", new { Id = cauHoiLiet.MaCauHoi })); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View("Edit", cauHoiLiet)); } }
public ActionResult DeleteAnswer(int Id) { DapAn dapAn = db.DapAns.Find(Id); try { if (dapAn != null) { db.DapAns.Remove(dapAn); db.SaveChanges(); } return(RedirectToAction("Edit", new { id = dapAn.MaCauHoi })); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); ViewBag.MaChuyenMuc = new SelectList(db.ChuyenMucCauHois.OrderBy(x => x.MaChuyenMuc).ToList(), "MaChuyenMuc", "TenChuyenMuc", dapAn.CauHoi.MaChuyenMuc); return(View("Edit", dapAn.CauHoi)); } }
public ActionResult AddAnswer([Bind(Exclude = "SoThuTu")] DapAn dapAn) { CauHoi cauHoi = db.CauHois.Find(dapAn.MaCauHoi); if (cauHoi.DapAns != null && cauHoi.DapAns.Count >= 4) { ModelState.AddModelError("", "Câu hỏi này đã có đủ 4 đáp án. Không thể thêm đáp án khác được!"); } else { dapAn.SoThuTu = (byte)(cauHoi.DapAns.Count + 1); } if (ModelState.IsValid) { db.DapAns.Add(dapAn); db.SaveChanges(); return(RedirectToAction("Edit", new { id = dapAn.MaCauHoi })); } ViewBag.MaChuyenMuc = new SelectList(db.ChuyenMucCauHois.OrderBy(x => x.MaChuyenMuc).ToList(), "MaChuyenMuc", "TenChuyenMuc", cauHoi.MaChuyenMuc); return(View("Edit", cauHoi)); }
private void btnLamBaiThi_Click(object sender, EventArgs e) { int stt; lstCH = cauHoiBLL_DAL.getCauHoi(); dsch = randomCauHoi(lstCH, soLuongCauHoi); listUserControl = new List <usrctrCauHoi>(); listDapAnDung = new List <DapAn>(); for (int i = 0; i < soLuongCauHoi; i++) { stt = dsch[i]; List <DapAn> lstDA = cauHoiBLL_DAL.getDapan(lstCH[stt].MaCH); DapAn dadung = cauHoiBLL_DAL.getDapAnDung(lstCH[stt].MaCH); listDapAnDung.Add(dadung); ch = new usrctrCauHoi(lstCH[stt].NoiDungCH, i + 1, lstDA[0].NoiDungDA, lstDA[1].NoiDungDA, lstDA[2].NoiDungDA, lstDA[3].NoiDungDA); ch.setTagDapAn(lstDA[0].DungSai.ToString(), lstDA[1].DungSai.ToString(), lstDA[2].DungSai.ToString(), lstDA[3].DungSai.ToString()); // Đáp án đúng Tag = True - Đáp án sai Tag = False; flowLayoutPanel1.Controls.Add(ch); flowLayoutPanel1.SetFlowBreak(ch, true); listUserControl.Add(ch); // kiểm soát 20 câu hỏi và đáp án } timer1.Enabled = true; KyThi kt = cauHoiBLL_DAL.getThoiGianLamBai(maKyThi); setThoiGianDemNguoc(int.Parse(kt.ThoiGianLamBai.ToString()), 0); btnLamBaiThi.Visible = false; btnNopBai.Visible = true; }
public async Task <ActionResult> ViewWrongAnswerFierceQuestion() { FormCollection frm = Session["frm"] as FormCollection; List <int> selectAnswer = new List <int>(); Dictionary <int, List <int> > cauHoiDapAnDung = new Dictionary <int, List <int> >(); CauHoiLiets.ForEach(x => { selectAnswer.AddRange(frm["selectAnswer_" + x.MaCauHoi].Split(',').Select(y => int.Parse(y.Trim())).ToList()); cauHoiDapAnDung.Add(x.MaCauHoi, db.DapAns.Where(y => y.MaCauHoi == x.MaCauHoi && y.DapAnDung == true).Select(y => y.MaDapAn).ToList()); }); List <CauHoi> danhSachCauHoiTraLoiDung = new List <CauHoi>(); foreach (int answerId in selectAnswer) { DapAn dapAn = await db.DapAns.FindAsync(answerId); if (dapAn.DapAnDung == true) { if (danhSachCauHoiTraLoiDung.Any(x => x.MaCauHoi == dapAn.MaCauHoi) == false) { CauHoi cauHoiLiet = CauHoiLiets.FirstOrDefault(x => x.MaCauHoi == dapAn.MaCauHoi); danhSachCauHoiTraLoiDung.Add(cauHoiLiet); } } } ViewBag.SelectAnswer = selectAnswer; ViewBag.danhSachCauHoiTraLoiDung = danhSachCauHoiTraLoiDung; ViewBag.cauHoiDapAnDung = cauHoiDapAnDung; ViewBag.CountAnswer = db.DapAns.ToList().Where(x => selectAnswer.Contains(x.MaDapAn)).Select(x => x.MaCauHoi).Distinct().Count(); ViewBag.DapAnsCauHoiLiet = new Dictionary <int, List <DapAn> >(); foreach (CauHoi item in CauHoiLiets) { (ViewBag.DapAnsCauHoiLiet as Dictionary <int, List <DapAn> >).Add(item.MaCauHoi, db.DapAns.Where(x => x.MaCauHoi == item.MaCauHoi).OrderBy(x => x.SoThuTu).ToList()); } return(View(CauHoiLiets)); }
void ImportData(string fileName) { var xlApp = new Excel.Application(); if (xlApp == null) { MessageBox.Show("Thư viện excel chưa được cài đặt"); return; } try { xlApp.Visible = false; var workbook = xlApp.Workbooks.Open(fileName); Excel.Worksheet worksheet = workbook.Worksheets[1]; int lastrow = worksheet.UsedRange.Rows.Count; bool?trangthaich = true; if (loaicauhoi == 0) { trangthaich = null; } using (var qltn = Utils.QLTN.getInstance()) { for (int i = 2; i <= lastrow; i++) { int col = 1; var ch = new CauHoi { noidung = worksheet.Cells[i, col++].Text, goiy = worksheet.Cells[i, col++].Text, dokho = int.Parse(worksheet.Cells[i, col++].Text), monhocid = mon, caphocid = cap, trangthai = trangthaich }; qltn.CauHois.InsertOnSubmit(ch); int stt = 1; while (true) { string ds = worksheet.Cells[i, col + 1].Text; if (!ds.Any()) { break; } var da = new DapAn { stt = stt++, noidung = worksheet.Cells[i, col].Text, dungsai = bool.Parse(ds), CauHoi = ch }; qltn.DapAns.InsertOnSubmit(da); col += 2; } } qltn.SubmitChanges(); } MessageBox.Show("Đã import thành công"); } catch (Exception e) { MessageBox.Show("Lỗi: " + e.ToString()); } finally { xlApp.Quit(); } }
public async Task <ActionResult> ViewResultPracticeFierceQuestion(FormCollection frm) { List <int> selectAnswer = new List <int>(); List <CauHoi> cauHois = CauHoiLiets.OrderBy(x => x.MaCauHoi).ToList(); try { cauHois.ForEach(x => { if (frm["selectAnswer_" + x.MaCauHoi] == null) { throw new Exception("selectAnswer_" + x.MaCauHoi + " null"); } selectAnswer.AddRange(frm["selectAnswer_" + x.MaCauHoi].Split(',').Select(y => int.Parse(y.Trim())).ToList()); }); } catch (Exception ex) { throw new Exception(ex.Message); } List <CauHoi> danhSachCauHoiTraLoiDung = new List <CauHoi>(); foreach (int answerId in selectAnswer) { DapAn dapAn = await db.DapAns.FindAsync(answerId); if (dapAn == null) { throw new Exception("Đáp án " + answerId + " null"); } try { if (dapAn.DapAnDung == true) { if (danhSachCauHoiTraLoiDung.Any(x => x.MaCauHoi == dapAn.MaCauHoi) == false) { CauHoi cauHoiLiet = cauHois.FirstOrDefault(x => x.MaCauHoi == dapAn.MaCauHoi); if (cauHoiLiet == null) { throw new Exception("cau hoi liet null"); } danhSachCauHoiTraLoiDung.Add(cauHoiLiet); } } } catch (Exception ex) { throw new Exception(ex.Message); } } try { ViewBag.TongCauHoi = cauHois.Count; ViewBag.TongCauDung = danhSachCauHoiTraLoiDung.Count; } catch { throw new Exception("Lỗi số 3"); } ViewBag.TongCauSai = ViewBag.TongCauHoi - ViewBag.TongCauDung; Session["frm"] = frm; return(View()); }
public async Task <ActionResult> ViewResult(FormCollection frm) { ViewBag.Category = frm["Category"]; List <int> selectAnswer = new List <int>(); List <CauHoi> cauHois = new List <CauHoi>(); foreach (string sMaCauHoi in frm["CauHois"].Split(',')) { int maCauHoi = int.Parse(sMaCauHoi); CauHoi ch = await db.CauHois.FindAsync(maCauHoi); cauHois.Add(ch); } try { cauHois.ForEach(x => { if (frm["selectAnswer_" + x.MaCauHoiMoi] == null) { throw new Exception("selectAnswer_" + x.MaCauHoiMoi + " null"); } selectAnswer.AddRange(frm["selectAnswer_" + x.MaCauHoiMoi].Split(',').Select(y => int.Parse(y.Trim())).ToList()); }); } catch { throw new Exception("Lỗi số 1"); } List <CauHoi> danhSachCauHoiTraLoiDung = new List <CauHoi>(); foreach (int answerId in selectAnswer) { DapAn dapAn = db.DapAns.Find(answerId); if (dapAn == null) { throw new Exception("Đáp án " + answerId + " null"); } try { if (db.DapAns.Count(x => x.MaCauHoi == dapAn.MaCauHoi && x.DapAnDung == true) > 1) // Nếu câu trả lời cho câu hỏi dạng checkbox { List <int> danhSachDapAnDung = db.DapAns.Where(x => x.MaCauHoi == dapAn.MaCauHoi && x.DapAnDung == true).Select(x => x.MaDapAn).ToList(); if (selectAnswer.ToList().Intersect(danhSachDapAnDung).Count() == danhSachDapAnDung.Count) { if (danhSachCauHoiTraLoiDung.Any(x => x.MaCauHoiMoi == dapAn.MaCauHoi) == false) { danhSachCauHoiTraLoiDung.Add(dapAn.CauHoi); } } } else // Nếu câu trả lời cho câu hỏi dạng radio { if (dapAn.DapAnDung == true) { if (danhSachCauHoiTraLoiDung.Any(x => x.MaCauHoiMoi == dapAn.MaCauHoi) == false) { danhSachCauHoiTraLoiDung.Add(dapAn.CauHoi); } } } } catch { throw new Exception("Lỗi số 2"); } } try { ViewBag.TongCauHoi = cauHois.Count; ViewBag.TongCauDung = danhSachCauHoiTraLoiDung.Count; } catch { throw new Exception("Lỗi số 3"); } ViewBag.TongCauSai = ViewBag.TongCauHoi - ViewBag.TongCauDung; Session["frm"] = frm; return(View()); }
private void Btn_Luu_Click(object sender, EventArgs e) { if (isThem) { if (txt_CH.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung câu hỏi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_CH.Focus(); return; } if (txt_DA1.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung đáp án", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DA1.Focus(); return; } if (txt_DA2.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung đáp án", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DA2.Focus(); return; } if (txt_DA3.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung đáp án", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DA3.Focus(); return; } if (txt_DA4.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung đáp án", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DA4.Focus(); return; } if (txt_DoKho.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập độ khó", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DoKho.Focus(); return; } List <DapAn> listDapAnThem = new List <DapAn>(); DapAn da1, da2, da3, da4; da1 = new DapAn(); da2 = new DapAn(); da3 = new DapAn(); da4 = new DapAn(); da1.NoiDungDA = txt_DA1.Text; da1.DungSai = radioButton1.Checked; da2.NoiDungDA = txt_DA2.Text; da2.DungSai = radioButton2.Checked; da3.NoiDungDA = txt_DA3.Text; da3.DungSai = radioButton3.Checked; da4.NoiDungDA = txt_DA4.Text; da4.DungSai = radioButton4.Checked; listDapAnThem.Add(da1); listDapAnThem.Add(da2); listDapAnThem.Add(da3); listDapAnThem.Add(da4); if (cauHoiBLL_DAL.themCauHoi(txt_CH.Text, int.Parse(txt_DoKho.Text), listDapAnThem)) { MessageBox.Show("Thêm thành công"); } else { MessageBox.Show("Thêm thất bại"); } kryptonDataGridView1.DataSource = cauHoiBLL_DAL.getCauHoi2(); Btn_Luu.Enabled = false; loadcontrol(false); } else { if (txt_CH.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung câu hỏi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_CH.Focus(); return; } if (txt_DA1.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung đáp án", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DA1.Focus(); return; } if (txt_DA2.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung đáp án", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DA2.Focus(); return; } if (txt_DA3.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung đáp án", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DA3.Focus(); return; } if (txt_DA4.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung đáp án", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DA4.Focus(); return; } if (txt_DoKho.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập nội dung đáp án", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_DoKho.Focus(); return; } List <DapAn> listDapAnSua = new List <DapAn>(); DapAn da1, da2, da3, da4; da1 = new DapAn(); da2 = new DapAn(); da3 = new DapAn(); da4 = new DapAn(); da1.NoiDungDA = txt_DA1.Text; da1.DungSai = radioButton1.Checked; da2.NoiDungDA = txt_DA2.Text; da2.DungSai = radioButton2.Checked; da3.NoiDungDA = txt_DA3.Text; da3.DungSai = radioButton3.Checked; da4.NoiDungDA = txt_DA4.Text; da4.DungSai = radioButton4.Checked; listDapAnSua.Add(da1); listDapAnSua.Add(da2); listDapAnSua.Add(da3); listDapAnSua.Add(da4); if (cauHoiBLL_DAL.suaCauHoi(maCH, txt_CH.Text, int.Parse(txt_DoKho.Text), listDapAnSua)) { MessageBox.Show("Sửa thành công"); } else { MessageBox.Show("Sửa thất bại"); } kryptonDataGridView1.DataSource = cauHoiBLL_DAL.getCauHoi2(); Btn_Luu.Enabled = false; loadcontrol(false); } }
string getDivRowHtmlNormal(CauHoi cauhoi, List <DapAn> dapAn, DapAn answare, int l, int l1, string index, string color, out string strScript) { #region loai binh thuong string strHtml = ""; strScript = ""; string strMatch = ""; if (dapAn != null) { //string strMatch = dapAn != null ? dapAn.Match : ""; foreach (DapAn dapAnTemp in dapAn) { strMatch += ";" + dapAnTemp.Match + ";"; } } string strMatchDapAn = answare != null ? answare.Match : ""; strMatchDapAn = ";" + strMatchDapAn + ";"; string strType = cauhoi.Type; strHtml += string.Format("<div id='divCauHoi_{0}' style='width: 100%;color:{2}; text-align:left; padding-bottom: 2px; padding-top: 2px;'><span style='font-weight: bold;'>Câu {0}: </span><span>{1}</span></div>", index, HttpUtility.HtmlDecode(cauhoi.Content), color); if (!(cauhoi.Image.ToUpper().Equals("") || cauhoi.Image.ToUpper().Equals("NULL"))) { strHtml += string.Format("<div style='width: 100%;text-align:center; padding-bottom: 2px; padding-top: 2px;'><image src='/Portals/{0}/{1}' hight='100px;'></image></div>", "0", cauhoi.Image); } int iCount = cauhoi.SoCauTraLoi; int i = 1; while (i < (iCount + 1)) { switch (i) { case 1: if (strMatch.Contains(string.Format(";{0};", cauhoi.M1))) { strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M1 + "').prop(\"checked\", true);"; } strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, HttpUtility.HtmlDecode(cauhoi.M1), HttpUtility.HtmlDecode(cauhoi.A1), cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); break; case 2: if (strMatch.Contains(string.Format(";{0};", cauhoi.M2))) { strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M2 + "').prop(\"checked\", true);"; } strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, HttpUtility.HtmlDecode(cauhoi.M2), HttpUtility.HtmlDecode(cauhoi.A2), cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); break; case 3: if (strMatch.Contains(string.Format(";{0};", cauhoi.M3))) { strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M3 + "').prop(\"checked\", true);"; } strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, HttpUtility.HtmlDecode(cauhoi.M3), HttpUtility.HtmlDecode(cauhoi.A3), cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); break; case 4: if (strMatch.Contains(string.Format(";{0};", cauhoi.M4))) { strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M4 + "').prop(\"checked\", true);"; } strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, HttpUtility.HtmlDecode(cauhoi.M4), HttpUtility.HtmlDecode(cauhoi.A4), cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); break; case 5: if (strMatch.Contains(string.Format(";{0};", cauhoi.M5))) { strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M5 + "').prop(\"checked\", true);"; } strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, HttpUtility.HtmlDecode(cauhoi.M5), HttpUtility.HtmlDecode(cauhoi.A5), cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); break; case 6: if (strMatch.Contains(string.Format(";{0};", cauhoi.M6))) { strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M6 + "').prop(\"checked\", true);"; } strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M6, cauhoi.A6, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); break; case 7: if (strMatch.Contains(string.Format(";{0};", cauhoi.M7))) { strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M7 + "').prop(\"checked\", true);"; } strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M7, cauhoi.A7, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); break; case 8: if (strMatch.Contains(string.Format(";{0};", cauhoi.M8))) { strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M8 + "').prop(\"checked\", true);"; } strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M8, cauhoi.A8, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); break; case 9: if (strMatch.Contains(string.Format(";{0};", cauhoi.M9))) { strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M9 + "').prop(\"checked\", true);"; } strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M9, cauhoi.A9, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); break; case 10: if (strMatch.Contains(string.Format(";{0};", cauhoi.M10))) { strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M10 + "').prop(\"checked\", true);"; } strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M10, cauhoi.A10, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); break; } i++; } #endregion return(strHtml); }
public DapAnResponse(DapAn dapAn) { Id = dapAn.Id; NoiDung = dapAn.NoiDung; }
private void btnLuu_Click(object sender, EventArgs e) { //Lưu câu hỏi if (listCauHoi.Count > 0) { string LoaiCauHoi = ((ExpandablePanel)listCauHoi[0]).Controls[0].GetType().ToString(); #region CauHoi1 if (LoaiCauHoi.Contains("CauHoi_1")) { CauHoi_1 ch1 = (CauHoi_1)((ExpandablePanel)listCauHoi[0]).Controls[0]; try { if (ch1.Controls["txtCauHoi"].Text.Length == 0) { MessageBox.Show("Chưa nhập nội dung"); return; } //Thêm câu hỏi CauHoi ch = new CauHoi(); ch.NoiDung = ch1.Controls["txtCauHoi"].Text; ch.ID_DoKho = 1; ch.ID_MonHoc = 1; ch.ID_LoaiCauHoi = 1; //Check đáp án có ko var listDapAn = ch1.Controls.Find("groupDapAn", true); if (listDapAn.Count() == 0) { MessageBox.Show("Chưa có đáp án"); return; } if (new CauHoiBus().AddCauHoi(ch)) { //Thêm đáp án for (int i = 0; i < listDapAn.Count(); i++) { DapAn da = new DapAn(); da.ID_CauHoi = ch.ID; da.TenDapAn = listDapAn[i].Text; da.NoiDungDapAn = listDapAn[i].Controls.Find("richDapAn", true)[0].Text; da.DapAnDung = ((SwitchButton)listDapAn[i].Controls.Find("switchDapAn", true)[0]).Value; new CauHoiBus().AddDapAn(da); } MessageBox.Show("Lưu thành công !"); //Reset Add câu hỏi string CauHoiName = "CH" + (listCauHoi.Count); panelSoanCauHoi.Controls[CauHoiName].Dispose(); listCauHoi.Clear(); } else { MessageBox.Show("Lưu thất bại !"); } } catch (Exception ex) { MessageBox.Show("Lưu thất bại !"); } } #endregion #region CauHoi2 if (LoaiCauHoi.Contains("CauHoi_2")) { CauHoi_2 ch2 = (CauHoi_2)((ExpandablePanel)listCauHoi[0]).Controls[0]; try { if (ch2.Controls["txtCauHoi"].Text.Length == 0) { MessageBox.Show("Chưa nhập nội dung"); return; } //Thêm câu hỏi CauHoi ch = new CauHoi(); ch.NoiDung = ch2.Controls["txtCauHoi"].Text; ch.ID_DoKho = 1; ch.ID_MonHoc = 1; ch.ID_LoaiCauHoi = 2; //Check đáp án có ko var listDapAn = ch2.Controls.Find("groupDapAn", true); if (listDapAn.Count() == 0) { MessageBox.Show("Chưa có đáp án"); return; } if (new CauHoiBus().AddCauHoi(ch)) { for (int i = 0; i < listDapAn.Count(); i++) { DapAn da = new DapAn(); da.ID_CauHoi = ch.ID; da.TenDapAn = listDapAn[i].Text; da.NoiDungDapAn = listDapAn[i].Controls.Find("richDapAn", true)[0].Text; da.DapAnDung = true; new CauHoiBus().AddDapAn(da); } MessageBox.Show("Lưu thành công !"); //Reset Add câu hỏi string CauHoiName = "CH" + (listCauHoi.Count); panelSoanCauHoi.Controls[CauHoiName].Dispose(); listCauHoi.Clear(); } else { MessageBox.Show("Lưu thất bại !"); } } catch (Exception ex) { MessageBox.Show("Lưu thất bại !"); } } #endregion #region CauHoi3 if (LoaiCauHoi.Contains("CauHoi_3")) { CauHoi_3 ch3 = (CauHoi_3)((ExpandablePanel)listCauHoi[0]).Controls[0]; try { if (ch3.Controls["txtCauHoi"].Text.Length == 0) { MessageBox.Show("Chưa nhập nội dung"); return; } //Thêm câu hỏi CauHoi ch = new CauHoi(); ch.NoiDung = ch3.Controls["txtCauHoi"].Text; ch.ID_DoKho = 1; ch.ID_MonHoc = 1; ch.ID_LoaiCauHoi = 3; //Check đáp án có ko var listDapAnCorrect = ch3.Controls.Find("groupDapAnCorrect", true); var listDapAn = ch3.Controls.Find("groupDapAn", true); if (listDapAn.Count() % 2 != 0) { MessageBox.Show("Đáp án 2 cột chưa đồng đều"); return; } if (listDapAnCorrect.Count() == 0) { MessageBox.Show("Chưa có đáp án"); return; } if (new CauHoiBus().AddCauHoi(ch)) { //Lưu đáp án for (int i = 0; i < listDapAnCorrect.Count(); i++) { DapAn da = new DapAn(); da.ID_CauHoi = ch.ID; da.TenDapAn = listDapAnCorrect[i].Text; da.NoiDungDapAn = listDapAnCorrect[i].Controls.Find("richDapAnCorrect", true)[0].Text; da.DapAnDung = true; new CauHoiBus().AddDapAn(da); } //Lưu đáp án đúng for (int i = 0; i < listDapAn.Count(); i++) { DapAn da = new DapAn(); da.ID_CauHoi = ch.ID; da.TenDapAn = listDapAn[i].Text; da.NoiDungDapAn = listDapAn[i].Controls.Find("richDapAn", true)[0].Text; da.DapAnDung = false; new CauHoiBus().AddDapAn(da); } MessageBox.Show("Lưu thành công !"); //Reset Add câu hỏi string CauHoiName = "CH" + (listCauHoi.Count); panelSoanCauHoi.Controls[CauHoiName].Dispose(); listCauHoi.Clear(); } else { MessageBox.Show("Lưu thất bại !"); } } catch (Exception ex) { MessageBox.Show("Lưu thất bại !"); } } #endregion #region CauHoi4 if (LoaiCauHoi.Contains("CauHoi_4")) { CauHoi_4 ch4 = (CauHoi_4)((ExpandablePanel)listCauHoi[0]).Controls[0]; try { if (ch4.Controls["txtCauHoi"].Text.Length == 0) { MessageBox.Show("Chưa nhập nội dung"); return; } //Thêm câu hỏi CauHoi ch = new CauHoi(); ch.NoiDung = ch4.Controls["txtCauHoi"].Text; ch.ID_DoKho = 1; ch.ID_MonHoc = 1; ch.ID_LoaiCauHoi = 4; //Check đáp án có ko var listDapAn = ch4.Controls.Find("richDapAn", true); if (listDapAn.Count() == 0) { MessageBox.Show("Chưa nhập đáp án"); return; } if (new CauHoiBus().AddCauHoi(ch)) { //Lưu đáp án for (int i = 0; i < listDapAn.Count(); i++) { DapAn da = new DapAn(); da.ID_CauHoi = ch.ID; da.TenDapAn = "Đáp án"; da.NoiDungDapAn = listDapAn[i].Text; da.DapAnDung = true; new CauHoiBus().AddDapAn(da); } MessageBox.Show("Lưu thành công !"); //Reset Add câu hỏi string CauHoiName = "CH" + (listCauHoi.Count); panelSoanCauHoi.Controls[CauHoiName].Dispose(); listCauHoi.Clear(); } else { MessageBox.Show("Lưu thất bại !"); } } catch (Exception ex) { MessageBox.Show("Lưu thất bại !"); } } #endregion #region CauHoi5 if (LoaiCauHoi.Contains("CauHoi_5")) { CauHoi_5 ch5 = (CauHoi_5)((ExpandablePanel)listCauHoi[0]).Controls[0]; try { if (ch5.Controls["txtCauHoi"].Text.Length == 0) { MessageBox.Show("Chưa nhập nội dung"); return; } //Thêm câu hỏi CauHoi ch = new CauHoi(); ch.NoiDung = ch5.Controls["txtCauHoi"].Text; ch.ID_DoKho = 1; ch.ID_MonHoc = 1; ch.ID_LoaiCauHoi = 5; //Check đáp án có ko var listDapAnCorrect = ch5.Controls.Find("groupDapAnCorrect", true); var listDapAn = ch5.Controls.Find("groupDapAn", true); if (listDapAnCorrect.Count() == 0) { MessageBox.Show("Chưa có đáp án"); return; } if (new CauHoiBus().AddCauHoi(ch)) { //Lưu đáp án for (int i = 0; i < listDapAnCorrect.Count(); i++) { DapAn da = new DapAn(); da.ID_CauHoi = ch.ID; da.TenDapAn = listDapAnCorrect[i].Text; da.NoiDungDapAn = listDapAnCorrect[i].Controls.Find("richDapAnCorrect", true)[0].Text; da.DapAnDung = true; new CauHoiBus().AddDapAn(da); } //Lưu đáp án đúng for (int i = 0; i < listDapAn.Count(); i++) { DapAn da = new DapAn(); da.ID_CauHoi = ch.ID; da.TenDapAn = listDapAn[i].Text; da.NoiDungDapAn = listDapAn[i].Controls.Find("richDapAn", true)[0].Text; da.DapAnDung = false; new CauHoiBus().AddDapAn(da); } MessageBox.Show("Lưu thành công !"); //Reset Add câu hỏi string CauHoiName = "CH" + (listCauHoi.Count); panelSoanCauHoi.Controls[CauHoiName].Dispose(); listCauHoi.Clear(); } else { MessageBox.Show("Lưu thất bại !"); } } catch (Exception ex) { MessageBox.Show("Lưu thất bại !"); } } #endregion } }