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 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 { #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 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); }
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); }