private void ThongTinCaNhan()
        {
            var dsBM = new BoMonDAL().LayTatCaBoMon();

            foreach (var item in dsBM)
            {
                cbbBM.Items.Add(item);
            }

            var dsHV = new HocViDAL().LayTatCaHocVi(maGV);

            foreach (var item in dsHV)
            {
                cbbHocVi.Items.Add(item);
            }

            var dsCDNhaGiao = new ChucDanhNhaGiaoDAL().LayTatCaChucDanhNhaGiao(maGV);

            foreach (var item in dsCDNhaGiao)
            {
                cbbCDNhaGiao.Items.Add(item);
            }

            var dsCDNCKH = new ChucDanhNghienCuuDAL().LayTatCaChucDanhNCKH(maGV);

            foreach (var item in dsCDNCKH)
            {
                cbbCDNCKH.Items.Add(item);
            }
            var bm = new BoMonDAL().LayBoMonTheoGiaoVien(maGV);

            cbbBM.Text        = bm.TenBoMon;
            cbbGioiTinh.Text  = ttCaNhan.GioiTinh;
            txtMaGV.Text      = ttCaNhan.MaGiaoVien;
            txtTenGV.Text     = ttCaNhan.TenGiaoVien;
            txtQueQuan.Text   = ttCaNhan.QueQuan;
            txtEmail.Text     = ttCaNhan.Email;
            txtDiaChi.Text    = ttCaNhan.DiaChi;
            txtDienThoai.Text = ttCaNhan.DienThoai;
            dtpNgaySinh.Value = DateTime.Parse(ttCaNhan.NgaySinh);
            dtpNgayDen.Value  = DateTime.Parse(bm.NgayChuyenDen);

            taiTTCDNhaGiao();
            taiTTHocVi();
            taiTTCDNCKH();
        }
 private void btnThongKe_Click(object sender, EventArgs e)
 {
     pnTongHopTai.Controls.Clear();
     if (cbKhoa.SelectedItem == null || cbNamHoc.SelectedItem == null || cbKiHoc.SelectedItem == null)
     {
         MessageBox.Show("Bạn chưa chọn đủ thông tin để thống kê");
     }
     else
     {
         int    sttK  = cbKhoa.SelectedIndex;
         string kiHoc = "1";
         if (cbKiHoc.SelectedItem.ToString() != "Kì 1")
         {
             kiHoc = "2";
         }
         var listBM = new BoMonDAL().LayBoMonTheoKhoa(listKhoa[sttK].MaKhoa);
         foreach (var item in listBM)
         {
             var data = new TongHopTaiCacGiaoVienDAL().tongHop(item.MaBoMon, cbNamHoc.SelectedItem.ToString(), kiHoc);
             doDuLieuHopTai(data, item.TenBoMon);
         }
     }
 }
        private void LyLichKhoaHoc()
        {
            pnLyLichKH.Controls.Clear();
            ttCaNhan = new GiaoVienDAL().LayGiaoVienTheoMa(maGV);
            var bm              = new BoMonDAL().LayBoMonTheoGiaoVien(maGV);
            var listCDNhaGiao   = new ChucDanhNhaGiaoDAL().listChucDanh(maGV);
            var listCDNghienCuu = new ChucDanhNghienCuuDAL().listChucDanh(maGV);
            var listNgoaiNgu    = new TrinhDoNgoaiNguDAL().listTrinhDo(maGV);
            var qtDaoTaoDaiDoc  = new DaoTaoDaiHocDAL().QuaTrinhDaoTao(maGV);
            var qtDaoTaoThacSy  = new DaoTaoSauDaiHocDAL().QuaTrinhThacSy(maGV);
            var qtDaoTaoTienSi  = new DaoTaoSauDaiHocDAL().QuaTrinhTienSi(maGV);

            var lsGiangDay       = new LichSuHoatDongDAL().lichSuGD(maGV);
            var lsHuongDan       = new LichSuHoatDongDAL().lichSuHuongDan(maGV);
            var lsVietSach       = new LichSuHoatDongDAL().lichSuVietSach(maGV);
            var lsBaiBao         = new LichSuHoatDongDAL().lichSuBaiBao(maGV);
            var lsNghienCuuDeTai = new LichSuHoatDongDAL().lichSuNghienCuuDeTai(maGV);
            var listSanPhamKHCN  = new LichSuHoatDongDAL().CacSanPhamKHCN(maGV);
            var listGiaThuong    = new LichSuHoatDongDAL().CacGiaiThuongKHCN(maGV);
            var listVanBang      = new LichSuHoatDongDAL().VanBangSangChe(maGV);

            top = 10;
            newLable(400, 0, "LÝ LỊCH KHOA HỌC", ThamSo.fTitleB, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHMax, "I.THÔNG TIN CÁ NHÂN", ThamSo.fTitle, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "1. Họ Và Tên: " + ttCaNhan.TenGiaoVien + "     Giới tính: " + ttCaNhan.GioiTinh + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHMin, "2. Ngày, tháng, năm sinh: " + ttCaNhan.NgaySinh + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHMin, "3. Đơn vị: " + bm.TenBoMon + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHMin, "4. Quê quán: " + ttCaNhan.QueQuan + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHMin, "5. Địa chỉ liên hệ: " + ttCaNhan.DiaChi + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHMin, "6. Số điện thoai: " + ttCaNhan.DienThoai + "     Email: " + ttCaNhan.Email + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHMin, "7. Học vị:", ThamSo.fBody, pnLyLichKH);
            checkBoxHocVi();
            newLable(ThamSo.leftTitle, ThamSo.pdHMin, "8. Chức danh khoa học", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHMin, "8.1. Chức danh nhà giáo", ThamSo.fBody, pnLyLichKH);
            foreach (var item in listCDNhaGiao)
            {
                newLable(ThamSo.leftBody, ThamSo.pdHMin, "" + item.TenChucVu + "         Năm: " + item.Nam + "      Nơi bổ nhiệm: " + item.NoiBoNhiem + "", ThamSo.fBody, pnLyLichKH);
            }
            newLable(ThamSo.leftTitle, ThamSo.pdHMin, "8.2. Chức danh nghiên cứu", ThamSo.fBody, pnLyLichKH);
            foreach (var item in listCDNghienCuu)
            {
                newLable(ThamSo.leftBody, ThamSo.pdHMin, "" + item.TenChucDanh + "         Năm: " + item.Nam + "      Nơi bổ nhiệm: " + item.NoiBoNhiem + "", ThamSo.fBody, pnLyLichKH);
            }
            newLable(ThamSo.leftTitle, ThamSo.pdHMin, "9. Trinh độ ngoại ngữ", ThamSo.fBody, pnLyLichKH);
            foreach (var item in listNgoaiNgu)
            {
                newLable(ThamSo.leftBody, ThamSo.pdHMin, "Tên trình độ: " + item.TenTrinhDo + "     Ngày cấp: " + item.NgayCapChungChi + "", ThamSo.fBody, pnLyLichKH);
            }

            newLable(ThamSo.leftTitle, ThamSo.pdHMax, "II. QÚA TRÌNH ĐƯƠC ĐÀO TẠO VÀ TỰ ĐÀO TẠO ", ThamSo.fTitle, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "14. Đại học", ThamSo.fTitleSmall, pnLyLichKH);
            newLable(ThamSo.leftBody, ThamSo.pdHMin, "- Hệ đào tạo: " + qtDaoTaoDaiDoc.HeDaoTao + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftBody, ThamSo.pdHMin, "- Nơi đào tạo: " + qtDaoTaoDaiDoc.NoiDTao + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftBody, ThamSo.pdHMin, "- Ngành học: " + qtDaoTaoDaiDoc.NganhHoc + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftBody, ThamSo.pdHMin, "- Nước đào tạo: " + qtDaoTaoDaiDoc.NuocDaoTao + "       Năm tốt nghiệp: " + qtDaoTaoDaiDoc.NamTotNghiep + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "15. Sau đại học", ThamSo.fTitleSmall, pnLyLichKH);
            newLable(ThamSo.leftBody, ThamSo.pdHMin, "- Thạc sỹ chuyên ngành: " + qtDaoTaoThacSy.ChuyenNganh + "      Năm cấp bằng: " + qtDaoTaoThacSy.NamCapBang + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftBody, ThamSo.pdHMin, "- Nơi đào tạo: " + qtDaoTaoThacSy.NoiDaoTao + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftBody, ThamSo.pdHMin, "- Tên luận văn TN: " + qtDaoTaoThacSy.TenLuan + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftBody, ThamSo.pdHMin, "- Thạc sĩ chuyên ngành: " + qtDaoTaoTienSi.ChuyenNganh + "      Năm cấp bằng: " + qtDaoTaoTienSi.NamCapBang + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftBody, ThamSo.pdHMin, "- Nơi đào tạo: " + qtDaoTaoTienSi.NoiDaoTao + "", ThamSo.fBody, pnLyLichKH);
            newLable(ThamSo.leftBody, ThamSo.pdHMin, "- Tên luận án: " + qtDaoTaoTienSi.TenLuan + "", ThamSo.fBody, pnLyLichKH);

            newLable(ThamSo.leftTitle, ThamSo.pdHMax, "III. THÂM NIÊN, KINH NGHIỆP VÀ THÀNH TÍCH TRONG HOẠT ĐỘNG ĐÀO TẠO ", ThamSo.fTitle, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "18. Giảng dạy", ThamSo.fTitleSmall, pnLyLichKH);
            tableLichSu(lsGiangDay);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "20. Hướng dẫn luận văn Cao học, luận án Tiến sĩ", ThamSo.fTitleSmall, pnLyLichKH);
            tableLichSu(lsHuongDan);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "21. Sách chuyên khảo, giáo trình và sách tham khảo  đã viết hoặc tham gia", ThamSo.fTitleSmall, pnLyLichKH);
            tableLichSu(lsVietSach);

            newLable(ThamSo.leftTitle, ThamSo.pdHMax, "IV. KINH NGHIỆM VÀ THÀNH TÍCH TRONG HOẠT ĐỘNG NGHIÊN CỨU KHOA HỌC", ThamSo.fTitle, pnLyLichKH);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "22. Các bài báo, báo cáo khoa học", ThamSo.fTitleSmall, pnLyLichKH);
            tableLichSu(lsBaiBao);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "23. Các đề tài, dự án, nhiệm vụ KHCN các cấp đã chủ trì hoặc tham gia", ThamSo.fTitleSmall, pnLyLichKH);
            tableLichSu(lsNghienCuuDeTai);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "24. Sản phẩm KHCN được án dụng", ThamSo.fTitleSmall, pnLyLichKH);
            tableLichSu(listSanPhamKHCN);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "25. Giải thưởng về KHCN trong và ngoài nước", ThamSo.fTitleSmall, pnLyLichKH);
            tableLichSu(listGiaThuong);
            newLable(ThamSo.leftTitle, ThamSo.pdHNormal, "26. Số lượng phát minh, sáng chế, văn bằng sở hữu trí tuệ đã được cấp", ThamSo.fTitleSmall, pnLyLichKH);
            tableLichSu(listVanBang);

            newLable(600, 20, "Hà Nội, ngày " + date.ToString() + " tháng " + month.ToString() + " năm " + year.ToString() + "", ThamSo.fBody, pnLyLichKH);
            newLable(630, 8, "Người Khai", ThamSo.fBody, pnLyLichKH);
            newLable(625, 8, ttCaNhan.TenGiaoVien, ThamSo.fSign, pnLyLichKH);
        }