protected void btnGuiCauHoi_Click(object sender, EventArgs e) { WebsiteHoiDap.BUS.CauHoi cauHoi = new WebsiteHoiDap.BUS.CauHoi(); cauHoi.NgayHoi = DateTime.Now.Date; if (chkNgayHetHan.Checked) { int ngayHetHan = int.Parse(txtNgayHetHan.Text); if (ngayHetHan == 0) cauHoi.NgayHetHan = DateTime.Parse("1/1/2200"); else cauHoi.NgayHetHan = cauHoi.NgayHoi.AddDays(ngayHetHan); } else cauHoi.NgayHetHan = DateTime.Parse("1/1/2220"); cauHoi.DanhGia = 0; cauHoi.BaoCaoViPham = 0; cauHoi.NoiDungCauHoi = txtCauHoi.Text; cauHoi.GhiChu = txtGhiChu.Text; cauHoi.MaThanhVien = 1; //khi có Session sẽ sửa lại cauHoi.MaChuDe = int.Parse(lstChuDe.SelectedValue.ToString()); cauHoi.DaXoa = 0; cauHoi.SoNguoiBinhChon = 0; // kiểm tra nội dung câu hỏi if (cauHoi.NoiDungCauHoi == "") { pnlKetQuaDatCauHoi.Visible = true; lblKetQuaDatCauHoi.Text = "<span class='message'>Chưa nhập nội dung câu hỏi!</span>"; txtCauHoi.Focus(); return; } // kiểm tra ngày hết hạn nếu có --> check box // thu hà if (DateTime.Compare(cauHoi.NgayHoi, cauHoi.NgayHetHan) > 0 ) { pnlKetQuaDatCauHoi.Visible = true; lblKetQuaDatCauHoi.Text = "<span class='message'>Ngày hết hạn không đúng quy định!</span>"; return; } // thêm câu hỏi vào CSDL int kq; kq = WebsiteHoiDap.BUS.CauHoi.ThemCauHoi(cauHoi); if (kq == 1) { pnlKetQuaDatCauHoi.Visible = true; lblKetQuaDatCauHoi.Text = "Đặt câu hỏi thành công!"; lblKetQuaDatCauHoi.Height = 200; pnlDatCauHoi.Visible = false; } else { pnlKetQuaDatCauHoi.Visible = true; lblKetQuaDatCauHoi.Text = "Đặt câu hỏi bị lỗi!"; } }
// 5. THEM CAU HOI public static int ThemCauHoi(CauHoi cauHoi) { int res = 0; try { List<SqlParameter> lstParam = new List<SqlParameter>(); // Thu Hà: Thêm câu hỏi không có mã câu hỏi //lstParam.Add(new SqlParameter("@macauhoi", intMaCauHoi)); lstParam.Add(new SqlParameter("@ngayhoi", cauHoi.NgayHoi)); try { lstParam.Add(new SqlParameter("@ngayhethan", cauHoi.NgayHetHan)); } catch { cauHoi.NgayHetHan = DateTime.Parse("1/1/1900"); } lstParam.Add(new SqlParameter("@danhgia", cauHoi.DanhGia)); lstParam.Add(new SqlParameter("@baocaovipham", cauHoi.BaoCaoViPham)); lstParam.Add(new SqlParameter("@noidungcauhoi", cauHoi.NoiDungCauHoi)); lstParam.Add(new SqlParameter("@ghichu", cauHoi.GhiChu)); lstParam.Add(new SqlParameter("@mathanhvien", cauHoi.MaThanhVien)); lstParam.Add(new SqlParameter("@machude", cauHoi.MaChuDe)); lstParam.Add(new SqlParameter("@daxoa", cauHoi.DaXoa)); try { lstParam.Add(new SqlParameter("@lydo", cauHoi.LyDo)); } catch { cauHoi.LyDo = ""; } try { lstParam.Add(new SqlParameter("@ngayxoa", cauHoi.NgayXoa)); } catch { cauHoi.NgayXoa = DateTime.Parse("1/1/1900"); } try { lstParam.Add(new SqlParameter("@nguoixoa", cauHoi.NguoiXoa)); } catch { cauHoi.NguoiXoa = int.MinValue; } lstParam.Add(new SqlParameter("@songuoibinhchon", cauHoi.SoNguoiBinhChon)); try { lstParam.Add(new SqlParameter("@ngaycapnhat", cauHoi.NgayCapNhat)); } catch { cauHoi.NgayCapNhat = DateTime.Parse("1/1/1900"); } try { lstParam.Add(new SqlParameter("@nguoicapnhat", cauHoi.NguoiCapNhat)); } catch { cauHoi.NguoiCapNhat = int.MinValue; } // Ngọc Hà :Phải truyền vào truy vấn lstParam --10/05/2011 res = SqlDataAccessHelper.ExecuteNoneQuery("spThemCauHoi",lstParam); } catch (Exception e) { res = 0; throw e; } return res; }
// BY HIEP // 08/05 // 1. LAY DANH SACH TAT CA CAC CAU HOI /// <summary> /// Created byd by: Hiệp /// Edited by: Thu Hà /// 8/5/2011 /// </summary> /// <returns>ds câu hỏi</returns> public static List<CauHoi> LayDSCauHoi() { List<CauHoi> lstDanhSachCauHoi = new List<CauHoi>(); try { DataTable dtCauHoi = new DataTable(); dtCauHoi = SqlDataAccessHelper.ExecuteQuery("spLayDSCauHoi"); foreach (DataRow dtRow in dtCauHoi.Rows) { CauHoi cauHoi = new CauHoi(); cauHoi.MaCauHoi = int.Parse(dtRow["MaCauHoi"].ToString().Trim()); cauHoi.NgayHoi = DateTime.Parse(dtRow["Ngayhoi"].ToString()); //Thu Hà //Ngày hết hạn có thể null --> thêm điều kiện kiểm tra -- try { cauHoi.NgayHetHan = DateTime.Parse(dtRow["NgayHetHan"].ToString()); } catch { cauHoi.NgayHetHan = DateTime.Parse("1/1/1900"); } cauHoi.BaoCaoViPham = int.Parse(dtRow["BaoCaoViPham"].ToString().Trim()); cauHoi.NoiDungCauHoi = dtRow["NoiDungCauHoi"].ToString(); try { cauHoi.GhiChu = dtRow["GhiChu"].ToString(); } catch { cauHoi.GhiChu = ""; } cauHoi.MaThanhVien = int.Parse(dtRow["MaThanhVien"].ToString().Trim()); cauHoi.MaChuDe = int.Parse(dtRow["MaChuDe"].ToString().Trim()); cauHoi.DaXoa = int.Parse(dtRow["DaXoa"].ToString().Trim()); try { cauHoi.LyDo = dtRow["LyDo"].ToString(); } catch { cauHoi.LyDo = ""; } //Thu Hà //Ngày xóa có thể null --> thêm điều kiện kiểm tra try { cauHoi.NgayXoa = DateTime.Parse(dtRow["NgayXoa"].ToString()); } catch (Exception ex) { cauHoi.NgayXoa = DateTime.Parse("1/1/1900"); } try { cauHoi.NguoiXoa = int.Parse(dtRow["NguoiXoa"].ToString().Trim()); } catch { cauHoi.NguoiXoa = int.MinValue; } cauHoi.SoNguoiBinhChon = int.Parse(dtRow["SoNguoiBinhChon"].ToString().Trim()); //Thu Hà //Ngày cập nhật có thể null --> thêm điều kiện kiểm tra try { cauHoi.NgayCapNhat = DateTime.Parse(dtRow["NgayCapNhat"].ToString()); } catch (Exception ex) { cauHoi.NgayCapNhat = DateTime.Parse("1/1/1900"); } try { cauHoi.NguoiCapNhat = int.Parse(dtRow["NguoiCapNhat"].ToString().Trim()); } catch { cauHoi.NguoiCapNhat = int.MinValue; } lstDanhSachCauHoi.Add(cauHoi); } } catch (Exception e) { throw e; } return lstDanhSachCauHoi; }