Пример #1
0
        public bool SaveNewCauHoi()
        {
            try
            {
                var cauHoiCha = new EX_CauHoi();
                cauHoiCha.NoiDung      = txtNoiDungCauHoiCha.Rtf;
                cauHoiCha.IDChuong     = IdDanhMuc;
                cauHoiCha.IDLoaiCauHoi = IdLoaiCauHoi;
                cauHoiCha.DoKho        = IdMucDoNhanThuc;
                cauHoiCha.IsCauHoiCha  = true;
                _bus.AddNewCauHoi(cauHoiCha);

                foreach (var ch in ListCauHoi)
                {
                    ch.IDCauHoiCha  = cauHoiCha.Id;
                    ch.IDLoaiCauHoi = IdLoaiCauHoi;
                    ch.IDChuong     = IdDanhMuc;
                    ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                    ch.IsSuDung     = true;
                    ch.DoKho        = IdMucDoNhanThuc;
                    ch.NgaySoan     = DateTime.Now;
                    _bus.AddNewCauHoi(ch);
                    foreach (var ctl in ch.ListCauTraLoi)
                    {
                        ctl.IDCauHoi = ch.Id;
                        _bus.AddNewCauTraLoi(ctl);
                    }
                }
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Пример #2
0
        public bool SaveNewCauHoi()
        {
            try
            {
                var ch = new EX_CauHoi();
                ch.NoiDung      = txtNoiDungCauHoi.Rtf;
                ch.IDChuong     = IdDanhMuc;
                ch.IDLoaiCauHoi = IdLoaiCauHoi;
                ch.NgaySoan     = DateTime.Now;
                ch.DoKho        = IdMucDoNhanThuc;
                ch.IsSuDung     = true;
                ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                _business.AddNewCauHoi(ch);

                var cauTraLoi = new EX_CauTraLoi();
                cauTraLoi.NoiDung    = txtNoiDungCauTraLoi.Rtf;
                cauTraLoi.IDCauHoi   = ch.Id;
                cauTraLoi.IsKhongDao = true;
                cauTraLoi.NgayTao    = DateTime.Now;
                _business.AddNewCauTraLoi(cauTraLoi);
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Пример #3
0
        public bool SaveCauHoiNew()
        {
            try
            {
                List <EX_CauTraLoi> lstCauTraLoi = new List <EX_CauTraLoi>();
                foreach (var tblPanelDapAn in _lstTablePanelDapAnTrai)
                {
                    EditorControl txtDapAn    = tblPanelDapAn.Controls[_nameTextNoiDungDapAn] as EditorControl;
                    CheckBox      chkKhongDao = tblPanelDapAn.Controls[_nameCheckBox] as CheckBox;
                    lstCauTraLoi.Add(new EX_CauTraLoi()
                    {
                        NoiDung = txtDapAn.Rtf, IsDung = false, IsKhongDao = chkKhongDao.Checked, IsVeTrai = true
                    });
                }

                foreach (var tblPanelDapAn in _lstTablePanelDapAnPhai)
                {
                    EditorControl txtDapAn    = tblPanelDapAn.Controls[_nameTextNoiDungDapAn] as EditorControl;
                    CheckBox      chkKhongDao = tblPanelDapAn.Controls[_nameCheckBox] as CheckBox;
                    lstCauTraLoi.Add(new EX_CauTraLoi()
                    {
                        NoiDung = txtDapAn.Rtf, IsDung = true, IsKhongDao = chkKhongDao.Checked, IsVeTrai = false
                    });
                }

                #region Kiểm tra trùng câu hỏi

                #endregion

                #region Save new câu hỏi
                EX_CauHoi ch = new EX_CauHoi();
                ch.IDChuong     = IdDanhMuc;
                ch.DoKho        = IdMucDoNhanThuc;
                ch.NoiDung      = txtCtrlNoiDungCauHoi.Rtf;
                ch.IsSuDung     = true;
                ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                ch.TieuDeVeTrai = txtTieuDeVeTrai.Text.Trim();
                ch.TieuDeVePhai = txtTieuDeVePhai.Text.Trim();
                ch.IDLoaiCauHoi = IdLoaiCauHoi;
                ch.NgaySoan     = DateTime.Now;
                _business.AddNewCauHoi(ch);

                // Danh sách câu trả lời
                foreach (var esCauTraLoi in lstCauTraLoi)
                {
                    esCauTraLoi.IDCauHoi = ch.Id;
                    _business.AddNewCauTraLoi(esCauTraLoi);
                }

                #endregion
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
Пример #4
0
        public bool SaveCauHoiNew()
        {
            try
            {
                List <EX_CauTraLoi> lstCauTraLoi = new List <EX_CauTraLoi>();

                foreach (var tblPanelDapAn in _lstTablePanelDapAn)
                {
                    EditorControl txtDapAn    = tblPanelDapAn.Controls[_nameTextNoiDungDapAn] as EditorControl;
                    SimpleButton  btnDapAn    = tblPanelDapAn.Controls[_nameButtonDapAn] as SimpleButton;
                    CheckBox      chkKhongDao = tblPanelDapAn.Controls[_nameCheckBox] as CheckBox;
                    lstCauTraLoi.Add(new EX_CauTraLoi()
                    {
                        NoiDung = txtDapAn.Rtf, IsDung = Convert.ToBoolean(btnDapAn.Tag), IsKhongDao = chkKhongDao.Checked
                    });
                }

                #region Kiểm tra trùng câu hỏi

                // Kiểm tra trùng đáp án
                if (lstCauTraLoi.GroupBy(o => o.NoiDung).ToList().Count < _lstTablePanelDapAn.Count &&
                    UICommon.ShowMsgQuestionString("Tồn tại đáp án trùng nhau. Bạn có muốn tiếp tục lưu không?") == DialogResult.No)
                {
                    return(false);
                }

                #endregion

                #region Save new câu hỏi
                EX_CauHoi ch = new EX_CauHoi();
                ch.IDChuong     = IdDanhMuc;
                ch.DoKho        = IdMucDoNhanThuc;
                ch.NoiDung      = txtCtrlNoiDungCauHoi.Rtf;
                ch.IsSuDung     = true;
                ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                ch.IDLoaiCauHoi = (int)LoaiCauHoi.CauHoiDungSai;
                ch.NgaySoan     = DateTime.Now;
                _business.AddNewCauHoi(ch);

                // Danh sách câu trả lời
                foreach (var esCauTraLoi in lstCauTraLoi)
                {
                    esCauTraLoi.IDCauHoi = ch.Id;
                    _business.AddNewCauTraLoi(esCauTraLoi);
                }

                #endregion
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
Пример #5
0
        public bool SaveCauHoiNew()
        {
            try
            {
                #region Kiểm tra trùng câu hỏi

                // Kiểm tra trùng đáp án
                if (CauHoiCurent.ListCauTraLoi.GroupBy(o => o.NoiDung).ToList().Count < _lstTablePanelDapAn.Count &&
                    UICommon.ShowMsgQuestionString("Tồn tại đáp án trùng nhau. Bạn có muốn tiếp tục lưu không?") == DialogResult.No)
                {
                    return(false);
                }

                #endregion

                #region Save new câu hỏi

                EX_CauHoi ch = new EX_CauHoi();
                ch.IDChuong     = IdDanhMuc;
                ch.DoKho        = IdMucDoNhanThuc;
                ch.NoiDung      = txtCtrlNoiDungCauHoi.Rtf;
                ch.IsSuDung     = true;
                ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                ch.IDLoaiCauHoi = IdLoaiCauHoi;
                ch.NgaySoan     = DateTime.Now;
                _business.AddNewCauHoi(ch);

                // Danh sách câu trả lời
                foreach (var esCauTraLoi in CauHoiCurent.ListCauTraLoi)
                {
                    esCauTraLoi.IDCauHoi = ch.Id;
                    _business.AddNewCauTraLoi(esCauTraLoi);
                }

                #endregion
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }