public bool SaveUpdateCauHoi()
        {
            try
            {
                #region Update cau hoi cha

                var cauHoiCha = new EX_CauHoi();
                cauHoiCha.NoiDung      = txtNoiDungCauHoiCha.Rtf;
                cauHoiCha.IDChuong     = IdDanhMuc;
                cauHoiCha.IDLoaiCauHoi = IdLoaiCauHoi;
                cauHoiCha.IsCauHoiCha  = true;
                cauHoiCha.DoKho        = IdMucDoNhanThuc;
                _bus.UpdateCauHoi(IdCauHoiCha ?? 0, cauHoiCha);

                #endregion

                #region Update cau hoi

                foreach (var ch in ListCauHoi)
                {
                    ch.IDCauHoiCha  = IdCauHoiCha;
                    ch.IDLoaiCauHoi = IdLoaiCauHoi;
                    ch.IDChuong     = IdDanhMuc;
                    ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                    ch.NgaySoan     = DateTime.Now;
                    ch.DoKho        = IdMucDoNhanThuc;
                    if (ch.Id > 0)
                    {
                        _bus.UpdateCauHoi(ch.Id, ch);
                    }
                    else
                    {
                        _bus.AddNewCauHoi(ch);
                    }
                    // Câu trả lời
                    foreach (var ctl in ch.ListCauTraLoi)
                    {
                        ctl.IDCauHoi = ch.Id;
                        if (ctl.Id == 0)
                        {
                            _bus.AddNewCauTraLoi(ctl);
                        }
                        else
                        {
                            _bus.UpdateCauTraLoi(ctl.Id, ctl);
                        }
                    }
                }

                #endregion

                IsChanged = false;
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
        public bool SaveUpdateCauHoi()
        {
            try
            {
                var ch = new EX_CauHoi();
                ch.NoiDung      = txtNoiDungCauHoi.Rtf;
                ch.IDChuong     = IdDanhMuc;
                ch.IDLoaiCauHoi = IdLoaiCauHoi;
                ch.NgaySoan     = DateTime.Now;
                ch.DoKho        = IdMucDoNhanThuc;
                ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                ch.IsSuDung     = true;
                _business.UpdateCauHoi(IdCauHoiCurent, ch);

                var cauTraLoi = new EX_CauTraLoi();
                cauTraLoi.NoiDung    = txtNoiDungCauTraLoi.Rtf;
                cauTraLoi.IDCauHoi   = IdCauHoiCurent;
                cauTraLoi.IsKhongDao = true;
                cauTraLoi.NgayTao    = DateTime.Now;
                _business.UpdateCauTraLoi(IdCauTraLoi, cauTraLoi);
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
        public bool SaveUpdateCauHoi()
        {
            try
            {
                #region Update cau hoi

                //cap nhat noi dung cau hoi
                EX_CauHoi ch = _business.GetById(IdCauHoiCurent);
                if (ch == null)
                {
                    return(false);
                }

                //get body
                ch.DoKho        = IdMucDoNhanThuc;
                ch.IDChuong     = IdDanhMuc;
                ch.NoiDung      = txtCtrlNoiDungCauHoi.Rtf;
                ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                ch.IDLoaiCauHoi = IdLoaiCauHoi;

                //save lai
                _business.UpdateCauHoi(IdCauHoiCurent, ch);

                #endregion

                // Cập nhật câu trả lời
                foreach (var esCauTraLoi in CauHoiCurent.ListCauTraLoi)
                {
                    if (esCauTraLoi.Id == 0)
                    {
                        esCauTraLoi.IDCauHoi = CauHoiCurent.Id;
                        _business.AddNewCauTraLoi(esCauTraLoi);
                    }
                    else
                    {
                        _business.UpdateCauTraLoi(esCauTraLoi.Id, esCauTraLoi);
                    }
                }

                // Xoa cau tra loi
                foreach (int IdCauTraLoiBiXoa in ListIdCauHoiBiXoa)
                {
                    _business.DeleteCauTraLoiById(IdCauTraLoiBiXoa);
                }

                IsChanged = false;
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
        public int SaveCauHoiNew()
        {
            EX_CauHoi chc = new EX_CauHoi();

            try
            {
                //get body
                string              noiDungCauHoiEx = txtCtrlNoiDungCauHoi.Rtf;
                List <EX_CauHoi>    lstCauHoiCon    = new List <EX_CauHoi>();
                List <EX_CauTraLoi> lstCauTraLoi    = new List <EX_CauTraLoi>();

                foreach (var tblPanelCauHoi in _lstTablePanelCauHoi)
                {
                    EditorControl txtCauHoi   = tblPanelCauHoi.Controls[_nameTextNoiDungCauHoi] as EditorControl;
                    Label         lblCauHoi   = tblPanelCauHoi.Controls[_nameLableCauHoi] as Label;
                    CheckBox      chkKhongDao = tblPanelCauHoi.Controls[_nameCheckBox] as CheckBox;
                    SimpleButton  btnXoa      = tblPanelCauHoi.Controls[_nameButtonXoa] as SimpleButton;
                    int           idEx        = (int)btnXoa.Tag;

                    //get body
                    var noiDungCauHoiConEx = txtCauHoi.Rtf;
                    lstCauHoiCon.Add(new EX_CauHoi()
                    {
                        NoiDung    = noiDungCauHoiConEx,
                        IsKhongDao = chkKhongDao.Checked,
                        IDEx       = idEx
                    });

                    // Tìm câu trả lời
                    var cauHoi = CauHoiCurent.ListCauHoi.FirstOrDefault(m => m.IDEx == idEx);
                    if (cauHoi != null)
                    {
                        lstCauTraLoi.Add(cauHoi.ListCauTraLoi.FirstOrDefault());
                    }
                }

                #region Save new câu hỏi

                chc.IDChuong     = IdDanhMuc;
                chc.NoiDung      = noiDungCauHoiEx;
                chc.IDLoaiCauHoi = IdLoaiCauHoi;
                chc.IsCauHoiCha  = true;
                chc.NgayTao      = DateTime.Now;
                chc.DoKho        = IdMucDoNhanThuc;

                foreach (var exCauHoi in lstCauHoiCon)
                {
                    exCauHoi.IDCauHoiCha  = chc.Id;
                    exCauHoi.IDChuong     = chc.IDChuong;
                    exCauHoi.DoKho        = IdMucDoNhanThuc;
                    exCauHoi.IDLoaiCauHoi = chc.IDLoaiCauHoi;
                    exCauHoi.IsSuDung     = true;
                    exCauHoi.NgaySoan     = DateTime.Now;

                    // Add câu trả lời tương ứng với câu hỏi
                    foreach (var exCauTraLoi in lstCauTraLoi)
                    {
                        if (exCauTraLoi.IdEx == exCauHoi.IDEx)
                        {
                            exCauTraLoi.IDCauHoi = exCauHoi.Id;
                            exCauHoi.ListCauTraLoi.Add(exCauTraLoi);
                            break;
                        }
                    }
                    chc.ListCauHoi.Add(exCauHoi);
                }

                #endregion

                IsChanged = false;
            }
            catch (Exception ex)
            {
                return(0);
            }

            return(_cauHoiBll.UpdateCauHoi(chc.Id, chc));
        }
Beispiel #5
0
        public int SaveCauHoiNew()
        {
            EX_CauHoi chc = new EX_CauHoi();

            try
            {
                List <EX_CauHoi>    lstCauHoiCon = new List <EX_CauHoi>();
                List <EX_CauTraLoi> lstCauTraLoi = new List <EX_CauTraLoi>();
                foreach (var tblPanelCauHoi in _lstTablePanelCauHoi)
                {
                    EditorControl txtCauHoi     = tblPanelCauHoi.Controls[_nameTextNoiDungCauHoi] as EditorControl;
                    CheckBox      chkKhongDaoCH = tblPanelCauHoi.Controls[_nameCheckBox] as CheckBox;
                    SimpleButton  button        = tblPanelCauHoi.Controls[_nameButtonXoa] as SimpleButton;
                    lstCauHoiCon.Add(new EX_CauHoi()
                    {
                        NoiDung = txtCauHoi.Rtf, IsKhongDao = chkKhongDaoCH.Checked, IDEx = (int)button.Tag
                    });

                    foreach (var tblPanelDapAn in _lstTablePanelCauTraLoi)
                    {
                        EditorControl txtDapAn       = tblPanelDapAn.Controls[_nameTextNoiDungDapAn] as EditorControl;
                        CheckBox      chkKhongDaoCTL = tblPanelDapAn.Controls[_nameCheckBox] as CheckBox;
                        if (Convert.ToInt32(button.Tag) == Convert.ToInt32(txtDapAn.Tag))
                        {
                            lstCauTraLoi.Add(new EX_CauTraLoi()
                            {
                                NoiDung = txtDapAn.Rtf, IsDung = true, IsKhongDao = chkKhongDaoCTL.Checked, IdEx = (int)txtDapAn.Tag
                            });
                            break;
                        }
                    }
                }

                #region Save new câu hỏi

                chc.IDChuong     = IdDanhMuc;
                chc.NoiDung      = txtCtrlNoiDungCauHoi.Rtf;
                chc.IDLoaiCauHoi = IdLoaiCauHoi;
                chc.IsCauHoiCha  = true;
                chc.NgayTao      = DateTime.Now;
                chc.DoKho        = IdMucDoNhanThuc;
                // Danh sách câu hỏi
                foreach (var exCauHoi in lstCauHoiCon)
                {
                    exCauHoi.IDCauHoiCha  = chc.Id;
                    exCauHoi.IDChuong     = chc.IDChuong;
                    exCauHoi.DoKho        = IdMucDoNhanThuc;
                    exCauHoi.IDLoaiCauHoi = IdLoaiCauHoi;
                    exCauHoi.DoKho        = IdMucDoNhanThuc;
                    exCauHoi.IsSuDung     = true;
                    exCauHoi.NgaySoan     = DateTime.Now;

                    // Add câu trả lời tương ứng với câu hỏi
                    foreach (var exCauTraLoi in lstCauTraLoi)
                    {
                        if (exCauTraLoi.IdEx == exCauHoi.IDEx)
                        {
                            exCauTraLoi.IDCauHoi = (int)exCauHoi.Id;
                            exCauHoi.ListCauTraLoi.Add(exCauTraLoi);
                            break;
                        }
                    }
                    chc.ListCauHoi.Add(exCauHoi);
                }

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

            return(_cauHoiBll.UpdateCauHoi(chc.Id, chc));
        }
        public bool SaveUpdateCauHoi()
        {
            try
            {
                #region Update cau hoi cha

                var cauHoiCha = new EX_CauHoi();
                cauHoiCha.NoiDung      = txtCtrlNoiDungCauHoi.Rtf;
                cauHoiCha.IDChuong     = IdDanhMuc;
                cauHoiCha.IDLoaiCauHoi = (int)LoaiCauHoi.CauHoiDienKhuyet;
                cauHoiCha.IsCauHoiCha  = true;
                cauHoiCha.DoKho        = IdMucDoNhanThuc;
                _business.UpdateCauHoi(IdCauHoiCha ?? 0, cauHoiCha);

                #endregion

                #region Update cau hoi

                foreach (var ch in ListCauHoi)
                {
                    ch.IDCauHoiCha  = IdCauHoiCha;
                    ch.IDLoaiCauHoi = (int)LoaiCauHoi.CauHoiDienKhuyet;
                    ch.DoKho        = IdMucDoNhanThuc;
                    ch.IDChuong     = IdDanhMuc;
                    ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                    ch.NgaySoan     = DateTime.Now;
                    if (ch.Id == 0)
                    {
                        _business.AddNewCauHoi(ch);
                    }
                    else
                    {
                        _business.UpdateCauHoi(ch.Id, ch);
                    }

                    // Câu trả lời
                    foreach (var ctl in ch.ListCauTraLoi)
                    {
                        ctl.IsKhongDao = false;
                        ctl.IDCauHoi   = ch.Id;
                        if (ctl.Id == 0)
                        {
                            _business.AddNewCauTraLoi(ctl);
                        }
                        else
                        {
                            _business.UpdateCauTraLoi(ctl.Id, ctl);
                        }
                    }
                }
                // Xoa cau tra loi
                foreach (int idCauTraLoiBiXoa in ListIdCauTraLoiBiXoa)
                {
                    if (idCauTraLoiBiXoa != 0)
                    {
                        _business.DeleteCauTraLoiById(idCauTraLoiBiXoa);
                    }
                }

                // Xoa cau hoi
                foreach (int idCauHoiBiXoa in ListIdCauHoiBiXoa)
                {
                    if (idCauHoiBiXoa != 0)
                    {
                        _business.DeleteCauHoiByLstId(new List <long> {
                            idCauHoiBiXoa
                        });
                    }
                }


                #endregion

                IsChanged = false;
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
        public bool SaveUpdateCauHoi()
        {
            try
            {
                #region Update cau hoi

                //cap nhat noi dung cau hoi
                EX_CauHoi ch = _business.GetById(IdCauHoiCurent);
                if (ch == null)
                {
                    return(false);
                }

                //get body
                ch.DoKho        = IdMucDoNhanThuc;
                ch.IDChuong     = IdDanhMuc;
                ch.NoiDung      = txtCtrlNoiDungCauHoi.Rtf;
                ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                ch.IDLoaiCauHoi = IdLoaiCauHoi;
                ch.IsSuDung     = true;

                //save lai
                _business.UpdateCauHoi(IdCauHoiCurent, ch);

                #endregion

                #region update dap an

                List <EX_CauTraLoi> lstCauTraLoi = new List <EX_CauTraLoi>();
                foreach (var tblPanelDapAn in _lstTablePanelDapAn)
                {
                    SimpleButton  btnXoa      = tblPanelDapAn.Controls[_nameButtonXoa] as SimpleButton;
                    EditorControl txtDapAn    = tblPanelDapAn.Controls[_nameTextNoiDungDapAn] as EditorControl;
                    SimpleButton  btnDapAn    = tblPanelDapAn.Controls[_nameButtonDapAn] as SimpleButton;
                    CheckBox      chkKhongDao = tblPanelDapAn.Controls[_nameCheckBox] as CheckBox;
                    EX_CauTraLoi  cauTraLoi   = new EX_CauTraLoi();
                    cauTraLoi.IDCauHoi   = ch.Id;
                    cauTraLoi.IdEx       = Convert.ToInt32(btnXoa.Tag);
                    cauTraLoi.NoiDung    = txtDapAn.Rtf;
                    cauTraLoi.IsDung     = Convert.ToBoolean(btnDapAn.Tag);
                    cauTraLoi.IsKhongDao = chkKhongDao.Checked;

                    lstCauTraLoi.Add(cauTraLoi);
                }

                #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

                // Cập nhật câu trả lời
                foreach (var esCauTraLoi in lstCauTraLoi)
                {
                    if (esCauTraLoi.IdEx == 0)
                    {
                        _business.AddNewCauTraLoi(esCauTraLoi);
                    }
                    else
                    {
                        _business.UpdateCauTraLoi(esCauTraLoi.IdEx, esCauTraLoi);
                    }
                }

                // Xoa cau tra loi
                foreach (int IdCauTraLoiBiXoa in ListIdCauHoiBiXoa)
                {
                    _business.DeleteCauTraLoiById(IdCauTraLoiBiXoa);
                }

                #endregion

                IsChanged = false;
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
Beispiel #8
0
        public bool SaveUpdateCauHoi()
        {
            try
            {
                #region Update cau hoi

                //cap nhat noi dung cau hoi
                EX_CauHoi ch = _business.GetById(IdCauHoiCurent);
                if (ch == null)
                {
                    return(false);
                }
                ch.DoKho        = IdMucDoNhanThuc;
                ch.IDChuong     = IdDanhMuc;
                ch.NoiDung      = txtCtrlNoiDungCauHoi.Rtf;
                ch.IsKhongDao   = ckbKhongDaoCauHoi.Checked;
                ch.TieuDeVeTrai = txtTieuDeVeTrai.Text.Trim();
                ch.TieuDeVePhai = txtTieuDeVePhai.Text.Trim();
                ch.IDLoaiCauHoi = IdLoaiCauHoi;
                //save lai
                _business.UpdateCauHoi(IdCauHoiCurent, ch);

                #endregion

                #region update dap an

                List <EX_CauTraLoi> lstCauTraLoi = new List <EX_CauTraLoi>();
                foreach (var tblPanelDapAn in _lstTablePanelDapAnTrai)
                {
                    SimpleButton  btnXoa      = tblPanelDapAn.Controls[_nameButtonXoa] as SimpleButton;
                    EditorControl txtDapAn    = tblPanelDapAn.Controls[_nameTextNoiDungDapAn] as EditorControl;
                    CheckBox      chkKhongDao = tblPanelDapAn.Controls[_nameCheckBox] as CheckBox;

                    EX_CauTraLoi cauTraLoi = new EX_CauTraLoi();
                    cauTraLoi.IDCauHoi   = ch.Id;
                    cauTraLoi.IdEx       = Convert.ToInt32(btnXoa.Tag);
                    cauTraLoi.NoiDung    = txtDapAn.Rtf;
                    cauTraLoi.IsDung     = false;
                    cauTraLoi.IsKhongDao = chkKhongDao.Checked;
                    cauTraLoi.IsVeTrai   = true;
                    lstCauTraLoi.Add(cauTraLoi);
                }

                foreach (var tblPanelDapAn in _lstTablePanelDapAnPhai)
                {
                    SimpleButton  btnXoa      = tblPanelDapAn.Controls[_nameButtonXoa] as SimpleButton;
                    EditorControl txtDapAn    = tblPanelDapAn.Controls[_nameTextNoiDungDapAn] as EditorControl;
                    CheckBox      chkKhongDao = tblPanelDapAn.Controls[_nameCheckBox] as CheckBox;

                    EX_CauTraLoi cauTraLoi = new EX_CauTraLoi();
                    cauTraLoi.IDCauHoi   = ch.Id;
                    cauTraLoi.IdEx       = Convert.ToInt32(btnXoa.Tag);
                    cauTraLoi.NoiDung    = txtDapAn.Rtf;
                    cauTraLoi.IsDung     = false;
                    cauTraLoi.IsKhongDao = chkKhongDao.Checked;
                    cauTraLoi.IsVeTrai   = false;
                    lstCauTraLoi.Add(cauTraLoi);
                }

                // Cập nhật câu trả lời
                foreach (var esCauTraLoi in lstCauTraLoi)
                {
                    if (esCauTraLoi.IdEx == 0)
                    {
                        _business.AddNewCauTraLoi(esCauTraLoi);
                    }
                    else
                    {
                        _business.UpdateCauTraLoi(esCauTraLoi.IdEx, esCauTraLoi);
                    }
                }

                // Xoa cau tra loi
                foreach (int IdCauTraLoiBiXoa in ListIdCauHoiBiXoa)
                {
                    _business.DeleteCauTraLoiById(IdCauTraLoiBiXoa);
                }

                #endregion

                IsChanged = false;
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }