public void DienThongTinNhanVien(int recordid)
    {
        try
        {
            DAL.NghiDaiNgay nghidaingay = new NghiDaiNgayController().GetNghiDaiNgayByID(recordid);
            //nghidaingay.PR_KEYHOSO
            var hoso = new HoSoController().GetByPrKey(nghidaingay.PR_KEYHOSO);
            hsImage.ImageUrl    = hoso.PHOTO == null ? "" : hoso.PHOTO.Replace("~", "");
            txtMaCB.Text        = hoso.MA_CB;
            txtFullName.Text    = hoso.HO_TEN;
            txtBiDanh.Text      = hoso.BI_DANH;
            txtDTCoQuan.Text    = hoso.DT_CQUAN;
            txtDTNha.Text       = hoso.DT_NHA;
            txtSoCMND.Text      = hoso.SO_CMND;
            txtBoPhan.Text      = new DM_DONVIController().GetNameById(hoso.MA_DONVI);
            txtNgayCapCMND.Text = hoso.NGAYCAP_CMND != null?hoso.NGAYCAP_CMND.Value.ToString("dd/MM/yyyy") : "";

            txtNoiCapCMND.Text  = hoso.MA_NOICAP_CMND != null ? hoso.DM_NOICAP_CMND.TEN_NOICAP_CMND : "";
            txtDiaChi.Text      = hoso.DIA_CHI_LH;
            txtNgayThuViec.Text = hoso.NGAY_TUYEN_DTIEN != null?hoso.NGAY_TUYEN_DTIEN.Value.ToString("dd/MM/yyyy") : "";

            txtNgayNhan.Text = hoso.NGAY_TUYEN_CHINHTHUC != null?hoso.NGAY_TUYEN_CHINHTHUC.Value.ToString("dd/MM/yyyy") : "";

            txtNgach.Text  = hoso.MA_NGACH;
            txtLoaiHD.Text = hoso.MA_LOAI_HDONG != null ? hoso.DM_LOAI_HDONG.TEN_LOAI_HDONG : "";
        }
        catch (Exception ex)
        {
        }
    }
    protected void btnCapNhatSua_Click(object sender, DirectEventArgs e)
    {
        try
        {
            DAL.NghiDaiNgay nghidaingay = new NghiDaiNgayController().GetNghiDaiNgayByID(int.Parse(hdfRecordID.Text));
            nghidaingay.DongBH             = cbbDongBH.SelectedItem.Value == "0" ? false : true;
            nghidaingay.GhiChu             = txtGhiChu.Text;
            nghidaingay.MaLyDoNghi         = txtLyDoNghi.Text;
            nghidaingay.NgayDangKyNghi     = GetDateTime(dfNgayDangKyNghi);
            nghidaingay.NgayDiLamLai       = GetDateTime(dfNgayDiLamLai);
            nghidaingay.NgayDiLamLaiThucTe = GetDateTime(dfNgayDiLamLaiThucTe);
            nghidaingay.NgayNopDon         = dfNgayNopDon.SelectedDate;
            nghidaingay.NgayNghiThucTe     = GetDateTime(dfNgayNghiThucTe);

            if (new NghiDaiNgayController().CheckTrungThoiGian(nghidaingay.PR_KEYHOSO, dfNgayDangKyNghi.SelectedDate, dfNgayDiLamLai.SelectedDate, nghidaingay.ID))
            {
                throw new Exception("Khoảng thời gian bị trùng");
            }

            new NghiDaiNgayController().Update(nghidaingay);
            Dialog.ShowNotification("Thông báo", "Đã cập nhật thành công");
            RM.RegisterClientScriptBlock("r5", "grpNghiDaiNgayStore.reload();");
            wdThemSuaNghiDaiNgay.Hide();
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Có lỗi xảy ra", ex.Message).Show();
        }
    }
    protected void btnSuaClick(object sender, DirectEventArgs e)
    {
        try
        {
            wdThemSuaNghiDaiNgay.Title = "Sửa thông tin nghỉ phép dài ngày";
            wdThemSuaNghiDaiNgay.Icon  = Icon.Pencil;
            SelectedRowCollection selectedrow = RowSelectedNghiDaiNgay.SelectedRows;
            int             id          = int.Parse(selectedrow.FirstOrDefault().RecordID);
            DAL.NghiDaiNgay nghidaingay = new NghiDaiNgayController().GetNghiDaiNgayByID(id);
            hdfPRKEYHOSO.Text            = nghidaingay.PR_KEYHOSO.ToString();
            cbonhanvien.Text             = new HoSoController().TraVeTenByPRKEY(nghidaingay.PR_KEYHOSO);
            cbbDongBH.SelectedItem.Value = nghidaingay.DongBH == true ? "1" : "0";
            dfNgayNopDon.SelectedDate    = nghidaingay.NgayNopDon;
            txtLyDoNghi.Text             = nghidaingay.MaLyDoNghi;
            if (nghidaingay.NgayDangKyNghi != null)
            {
                dfNgayDangKyNghi.SelectedDate = nghidaingay.NgayDangKyNghi.Value;
            }
            if (nghidaingay.NgayDiLamLai != null)
            {
                dfNgayDiLamLai.SelectedDate = nghidaingay.NgayDiLamLai.Value;
            }
            if (nghidaingay.NgayNghiThucTe != null)
            {
                dfNgayNghiThucTe.SelectedDate = nghidaingay.NgayNghiThucTe.Value;
            }
            if (nghidaingay.NgayDiLamLaiThucTe != null)
            {
                dfNgayDiLamLaiThucTe.SelectedDate = nghidaingay.NgayDiLamLaiThucTe.Value;
            }
            txtGhiChu.Text       = nghidaingay.GhiChu;
            cbonhanvien.Disabled = true;

            btnCapNhatSua.Show();
            btnCapNhatThem.Hide();
            btnCapNhatThemVaDongLai.Hide();
            wdThemSuaNghiDaiNgay.Show();
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Có lỗi xảy ra", ex.Message).Show();
        }
    }