protected void Page_Load(object sender, EventArgs e)
 {
     int iDaDangNhap = (Int32)Session["IsLogin"];
     if (iDaDangNhap == 0)
     {
         Response.Redirect("Index.aspx");
     }
     else
     {
         CauTraLoi cauTraLoi = new CauTraLoi();
         int IDUser = (Int32)Session["IdUser"];
         List<CauTraLoi> lstCauTraLoiThanhVien = CauTraLoi.LayDSCauTraLoiTheoMaNguoiTraLoi(IDUser);
         this.grvCauTraLoiThanhVien.DataSource = lstCauTraLoiThanhVien;
         this.grvCauTraLoiThanhVien.DataBind();
     }
 }
        protected void btnGuiCauTraLoi_Click(object sender, EventArgs e)
        {
            WebsiteHoiDap.BUS.CauTraLoi cauTraLoi = new WebsiteHoiDap.BUS.CauTraLoi();

            cauTraLoi.NoiDung = txtCauTraLoi.Text;
            cauTraLoi.GhiChu = txtGhiChu.Text;

            if (cauTraLoi.NoiDung == "")
            {
                pnlKetQuaTraLoi.Visible = true;
                lblKetQuaTraLoi.Text = "<span class='message'>Chưa nhập nội dung câu hỏi!</span>";
                txtCauTraLoi.Focus();
                return;
            }
            cauTraLoi.MaCauHoi = 1; //tạm thời
            cauTraLoi.MaThanhVien = 1;  //tạm thời
            cauTraLoi.NgayTraLoi = DateTime.Now;
            cauTraLoi.SoNguoiBinhChon = 0;
            cauTraLoi.SoSao = 0;
            cauTraLoi.BaoCaoViPham = 0;
            cauTraLoi.DaXoa = 0;

            int kq;
            kq = CauTraLoi.ThemCauTraLoi(cauTraLoi);
            if (kq == 1)
            {
                pnlKetQuaTraLoi.Visible = true;
                lblKetQuaTraLoi.Text = "Đăng câu trả lời thành công!";
                pnlKetQuaTraLoi.Height = 200;

                pnlTraLoi.Visible = false;
            }
            else
            {
                pnlKetQuaTraLoi.Visible = true;
                lblKetQuaTraLoi.Text = "<span class='message'>Đăng câu trả lời bị lỗi</span>";
            }
        }
        /// <summary>
        /// Created by  : Ngọc Hà
        /// Date        : 5/5/2011
        /// Edited by: Thu Hà
        /// 8/5/2011
        /// Thêm thì ko cần thuộc tính Cập nhật
        /// </summary>
        /// <returns></returns>        
        public static int ThemCauTraLoi(CauTraLoi cauTraLoi)
        {
            int res = 0;
            List<SqlParameter> lstParams = new List<SqlParameter>();
            try
            {
                lstParams.Add(new SqlParameter("@ngaytraloi", cauTraLoi.NgayTraLoi));
                lstParams.Add(new SqlParameter("@sosao", cauTraLoi.SoSao));
                lstParams.Add(new SqlParameter("@songuoibinhchon", cauTraLoi.SoNguoiBinhChon));
                lstParams.Add(new SqlParameter("@baocaovipham", cauTraLoi.BaoCaoViPham));
                lstParams.Add(new SqlParameter("@ghichu", cauTraLoi.GhiChu));
                lstParams.Add(new SqlParameter("@noidung", cauTraLoi.NoiDung));
                lstParams.Add(new SqlParameter("@macauhoi", cauTraLoi.MaCauHoi));
                lstParams.Add(new SqlParameter("@mathanhvien", cauTraLoi.MaThanhVien));
                lstParams.Add(new SqlParameter("@daxoa", cauTraLoi.DaXoa));
                lstParams.Add(new SqlParameter("@lydo", cauTraLoi.LyDo));
                lstParams.Add(new SqlParameter("@ngayxoa", cauTraLoi.DaXoa));
                lstParams.Add(new SqlParameter("@nguoixoa", cauTraLoi.NguoiXoa));

                res = SqlDataAccessHelper.ExecuteNoneQuery("spThemCauTraLoi", lstParams);
            }
            catch (Exception e)
            {
                res = 0;
                throw e;
            }

            return res;
        }
        /// <summary>
        /// Created by  : Ngọc Hà
        /// Date        : 5/5/2011
        /// Edited by: Thu Hà
        /// 8/5/2011
        /// Lấy ds cần thuộc tính cập nhật
        /// </summary>
        /// <param name="intMaThanhVien"></param>
        /// <returns></returns>
        public static List<CauTraLoi> LayDSCauTraLoiTheoMaNguoiTraLoi(int intMaThanhVien)
        {
            List<CauTraLoi> lstCauTraLoi = new List<CauTraLoi>();
            List<SqlParameter> lstParams = new List<SqlParameter>();
            try
            {
                lstParams.Add(new SqlParameter("@mathanhvien", intMaThanhVien));

                DataTable dtCauTraLoi = new DataTable();
                dtCauTraLoi = SqlDataAccessHelper.ExecuteQuery("spLayDSCauTraLoiTheoMaNguoiTraLoi", lstParams);

                foreach (DataRow dtRow in dtCauTraLoi.Rows)
                {
                    CauTraLoi cauTraLoiDto = new CauTraLoi();

                    //Thu Hà
                    cauTraLoiDto.MaCauTraLoi = int.Parse(dtRow["MaCauTraLoi"].ToString());
                    cauTraLoiDto.NgayTraLoi = DateTime.Parse(dtRow["NgayTraLoi"].ToString());
                    cauTraLoiDto.SoSao = int.Parse(dtRow["SoSao"].ToString());
                    cauTraLoiDto.SoNguoiBinhChon = int.Parse(dtRow["SoNguoiBinhChon"].ToString());
                    cauTraLoiDto.BaoCaoViPham = int.Parse(dtRow["BaoCaoVipham"].ToString());

                    try
                    {
                        cauTraLoiDto.GhiChu = dtRow["GhiChu"].ToString();
                    }
                    catch
                    {
                        cauTraLoiDto.GhiChu = "";
                    }
                    cauTraLoiDto.NoiDung = dtRow["NoiDung"].ToString();
                    cauTraLoiDto.MaCauHoi = int.Parse(dtRow["MaCauHoi"].ToString());
                    cauTraLoiDto.MaThanhVien = int.Parse(dtRow["MaThanhVien"].ToString());
                    cauTraLoiDto.DaXoa = int.Parse(dtRow["DaXoa"].ToString());
                    try
                    {
                        cauTraLoiDto.LyDo = dtRow["LyDo"].ToString();
                    }
                    catch
                    {
                        cauTraLoiDto.LyDo = "";
                    }
                    try
                    {
                        cauTraLoiDto.NgayXoa = DateTime.Parse(dtRow["NgayXoa"].ToString());
                    }
                    catch
                    {
                        cauTraLoiDto.NgayXoa = DateTime.Parse("1/1/1900");
                    }
                    try
                    {
                        cauTraLoiDto.NguoiXoa = int.Parse(dtRow["NguoiXoa"].ToString());
                    }
                    catch
                    {
                        cauTraLoiDto.NguoiXoa = 0;
                    }
                    try
                    {
                        cauTraLoiDto.NgayCapNhat = DateTime.Parse(dtRow["NgayCapNhat"].ToString());
                    }
                    catch
                    {
                        cauTraLoiDto.NgayCapNhat = DateTime.Parse("1/1/1900");
                    }
                    try
                    {
                        cauTraLoiDto.NguoiCapNhat = int.Parse(dtRow["NguoiCapNhat"].ToString());
                    }
                    catch
                    {
                        cauTraLoiDto.NguoiCapNhat = 0;
                    }

                    lstCauTraLoi.Add(cauTraLoiDto);

                }
            }
            catch (Exception e)
            {
                //res = 0;
                throw e;
            }

            return lstCauTraLoi;
        }