private void barbtnInSoYeuLyLich_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (grvGiaoVien.DataRowCount > 0)
     {
         int NS_GiaoVienID = int.Parse(grvGiaoVien.GetDataRow(grvGiaoVien.FocusedRowHandle)["NS_GiaoVienID"].ToString());
         dtSoYeuLyLich = oBGiaoVien.Get_SoYeuLyLich(NS_GiaoVienID);
         if (dtSoYeuLyLich.Rows.Count > 0)
         {
             CreateWaitDialog("Đang xuất dữ liệu, xin vui lòng chờ.", "Xuất dữ liệu");
             try
             {
                 // Khoi tao ban word.
                 Microsoft.Office.Interop.Word.ApplicationClass WordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
                 Microsoft.Office.Interop.Word.Document         aDoc    = null;
                 clsWord.InitWord(WordApp, ref aDoc, 11);
                 // Insert du lieu vao ban word.
                 // Tieu de trang
                 clsWord.AddText(aDoc, "Mẫu 2a-BNV/2007", 0, 1, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter);
                 clsWord.AddText(aDoc, "(ban hành kèm theo Quyết định số 06/2007/QĐ-BNV ngày 18/6/2007 của Bộ trưởng Bộ Nội vụ)", 0, 1, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter);
                 clsWord.AddText(aDoc, "Cơ quan, đơn vị có thẩm quyền quản lý CBCC: " + Program.TenTruong + ", Số hiệu cán bộ, công chức: " + dtSoYeuLyLich.Rows[0]["MaGiaoVien"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "Cơ quan, đơn vị sử dụng CBCC: " + Program.TenTruong, 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "SƠ YẾU LÝ LỊCH CÁN BỘ, CÔNG CHỨC", 1, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter);
                 // Noi dung trang
                 clsWord.AddText(aDoc, "\t\t\t1. Họ và tên khai sinh (viết chữ in hoa): " + dtSoYeuLyLich.Rows[0]["HoTen"].ToString().ToUpper(), 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "\t\t\t2. Tên gọi khác : " + dtSoYeuLyLich.Rows[0]["Ten"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "\t\t\t3. Sinh ngày: " + ("" + dtSoYeuLyLich.Rows[0]["NgaySinh"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgaySinh"].ToString()).Day.ToString()) +
                                 " Tháng " + ("" + dtSoYeuLyLich.Rows[0]["NgaySinh"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgaySinh"].ToString()).Month.ToString()) +
                                 " năm " + ("" + dtSoYeuLyLich.Rows[0]["NgaySinh"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgaySinh"].ToString()).Year.ToString()) +
                                 ", Giới tính(nam, nữ): " + dtSoYeuLyLich.Rows[0]["TenGioiTinh"]
                                 , 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "\t\t\t4. Nơi sinh: " + dtSoYeuLyLich.Rows[0]["DiaChiNoiO"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "\t\t\t5. Quê quán: ", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "6. Dân tộc: " + dtSoYeuLyLich.Rows[0]["TenDanToc"] + "\t\t" + "7. Tôn giáo: " + dtSoYeuLyLich.Rows[0]["TenTonGiao"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "8. Nơi đăng ký hộ khẩu thường trú: " + dtSoYeuLyLich.Rows[0]["DiaChiThuongTru"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "(Số nhà, đường phố, thành phố; xóm, thôn, xã, huyện, tỉnh)", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "9. Nơi ở hiện nay: ", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "(Số nhà, đường phố, thành phố; xóm, thôn, xã, huyện, tỉnh)", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "10. Nghề nghiệp khi được tuyển dụng: " + dtSoYeuLyLich.Rows[0]["NgheNghiepTuyenDung"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "11. Ngày tuyển dụng: " + ("" + dtSoYeuLyLich.Rows[0]["NgayTuyenDung"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgayTuyenDung"].ToString()).ToString("dd/MM/yyyy")) +
                                 ", Cơ quan tuyển dụng: " + Program.TenTruong, 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "12. Chức vụ (chức danh) hiện tại: " + dtSoYeuLyLich.Rows[0]["TenChucDanh"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "(Về chính quyền hoặc Đảng, đoàn thể, kể cả chức vụ kiêm nhiệm)" + dtSoYeuLyLich.Rows[0]["NgheNghiepTuyenDung"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "13. Công việc chính được giao: ", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "14. Ngạch công chức (viên chức): " + dtSoYeuLyLich.Rows[0]["TenNgachCongChuc"] + ", Mã ngạch: " + dtSoYeuLyLich.Rows[0]["MaNgachCongChuc"]
                                 , 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "Bậc lương: " + dtSoYeuLyLich.Rows[0]["BacLuong"] + ", Hệ số: " + dtSoYeuLyLich.Rows[0]["HeSoLuong"] +
                                 ", Ngày hưởng: " + ("" + dtSoYeuLyLich.Rows[0]["TuNgay"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["TuNgay"].ToString()).ToString("dd/MM/yyyy")) +
                                 ", Phụ cấp chức vụ: " + dtSoYeuLyLich.Rows[0]["PhuCapChucVu"] + ", Phụ cấp khác: " + dtSoYeuLyLich.Rows[0]["PhuCapKhac"]
                                 , 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "15.1. Trình độ giáo dục phổ thông (đã tốt nghiệp lớp mấy/ thuộc hệ nào): " + dtSoYeuLyLich.Rows[0]["TrinhDoPhoThong"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "15.2. Trình độ chuyên môn cao nhất: " + dtSoYeuLyLich.Rows[0]["TenTrinhDoChuyenMon"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "(TSKH, TS, Ths, cử nhân, kỹ sư, cao đẳng, trung cấp, sơ cấp; chuyên ngành)", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "15.3. Lý luận chính trị: " + dtSoYeuLyLich.Rows[0]["TenTrinhDoLyLuan"] + "\t\t" + "15.4. Quản lý nhà nước: " + dtSoYeuLyLich.Rows[0]["TenTrinhDoQuanLyHanhChinhNhaNuoc"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "(Tên ngoại ngữ + Trình độ A, B, C, D,…)" + "\t\t" + "(Trình độ A, B, C,…)", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "16. Ngày vào Đảng cộng sản Việt Nam: " + ("" + dtSoYeuLyLich.Rows[0]["NgayVaoDang"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgayVaoDang"].ToString()).ToString("dd/MM/yyyy")) +
                                 ", Ngày chính thức: " + ("" + dtSoYeuLyLich.Rows[0]["NgayVaoDangChinhThuc"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgayVaoDangChinhThuc"].ToString()).ToString("dd/MM/yyyy")), 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "17. Ngày tham gia tổ chức chính trị - xã hội: " + ("" + dtSoYeuLyLich.Rows[0]["NgayThamGia"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgayThamGia"].ToString()).ToString("dd/MM/yyyy")) +
                                 ", Tên tổ chức: " + dtSoYeuLyLich.Rows[0]["TenToChuc"] + ", Công việc: " + dtSoYeuLyLich.Rows[0]["CongViec"]
                                 , 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "(Ngày tham gia tổ chức: Đoàn, Hội,…. Và làm việc gì trong tổ chức đó)", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "18. Ngày nhập ngũ: " + ("" + dtSoYeuLyLich.Rows[0]["NgayNhapNgu"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgayNhapNgu"].ToString()).ToString("dd/MM/yyyy")) +
                                 ", Ngày xuất ngũ: " + ("" + dtSoYeuLyLich.Rows[0]["NgayXuatNgu"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgayXuatNgu"].ToString()).ToString("dd/MM/yyyy")) +
                                 ", Quân hàm cao nhất: " + dtSoYeuLyLich.Rows[0]["TenQuanHam"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "19. Danh hiệu được phong tặng cao nhất: " + dtSoYeuLyLich.Rows[0]["TenDanhHieuDuocPhongTang"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "(Anh hùng lao động, anh hùng lực lượng vũ trang; nhà giáo, thầy thuốc, nghệ sĩ nhân dân, ưu tú,…)", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "20. Sở trường công tác: " + dtSoYeuLyLich.Rows[0]["SoTruongCongTac"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "21. Khen thưởng: " + dtSoYeuLyLich.Rows[0]["NoiDungKhenThuong"] + ", Năm: " + ("" + dtSoYeuLyLich.Rows[0]["NgayKhenThuong"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgayKhenThuong"].ToString()).Year.ToString()) + "\t\t" +
                                 "22. Kỷ luật: " + dtSoYeuLyLich.Rows[0]["NoiDungKyLuat"] + ", Năm: " + ("" + dtSoYeuLyLich.Rows[0]["NgayKyLuat"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgayKyLuat"].ToString()).Year.ToString()), 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "(Hình thức cao nhất, năm nào)" + "\t" + "(Về đảng, chính quyền, đoàn thể hình thức cao nhất, năm nào)", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "23. Tình trạng sức khỏe: " + dtSoYeuLyLich.Rows[0]["TinhTrangSucKhoe"] + ", Chiều cao: " + dtSoYeuLyLich.Rows[0]["ChieuCao"] + ", Cân nặng: " + dtSoYeuLyLich.Rows[0]["CanNang"] + " kg" + ", Nhóm máu: " + dtSoYeuLyLich.Rows[0]["NhomMau"]
                                 , 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "24. Là thương binh hạng: " + "\t/\t" + ", Là con gia đình chính sách():", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "(Con thương binh, con liệt sĩ, người nhiễm chất độc da cam Dioxin)", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "25. Số chứng minh nhân dân: " + dtSoYeuLyLich.Rows[0]["SoCMND"] +
                                 ", Ngày cấp: " + ("" + dtSoYeuLyLich.Rows[0]["NgayCap"] == "" ? "" : DateTime.Parse(dtSoYeuLyLich.Rows[0]["NgayCap"].ToString()).ToString("dd/MM/yyyy"))
                                 , 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "26. Số sổ BHXH: " + dtSoYeuLyLich.Rows[0]["SoSoBaoHiemXaHoi"], 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 // Insert qua trinh boi duong vao bang
                 clsWord.AddText(aDoc, "27. Đào tạo, bồi dưỡng về chuyên môn, nghiệp vụ, lý luận chính trị, ngoại ngữ, tin học", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 DataTable dtBoiDuong = oBGiaoVien.Get_QuaTrinhBoiDuong(NS_GiaoVienID);
                 clsWord.AddTable(aDoc, dtBoiDuong, new string[] { "Tên trường", "Chuyên ngành đào tạo", "Từ ngày", "Đến ngày", "Hình thức đào tạo", "Văn bằng chứng chỉ" },
                                  new string[] { "NoiBoiDuong", "Ten", "TuNgay", "DenNgay", "TenHinhThucDaoTao", "TenXepLoaiChungChi" });
                 clsWord.AddText(aDoc, "Ghi chú: Hình thức đào tạo: chính quy, tại chức, chuyên tu, bồi dưỡng…………./ Văn bằng: TSKH, TS, Ths, Cử nhân, Kỹ sư, ", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 // Insert qua trinh cong tac vao bang
                 clsWord.AddText(aDoc, "28. Tóm tắt quá trình công tác", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 DataTable dtCongTac = oBGiaoVien.Get_QuaTrinhCongTac(NS_GiaoVienID);
                 clsWord.AddTable(aDoc, dtCongTac, new string[] { "Từ ngày", "Đến ngày", "Nội dung công tác", "Chức vụ đảm nhiệm", "Nơi công tác", "Tên nước" },
                                  new string[] { "TuNgay", "DenNgay", "NoiDungCongTac", "ChucVuDamNhiem", "NoiCongTac", "TenNuoc" });
                 // Lịch sử bản thân
                 clsWord.AddText(aDoc, "29. Đặc điểm lịch sử bản thân", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "- Khai rõ: bị bắt, bị tù (từ ngày tháng năm nào đến ngày tháng năm nào, ở đâu), đã khai báo cho ai, những vấn đề gì? Bản thân có làm việc trong chế độ cũ (cơ quan, đơn vị nào, địa điểm, chức danh, chức vụ, thời gian làm việc…):", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "- Thời gian hoặc có quan hệ với các tổ chức chính trị, kinh tế, xã hội nào ở nước ngoài (làm gì, tổ chức nào, đặt trụ sở ở đâu…?):", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "- Có thân nhân (Cha, Mẹ, Vợ, chồng, con, anh chị em ruột) ở nước ngoài (làm gì, địa chỉ…):", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 // Quan hệ gia đình
                 cBNS_GiaoVien_QuanHeGiaDinh oBNS_GiaVien_QuanHeGiaDinh = new cBNS_GiaoVien_QuanHeGiaDinh();
                 DataTable dtGiaDinh = oBNS_GiaVien_QuanHeGiaDinh.GetBy_IDNS_GiaoVien(NS_GiaoVienID);
                 clsWord.AddTable(aDoc, dtGiaDinh, new string[] { "Mỗi quan hệ", "Họ và tên", "Năm sinh", "Địa chỉ", "Nghề nghiệp", "Thông tin khác" },
                                  new string[] { "TenMoiQuanHe", "HoVaTen", "NamSinh", "DiaChiQueQuan", "NgheNghiep", "ThongTinKhac" });
                 // Tieu de cuoi
                 clsWord.AddText(aDoc, "30. Nhận xét, đánh giá của cơ quan, đơn vị quản lý và sử dụng cán bộ công chức", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "\t\t\tNgười khai" + "\t\t\t" + "……., Ngày…… tháng…… năm 20….", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "Tôi xin cam đoan những lời khai trên đây là đúng sự thật" + "\t" + "Thủ trưởng cơ quan, đơn vị quản lý và sử dụng CBCC", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 clsWord.AddText(aDoc, "\t\t(Ký tên, ghi rõ họ tên)" + "\t\t\t\t" + "(Ký tên, đóng dấu)", 0, 0, Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft);
                 WordApp.Visible = true;
                 CloseWaitDialog();
                 //ThongBao("Xuất dữ liệu ra word thành công.");
             }
             catch (Exception ex)
             {
                 CloseWaitDialog();
                 ThongBaoLoi("Đang xuất dữ liệu, lỗi khi tắt chức năng này. " + ex.Message);
             }
         }
     }
 }