示例#1
0
        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));
        }
示例#2
0
        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);
            }
        }
示例#3
0
        /// <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);
        }
示例#5
0
        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));
            }
        }
示例#6
0
        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));
        }
示例#7
0
 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
            });
        }
    }
示例#9
0
 public bool AddDapAn(DapAn da)
 {
     try
     {
         Db.DapAns.Add(da);
         Db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     { return(false); }
 }
示例#10
0
        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));
        }
示例#11
0
        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));
        }
示例#12
0
 /// <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);
     }
 }
示例#13
0
 /// <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);
     }
 }
示例#14
0
 /// <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
            });
        }
    }
示例#16
0
 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);
     }
 }
示例#17
0
 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));
        }
示例#19
0
        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));
            }
        }
示例#20
0
        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));
            }
        }
示例#21
0
        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));
        }
示例#22
0
文件: frmMain.cs 项目: kenmerzy/CNPM
        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;
        }
示例#23
0
        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));
        }
示例#24
0
        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();
            }
        }
示例#25
0
        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());
        }
示例#26
0
        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());
        }
示例#27
0
文件: frmMain.cs 项目: kenmerzy/CNPM
        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);
        }
示例#29
0
 public DapAnResponse(DapAn dapAn)
 {
     Id      = dapAn.Id;
     NoiDung = dapAn.NoiDung;
 }
示例#30
0
        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
            }
        }