/// <summary>
 /// Sửa bản ghi đang chọn
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnEdit1_Click(object sender, EventArgs e)
 {
     if (ddlYear.SelectedIndex == 0 || txtTitle.Text == "")
     {
         lblThongBao.Text    = "Bạn chưa nhập đầy đủ thông tin";
         lblThongBao.Visible = true;
     }
     else
     {
         if (fulFile.HasFile)
         {
             TestOnlineDataContext db  = new TestOnlineDataContext();
             tblRegulation         doc = db.tblRegulations.SingleOrDefault(c => c.Year.Trim() == ddlYear.Text.Trim());
             UploadFile(fulFile);
             doc.Year   = ddlYear.Text;
             doc.Titile = txtTitle.Text;
             doc.Url    = @"FileUpload/Regulation/" + fulFile.FileName;
             //
             doc.CreateDate = DateTime.Parse(txtCreateDate.Text);
             db.SubmitChanges();
             //Refresh Data
             LoadGridView();
             //Thong bao
             lblThongBao.Visible = true;
             lblThongBao.Text    = "Bạn đã sửa thành công";
         }
         else
         {
             lblThongBao.Text    = "Bạn phải chọn file đính kèm";
             lblThongBao.Visible = true;
         }
     }
 }
        /// <summary>
        /// Xóa nhiều bản ghi
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnDeleteAll_Click(object sender, EventArgs e)
        {
            int record = 0;
            TestOnlineDataContext db = new TestOnlineDataContext();

            foreach (GridViewRow row in grvRagulation.Rows)
            {
                CheckBox chk = (CheckBox)row.FindControl("chkSelect");
                if (chk != null)
                {
                    if (chk.Checked)
                    {
                        LinkButton    linkDocument = (LinkButton)row.FindControl("btnSua");
                        tblRegulation at           = db.tblRegulations.SingleOrDefault(c => c.RegulationID.ToString() == linkDocument.CommandArgument.ToString());
                        if (at != null)
                        {
                            // delete file when xoa

                            db.tblRegulations.DeleteOnSubmit(at);
                            db.SubmitChanges();
                            record++;
                        }
                    }
                }
            }
            if (record > 0)
            {
                LoadGridView();
                // when will announciment
                lblThongBao.Text    = "Bạn vừa xóa thành công " + record.ToString() + " bản ghi!";
                lblThongBao.Visible = true;
            }
            btnEdit1.Enabled = false;
        }
        /// <summary>
        /// Kiểm tra năm đã trùng hay chưa
        /// </summary>
        /// <returns></returns>
        bool TestYear()
        {
            TestOnlineDataContext db  = new TestOnlineDataContext();
            tblRegulation         tbl = db.tblRegulations.SingleOrDefault(c => c.Year.Trim() == ddlYear.Text.Trim());

            if (tbl != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
 /// <summary>
 /// Thêm 1 bản ghi mới
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnCreateNews_Click(object sender, EventArgs e)
 {
     if (ddlYear.SelectedIndex == 0 || txtTitle.Text == "")
     {
         lblThongBao.Text    = "Bạn chưa nhập đầy đủ thông tin";
         lblThongBao.Visible = true;
     }
     else
     {
         if (fulFile.HasFile)
         {
             if (TestYear() == false)
             {
                 TestOnlineDataContext db  = new TestOnlineDataContext();
                 tblRegulation         doc = new tblRegulation();
                 UploadFile(fulFile);
                 doc.Year       = ddlYear.Text;
                 doc.Titile     = txtTitle.Text;
                 doc.Url        = @"FileUpload/Regulation/" + fulFile.FileName;
                 doc.CreateDate = DateTime.Now;
                 db.tblRegulations.InsertOnSubmit(doc);
                 db.SubmitChanges();
                 //Refresh Data
                 LoadGridView();
                 //Thong bao
                 lblThongBao.Visible = true;
                 lblThongBao.Text    = "Bạn đã thêm thành công";
             }
             else
             {
                 lblThongBao.Visible = true;
                 lblThongBao.Text    = "Đã tồn tại quy chế của năm này";
             }
         }
         else
         {
             lblThongBao.Text    = "Bạn phải chọn file đính kèm";
             lblThongBao.Visible = true;
         }
     }
 }
        protected void grvRagulation_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            regulationID = int.Parse(e.CommandArgument.ToString());
            TestOnlineDataContext db = new TestOnlineDataContext();

            //Xóa 1 hàng trong gridview
            if (e.CommandName == "Delete")
            {
                tblRegulation doc = db.tblRegulations.SingleOrDefault(d => d.RegulationID.ToString().Trim() == e.CommandArgument.ToString().Trim());
                if (doc != null)
                {
                    db.tblRegulations.DeleteOnSubmit(doc);
                    db.SubmitChanges();
                    LoadGridView();
                    lblThongBao.Visible = true;
                    lblThongBao.Text    = "Bạn đã xóa thành công";
                    Refresh();
                }
            }
            // Chọn hàng muốn sửa
            if (e.CommandName == "Edit")
            {
                tblRegulation menu = db.tblRegulations.SingleOrDefault(d => d.RegulationID.ToString().Trim() == e.CommandArgument.ToString().Trim());
                if (menu != null)
                {
                    ddlYear.Text          = menu.Year.Trim();
                    txtTitle.Text         = menu.Titile;
                    txtCreateDate.Text    = menu.CreateDate.ToShortDateString();
                    btnCreateNews.Enabled = false;
                    btnEdit1.Enabled      = true;
                    ddlYear.Enabled       = true;
                    lblThongBao.Text      = "";
                    ddlYear.Enabled       = false;
                }
            }
        }