Tải bản đầy đủ (.docx) (38 trang)

skkn xây DỰNG PHẦN mềm QUẢN lý hồ sơ ĐẢNG VIÊN TRƯỜNG THPT VĨNH cửu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.13 MB, 38 trang )

SỞ GIÁO DỤC VÀ ĐÀO TẠO ĐỒNG NAI
TRƯỜNG THPT VĨNH CỬU

Mã số: ................................
(Do HĐKH Sở GD&ĐT ghi)

SÁNG KIẾN KINH NGHIỆM

Người thực hiện: Nguyễn Thị Thanh Thúy
Lĩnh vực nghiên cứu:
- Quản lý giáo dục



- Phương pháp dạy học bộ môn: Tin học



- Lĩnh vực khác:



Có đính kèm: Các sản phẩm không thể hiện trong bản in SKKN
1 Mô hình

 Đĩa CD (DVD)

1 Phim ảnh

Năm học: 2016-2017


1 Hiện vật khác


SƠ LƯỢC LÝ LỊCH KHOA HỌC
THÔNG TIN CHUNG VỀ CÁ NHÂN

I.
1.

Họ và tên:NGUYỄN THỊ THANH THÚY

2.

Ngày tháng năm sinh: 17-7-1982

3.

Nam, nữ: Nữ

4.

Địa chỉ: Ấp 5, xã Thạnh Phú, huyện Vĩnh Cửu, tỉnh Đồng Nai.

5.

Điện thoại:

(CQ)/

6.


Fax:

E-mail:

7.

Chức vụ: Chi ủy viên

8.

Nhiệm vụ được giao: Giảng dạy môn Tin học lớp 11, 12.

9.

Đơn vị công tác: Trường THPT Vĩnh Cửu.

(NR); ĐTDĐ: 0918.196372

TRÌNH ĐỘ ĐÀO TẠO

II.
-

Học vị (hoặc trình độ chuyên môn, nghiệp vụ) cao nhất: Thạc sĩ

-

Năm nhận bằng: 2016


-

Chuyên ngành đào tạo: Công nghệ thông tin.
KINH NGHIỆM KHOA HỌC

III.
-

Lĩnh vực chuyên môn có kinh nghiệm: Công nghệ thông tin.

-

Số năm có kinh nghiệm: 10 năm

-

Các sáng kiến kinh nghiệm đã có trong 5 năm gần đây: 03
1/ Phát huy tính tích cực của học sinh trong các tiết ôn tập cuối chương.
2/ Xây dựng bài tập kiểu mảng.
3/ Tổ chức dạy học Tin học 10 – Bài 16 theo hướng phát triển năng lực
học sinh.


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu
MỤC LỤC
Trang

MỤC LỤC..................................................................................................................... 1


SKKN năm học: 2016-2017

Trang 3

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

XÂY DỰNG PHẦN MỀM QUẢN LÝ
HỒ SƠ ĐẢNG VIÊN TRƯỜNG THPT VĨNH CỬU
I. LÝ DO CHỌN ĐỀ TÀI
Sự xuất hiện và phát triển mạnh mẽ của công nghệ thông tin và truyền
thông (CNTT&TT) đã, đang và sẽ là nhân tố thúc đẩy sự phát triển của thế giới.
Có thể nói, CNTT&TT đã tác động tích cực đến hầu hết các ngành nghề trong
xã hội. Đối với giáo dục và đào tạo, CNTT&TT là công cụ đắc lực hỗ trợ đổi
mới phương pháp giảng dạy, học tập và quản lý, góp phần nâng cao hiệu quả và
chất lượng giáo dục. Tuy nhiên, làm thế nào để việc ứng dụng CNTT&TT đạt
hiệu quả cao nhất trong quản lý giáo dục, bồi dưỡng chuyên môn cho đội ngũ
cán bộ, giáo viên đang là vấn đề được ngành giáo dục đặc biệt quan tâm. Trước
hết mỗi cán bộ quản lý trường học cần nhận thức được vai trò của CNTT&TT
trong công tác quản lý giáo dục và chủ động tích cực ứng dụng CNTT&TT để
nâng cao hiệu quả quản lý.
Trong những năm qua, Đảng, Nhà nước đã luôn quan tâm đến sự phát triển
của khoa học công nghệ nói chung và CNTT nói riêng. Các quyết sách, chỉ đạo
của Đảng về CNTT điển hình là Chỉ thị 58-CT/TW, ngày 17/10/2000 của Bộ
Chính trị khóa VIII về đẩy mạnh ứng dụng CNTT phục vụ sự nghiệp công

nghiệp hóa, hiện đại hóa đất nước là những quyết sách đúng đắn, kịp thời và là
yếu tố quyết định giúp cho CNTT Việt Nam vượt qua khó khăn, thách thức để
có được thành tích và sự phát triển ngày nay. Việc Bộ Chính trị ban hành Nghị
quyết 36 (Nghị quyết 36) ngày 1/7/2014 tiếp tục khẳng định sự quan tâm chỉ đạo
sát sao của Đảng đối với công tác ứng dụng, phát triển CNTT, khẳng định vị trí,
vai trò của CNTT trong sự nghiệp xây dựng và bảo vệ Tổ quốc thời kỳ mới.
Những định hướng, tư tưởng, giải pháp lớn trong Nghị quyết 36 là tiền đề quan
trọng để CNTT Việt Nam phát triển mạnh mẽ, sâu rộng hơn, đề ra những định
hướng lớn cho sự phát triển ngành CNTT nước ta trong khoảng 10 - 20 năm tới.
Hiện tại chi bộ trường THPT Vĩnh Cửu chưa có phần mềm chuyên dụng
nào để phục vụ cho công tác quản lý hồ sơ Đảng viên trong chi bộ vì vậy khi
phần mềm ra đời sẽ giúp cho việc quản lý, cập nhật hồ sơ lý lịch, những thay đổi
trong quá trình công tác của Đảng viên được thuận lợi và nhanh chóng hơn giúp
cho công tác quản lý nhân sự Đảng viên và việc thực hiện chế độ báo cáo của
Chi bộ đối với Đảng bộ cấp trên được nhanh chóng, kịp thời, chính xác và đáp
ứng được yêu cầu tin học hóa trong công tác quản lý hồ sơ Đảng viên của Chi
bộ.
Xuất phát từ nhu cầu thực tế tác giả quyết định chọn đề tài: “Xây dựng
phần mềm quản lý hồ sơ Đảng viên trường THPT Vĩnh Cửu” để làm đề tài
sáng kiến kinh nghiệm của mình.

SKKN năm học: 2016-2017

Trang 4

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai


Trường THPT Vĩnh Cửu

II. CƠ SỞ LÝ LUẬN VÀ THỰC TIỄN
1. Cơ sở lý luận
Thực hiện Chỉ thị số 58-CT/TW của Bộ chính trị về “Đẩy mạnh ứng dụng
và phát triển công nghệ thông tin phục vụ sự nghiệp công nghiệp hóa, hiện đại
hóa”. Đảng bộ, chi bộ cơ sở đã tích cực ứng dụng công nghệ thông tin trong mọi
lĩnh vực hoạt động. Hiện nay Đảng bộ huyện Vĩnh Cửu đã triển khai phần mềm
quản lý tài chính Đảng cho các Chi, Đảng bộ cơ sở trong huyện, nhưng công tác
quản lý hồ sơ Đảng viên tại các Chi, Đảng bộ cơ sở hiện nay chưa có phần mềm
nào hỗ trợ.
Các chi, Đảng bộ cơ sở hiện nay chủ yếu quản lý hồ sơ thông tin đảng viên
của chi bộ bằng sổ ghi chép hoặc phần mềm xử lí văn bản Word hay phần mềm
xử lý bảng tính Excel. Để công tác quản lý hồ sơ Đảng viên tại chi bộ đạt hiệu
quả hỗ trợ nhanh chống cho việc báo cáo thống kê định kỳ của chi bộ thì việc
ứng dụng công nghệ thông tin để xây dựng phần mềm quản lý hồ sơ Đảng viên
tại các chi bộ là việc làm hết sức cần thiết.
Hiện nayBan giám hiệu trường THPT Vĩnh Cửu cũng đã ứng dụng rất
nhiều phần mềm để hỗ trợ cho công tác quản lý cũng như giảng dạy. Một số
phần mềm được nhà trường đưa vào sử dụng hiện nay như: phần mềm quản lý
hồ sơ nhân sự “PEMIS” hỗ trợ cập nhật, quản lý hồ sơ nhân sự của Ngành giáo
dục; phần mềm VnEdu của VNPT hỗ trợ quản lý nhân sự và quản lý học sinh,
phần mềm kế toán, phần mềm quản lý thư viện. Nhưng hiện tại chưa có phần
mềm nào hỗ trợ cho công tác quản lý hồ sơ Đảng viên của chi bộ trường. Hiện
tại Chi bộ trường chỉ lưu trữ thông Đảng viên bằng văn bản giấy hoặc bằng phần
mềm Excel. Do đó việc xây dựng phần mềm để quản lý hồ sơ Đảng viên là hết
sức cần thiết và phù hợp với tình hình thực tế.
2. Cơ sở thực tiễn
Hiện nay Chi bộ Trường THPT Vĩnh Cửu lưu trữ và quản lý thông tin Đảng
viên bằng phần mềm Microsoft Excel, đây là công cụ khá tốt và dễ sử dụng.

Nhưng phần mềm Excel chỉ hỗ trợ đắc lực cho công tác xử lý tính toán không có
chức năng truy vấn dữ liệu và kết xuất thông tin để báo cáo. Để hỗ trợ cho công
tác thống kê kết xuất báo cáo số lượng Đảng viên hằng năm của chi bộ nhanh
chóng và hiệu quả thì ta nên chọn phần mềm có khả năng truy vấn dữ liệu và kết
xuất thông tin để đưa vào sử dụng.
Microsoft Access một hệ quản trị cơ sở dữ liệu trên môi trường Windows,
trong đó có sẵn các công cụ hữu hiệu và tiện lợi để thiết kế chương trình cho hầu
hết các bài toán thường gặp trong quản lý, thống kê, kế toán, dự toán. Với
Access người dùng không phải viết từng câu lệnh như trong Pascal, C hay
Foxpro mà chỉ cần tổ chức dữ liệu và thiết kế các yêu cầu, công việc cần giải
quyết. Access cung cấp 6 công cụ hỗ trợ cho người dùng trong đó truy vấn là
công cụ mạnh của Access dùng để tổng hợp, sắp xếp, tìm kiếm dữ liệu trên các
SKKN năm học: 2016-2017

Trang 5

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

bảng. Người dùng có thể không cần đến khái niệm lập trình mà vẫn có được các
chương trình cần thiết phục vụ cho công tác của mình.
Access được xây dựng dựa trên mô hình quan hệ, nên có rất nhiều ưu điểm
như: tự động tạo ra các phần mềm, dữ liệu không dư thừa hỗ trợ tìm kiếm, thống
kê, báo cáo nhanh, không tốn bộ nhớ…Nó được cài đặt sẵn trong bộ phần mềm
Microsoft Office nên rất thuận tiện cho người sử dụng.
Việc ứng dụng CNTT xây dựng phần mềm quản lý hồ sơ Đảng viên của

Chi bộ Trường THPT Vĩnh Cửuhiện nay là hết sức cần thiết, phần mềm sẽ giúp
cho việc quản lý, cập nhật các thông tin của Đảng viên, công tác thống kê báo
cáo tình hình Đảng viên của Chi bộ được nhanh chóng, kịp thời và chính xác,
góp phần nâng cao chất lượng quản lý của Chi bộ cơ sở.

SKKN năm học: 2016-2017

Trang 6

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

III. TỔ CHỨC THỰC HIỆN CÁC GIẢI PHÁP
1. Mô tả bài toán
Chi bộ Trường THPT Vĩnh Cửu cần quản lý hồ sơ các Đảng viên đang sinh
hoạt trong Chi bộ. Thông tin về mỗi Đảng viên bao gồm: Họ và tên đang dùng,
Họ và tên khai sinh, Giới tính, Bí danh, Ngày sinh, Nơi sinh, Quê quán, Nơi cư
trú, Dân tộc, Tôn giáo, Nghề nghiệp, Trình độ phổ thông, Trình độ chuyên môn,
Học vị, Học Hàm, Chức vụ, Trình độ lý luận, Trình độ Ngoại ngữ, Ngày kết nạp
Đoàn, Nơi kết nạp Đoàn, Ngày vào đảng, Nơi vào Đảng lần 1, Ngày vào Đảng
chính thức, Nơi vào Đảng chính thức, Người giới thiệu, Ngày chuyển đến, Nơi
chuyển đến, Ngày chuyển đi, Nơi chuyển đi, Hình ảnh, Ngày tạo lý lịch. Trong
đó ngày vào Đảng chính thức (nếu có) phải sau đúng 1 năm so với ngày vào
Đảng. Chức vụ chính quyền có thể là: Hiệu trưởng, Phó hiệu trưởng, Tổ trưởng
chuyên môn, Tổ phó chuyên môn, … Chức vụ Đảng có thể là: Bí thư, Phó bí
thư, Ủy viên… Chức vụ đoàn thể có thể là: Chủ tịch BCH CĐ, Phó chủ tịch

BCH CĐ, Ủy viên, Bí thư đoàn, Phó bí thư đoàn, … Trình độ văn hóa – học vị
có thể là: 9/12, 12/12, Cử nhân, Kỹ sư, Thạch sĩ, Tiến sĩ… Chuyên môn có thể
là: Sư phạm Toán, Sư phạm Văn, Tin học… Trình độ ngoại ngữ có thể là: Anh
văn A, Anh văn B, B1… Trình độ chính trị có thể là: Sơ cấp, Trung cấp, Cao
cấp.
2. Giải quyết bài toán
- Từ vấn đề đặt ra ban đầu cùng với mô tả bài toán quản lý hồ sơ Đảng viên
dựa trên cơ sở lý thuyết phân tích hệ thống thông tin, hệ thống quản lý hồ sơ
Đảng viên cần phải lưu trữ các thông tin sau:
+ Thông tin chi tiết về mỗi Đảng viên bao gồm: mã lý lịch, họ và tên, các bí
danh, giới tính, ngày sinh, nơi sinh, quê quán, nơi cư trú, dân tộc, tôn giáo, nghề
nghiệp, trình độ phổ thông, trình độ chuyên môn, học vị, học hàm, chức vụ, trình
độ lý luận, trình độ ngoại ngữ ngày và nơi kết nạp Đoàn, ngày và nơi kết nạp
Đảng, người giới thiệu, ngày chuyển sinh hoạt Đảng, nơi chuyển, hình ảnh của
Đảng viên, ngày tạo lý lịch..
+ Thông tin về quá trình đào tạo, bồi dưỡng của Đảng viên bao gồm: Mã
đào tạo, tên trường, ngành học, thời gian học (từ ngày đến ngày), năm tốt
nghiệp, Văn bằng hoặc chứng chỉ, mã hồ sơ Đảng viên.
+ Khi Đảng viên chuyển sinh hoạt Đảng chính thức đến Chi bộ hoặc Đảng
bộ khác thì hệ thống cần lưu trữ thông tin về quá trình chuyển sinh hoạt như nơi
chuyển đến, thuộc Đảng bộ nào, Đảng bộ cấp trên và ngày chuyển sinh hoạt…
+ Khi Đảng viên chuyển sinh hoạt đến Đảng bộ khác, thì thông tin Đảng
viên vẫn được hệ thống lưu trữ lại.
- Hệ thống cần thiết kế các chức năng tìm kiếm sao cho linh hoạt, dễ dàng
sử dụng.
SKKN năm học: 2016-2017

Trang 7

Thực hiện: Nguyễn Thị Thanh Thúy



Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

3. Yêu cầu chức năng:
- Cho phép thêm mới hồ sơ Đảng viên hoặc chỉnh sữa lý lịch Đảng viên.
- Sắp xếp danh sách Đảng viên theo mã Hồ sơ, giới tính, ngày sinh, chức
vụ, ngày kết nạp đảng…
- Thêm mới hoặc cập nhật quá trình đào tạo, bồi dưỡng của Đảng viên.
- Cho phép in lý lịch trích ngang của từng Đảng viên hoặc xuất lý lịch sang
file Pdf hoặc file Word.
- Cho phép xuất danh sách Đảng viên ra file Excel.
- Tìm kiếm Đảng viên được kết nạp theo khoảng thời gian chỉ định.
4. Yêu cầu kết xuất:
- Báo cáo thống kê số lượng Đảng viên theo năm bao gồm tổng số Đảng
viên đầu năm cộng với số Đảng viên được kết nạp trong năm hoặc Đảng viên
chuyển đến trong năm trừ cho Đảng viên chuyển đi nếu có.
- Thống kê theo độ tuổi của Đảng viên và xuất ra file Excel.
+ Thống kê từ độ tuổi nào đến độ tuổi nào.
+ Thống kê tuổi nhỏ hơn tuổi chỉ định hoặc thống kê tuổi lớn hơn tuổi chỉ
định.
5. Yêu cầu phi chức năng:
Chương trình có tính bảo mật cao, đảm bảo an toàn dữ liệu.
Chương trình chạy nhanh, ổn định với lượng dữ liệu lớn.
Giao diện đơn giản thân thiện với người dùng, linh hoạt, dễ dàng sử dụng
đối với người không cần biết nhiều về tin học.
Chương trình có tính tái sử dụng, dễ dàng nâng cấp và chỉnh sửa.
6. Thiết kế và xây dựng chương trình

Bước 1: Tạo các Bảng (Table)
Bảng là một đối tượng của Access dùng để chứa dữ liệu của bài toán. Trong
chương trình này tác giả lập ra 03 bảng để nhập dữ liệu cho bài toán.
1. Bảng Sơ yếu lý lịch Đảng viên
Field Name
ID
HoVaTenDangDung
HoVaTenKhaiSinh
GioiTinh
BiDanh
NgaySinh

Data Type
AutoNumber
Text
Text
Text
Text
Date/Time

SKKN năm học: 2016-2017

Trang 8

Description
Mã lý lịch
Họ và tên đang dùng
Họ và tên khai sinh
Giới tính
Bí danh

Ngày sinh
Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai
Field Name
NoiSinh
QueQuan
NoiCuTru
DanToc
TonGiao
NgheNghiep
PhoThong
ChuyenMon
HocVi
HocHam
ChucVu
LyLuan
NgoaiNgu
NgayKetNapDoan
NoiKetNapDoan
NgayVaoDang
NoiVaoDangLan1
NgayVaoDangChinhThuc
NoiVaoDangChinhThuc
NguoiGioiThieu
NgayChuyenDen
NoiChuyen
NgayChuyenDi
NoiChuyenDi

HinhAnh
Createdate

Trường THPT Vĩnh Cửu
Data Type
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Date/Time
Text
Date/Time
Text
Date/Time
Text
Text
Date/Time
Text
Date/Time
Text
Text

Date/Time

Description
Nơi sinh
Quê quán
Nơi cư trú
Dân tộc
Tôn giáo
Nghề nghiệp
Phổ thông
Chuyên môn
Học vị
Học hàm
Chức vụ
Lý luận
Ngoại ngữ
Ngày kết nạp Đoàn
Nơi kết nạp Đoàn
Ngày vào Đảng
Nơi vào Đảng lần 1
Ngày vào Đảng chính thức
Nơi vào Đảng chính thức
Người giới thiệu
Ngày chuyển đến
Nơi chuyển đến
Ngày chuyển đi
Nơi chuyển đi
Hình ảnh
Ngày tạo lý lịch


2. Bảng Đào tạo, bồi dưỡng
Field Name
ID
TenTruong
NganhHoc
TuNgay
DenNgay
Nam
VanBangChungChi
IDSoYeuLyLich

Data Type
AutoNumber
Text
Text
Date/Time
Date/Time
Number
Text
Number

SKKN năm học: 2016-2017

Trang 9

Description
Mã đào tạo
Tên trường
Ngành học
Ngày bắt đầu học

Ngày kết thúc khóa học
Năm tốt nghiệp
Văn bằng, chứng chỉ
Mã hồ sơ Đảng viên

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

3. Bảng đăng nhập
Field Name
ID
User
Pass
IsSuDung

Data Type
AutoNumber
Text
Text
Yes/No

Description

4. Mối liên kết giữa các bảng

Bước 2: Thiết kế Report với công cụDevExpress

DevExpress là một Framework được viết cho nền tảng.NET Framework.
Nó cung cấp các control và công nghệ để phục vụ cho quá trình phát triển phần
mềm. Thành phần của DevExpress gồm:
WinForms Controls: Cung cấp các control cho WinForms.
ASP.NET Controls: Cung cấp các control cho WebForms.
XtraReports: Cung cấp các control tạo báo cáo.
SKKN năm học: 2016-2017 Trang 10

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

XPO: Cung cấp môi trường làm việc với database.
XAF: Một công nghệ mới giúp việc phát triển phần mềm một cách hiệu
quả.

SKKN năm học: 2016-2017 Trang 11

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

7. Code chương trình
7.1. Code thêm mới SYLL

{
Id = pId;
InitializeComponent();
}
DataProviders p = newDataProviders();
string fileName = "";
privatevoid simpleButton1_Click(object sender, EventArgs e)
{
p = newDataProviders();
string sqlLuu = "";
if (cmbgioitinh.SelectedIndex == -1)
{
MessageBox.Show("Bạn chưa chọn giới tính");
}
else
{
if (Id == 0)
{
sqlLuu = sqlLuu + " Insert into
SoYeuLyLich(HoVaTenDangDung,HoVaTenKhaiSinh,GioiTinh,BiDanh,Ngay
Sinh,NoiSinh,QueQuan,NoiCuTru,DanToc,TonGiao,NgheNghiep,PhoThong,
ChuyenMon,HocVi,HocHam,ChucVu,LyLuan,NgoaiNgu,NgayKetNamDoan,
NoiKetNapDoan,NgayVaoDang,NoiVaoDangLan1,NgayVaoDangChinhThuc,
NoiVaoDangChinhThuc,NguoiGioiThieu,NgayChuyenDen,NoiChuyen,Ngay
ChuyenDi,NoiChuyenDi,HinhAnh,Createdate) ";
sqlLuu += "values('" + txthotendangdung.Text + "','" +
txthotenkhaisinh.Text + "','" +
cmbgioitinh.Items[int.Parse(cmbgioitinh.SelectedIndex.ToString())].ToString(
) + "','" + txtbidanh.Text + "','" + datengaysinh.DateTime.Date + "','" +
txtnoisinh.Text + "','" + txtquequan.Text + "','" + txtnoicutru.Text + "','" +

txtdantoc.Text + "','" + txttongiao.Text + "','" + txtnghenghiephiennay.Text +
"','" + txtphothong.Text + "','" + txtchuyenmonnghiepvu.Text ;
sqlLuu += "','" + txthocvi.Text + "','" + txthocham.Text + "','" +
txtchucvu.Text + "','" + txtlyluanchinhtri.Text + "','" + txtngoaingu.Text + "','"
+ datengayketnapdoan.DateTime.Date + "','" + txtnoiketnapdoan.Text + "','" +
datengayvaodanglan1.DateTime.Date + "','" + txtnoiketnapdanglan1.Text +
"','" + datengayvaodangchinhthuc.DateTime.Date + "','" +
SKKN năm học: 2016-2017 Trang 12

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

txtnoivaodangchinhthuc.Text + "','" + txtnguoigioithieu.Text + "','" +
datengaychuyenden.DateTime.Date + "'";
sqlLuu += ",'" + txtnoichuyenden.Text + "','" +
datengaychuyendi.DateTime.Date + "','" + txtnoidi.Text + "','" + fileName +
"','" + DateTime.Now + "')";
}
else
{
sqlLuu += " update SoYeuLyLich set HoVaTenDangDung ='" +
txthotendangdung.Text + "',HoVaTenKhaiSinh ='" + txthotenkhaisinh.Text + "'
,GioiTinh='" +
cmbgioitinh.Items[int.Parse(cmbgioitinh.SelectedIndex.ToString())].ToString(
) + "',BiDanh='" + txtbidanh.Text + "',NgaySinh= '" +
datengaysinh.DateTime.Date + "', NoiSinh ='" + txtnoisinh.Text;

sqlLuu += " ', QueQuan ='" + txtquequan.Text + "',NoiCuTru ='"
+ txtnoicutru.Text + "' ,DanToc='" + txtdantoc.Text + "',NgheNghiep='" +
txtnghenghiephiennay.Text + "',PhoThong= '" + txtphothong.Text + "',
ChuyenMon ='" + txtchuyenmonnghiepvu.Text;
sqlLuu += " , HocVi =" + txthocvi.Text + ",HocHam =" +
txthocham.Text + " ,ChucVu=" + txtchucvu.Text + ",LyLuan=" +
txtlyluanchinhtri.Text + ",NgoaiNgu= " + txtngoaingu.Text + ",
NgayKetNamDoan =" + datengayketnapdoan.DateTime.Date;
sqlLuu += " ', NoiKetNapDoan ='" + txtnoiketnapdoan.Text +
"',NgayVaoDang ='" + datengayvaodanglan1.DateTime + "'
,NoiVaoDangLan1='" + txtnoiketnapdanglan1.Text +
"',NgayVaoDangChinhThuc='" + datengayvaodangchinhthuc.DateTime.Date +
"',NoiVaoDangChinhThuc= '" + txtnoivaodangchinhthuc.Text + "',
NguoiGioiThieu ='" + txtnguoigioithieu.Text;
sqlLuu += " ', NgayChuyenDen ='" +
datengaychuyenden.DateTime.Date + "',NoiChuyen ='" +
txtnoichuyenden.Text + "',NgayChuyenDi='" +
datengaychuyendi.DateTime.Date + "',NoiChuyenDi= '" + txtnoidi.Text + "',
HinhAnh ='" + fileName;
sqlLuu += "' where Id = " + Id;
}
p.ExecuteNonQuery(sqlLuu);
}
}

SKKN năm học: 2016-2017 Trang 13

Thực hiện: Nguyễn Thị Thanh Thúy



Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

privatevoid frmThemSoYeuLyLich_Load(object sender, EventArgs e)
{
// LoadDuLieu();
}
OpenFileDialog fdlg = newOpenFileDialog();
privatevoid pictureEdit1_Click(object sender, EventArgs e)
{
string duongdan= System.IO.Directory.GetCurrentDirectory() +
@"\HinhAnh\";
fdlg.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";
if (fdlg.Filter.Count() != 0)
{
fdlg.FilterIndex = 1;
fdlg.RestoreDirectory = true;
if (fdlg.ShowDialog() == DialogResult.OK)
{
fileName = Path.GetFileName(fdlg.FileName);
Application.DoEvents();
if (fdlg.FileName != "")
{
File.Copy(fdlg.FileName, duongdan + Path.GetFileName(fdlg.FileName));
pictureEdit1.Image = Image.FromFile(duongdan +
Path.GetFileName(fdlg.FileName));
}
}
}

else
{
MessageBox.Show("Chọn ko đúng file hình");
}
}
7.2. Code chức năng hiển thị danh sách, in, xóa sơ yếu lý lịch
DataProviders p = newDataProviders();
privatevoid frmSoLuocLyLich_Load(object sender, EventArgs e)
{
LoadDuLieu();
}
publicvoid LoadDuLieu()
{
SKKN năm học: 2016-2017 Trang 14

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

string sql = " Select Id, HoVaTenDangDung as 'Họ và tên đang dùng'
,GioiTinh as 'Giới tính',NgaySinh as 'Ngày sinh',NoiCuTru as 'Nơi cư
trú',DanToc as 'Dân tộc',NgheNghiep as 'Nghề nghiệp',HocVi as 'Học
Vị',HocHam as 'Học Hàm',ChucVu as 'Chức Vụ',NgayKetNamDoan as 'Ngày
kết nạp đoàn',NoiKetNapDoan as 'Nơi kết nạp đoàn',NgayVaoDangChinhThuc
as 'Ngày vào Đảng',NoiVaoDangChinhThuc as 'Nơi vào Đảng' from
SoYeuLyLich";
DataTable dt = newDataTable();

dt = p.RunReturnDS(sql);
gridControl1.DataSource = dt;
}
privatevoid simpleButton1_Click_1(object sender, EventArgs e)
{
int Id =
int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"Id").ToString());
frmEditSoYeuLyLich frm = newfrmEditSoYeuLyLich(Id);
frm.Show();
}
privatevoid simpleButton2_Click_1(object sender, EventArgs e)
{
int Id =
int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"Id").ToString());
string hoten = gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"'Họ và tên đang dùng'").ToString();
DateTime d =
DateTime.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle
, "'Ngày vào Đảng'").ToString());
string NgayVaoDang = string.Format("{0:dd/MM/yyyy}", d);
frmDaoTaoBoiDuong frm = newfrmDaoTaoBoiDuong(Id, hoten,
NgayVaoDang);
frm.Show();
}
privatevoid simpleButton4_Click(object sender, EventArgs e)
{
string sql = " Select Id, HoVaTenDangDung as 'Họ và tên đang dùng'
,GioiTinh as 'Giới tính',NgaySinh as 'Ngày sinh',NoiCuTru as 'Nơi cư

trú',DanToc as 'Dân tộc',NgheNghiep as 'Nghề nghiệp',HocVi as 'Học
Vị',HocHam as 'Học Hàm',ChucVu as 'Chức Vụ',NgayKetNamDoan as 'Ngày
kết nạp đoàn',NoiKetNapDoan as 'Nơi kết nạp đoàn',NgayVaoDangChinhThuc
SKKN năm học: 2016-2017 Trang 15

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

as 'Ngày vào Đảng',NoiVaoDangChinhThuc as 'Nơi vào Đảng' from
SoYeuLyLich where NgayVaoDangChinhThuc >=#" +
datetungay.DateTime.Date + "# and NgayVaoDangChinhThuc <=#" +
datedenngay.DateTime.Date + "#";
DataTable dt = newDataTable();
dt = p.RunReturnDS(sql);
gridControl1.DataSource = dt;
}
privatevoid simpleButton5_Click(object sender, EventArgs e)
{
LoadDuLieu();
}
privatevoid simpleButton3_Click_1(object sender, EventArgs e)
{
try
{
SaveFileDialog saveDialog = newSaveFileDialog();
saveDialog.Filter = "Excel|*.xls";

saveDialog.Title = "Microsoft Excel 2003";
if (saveDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string path = saveDialog.FileName.Trim();
if (path.ToLower().LastIndexOf(".xls") == -1)
{
path += ".xls";
}
gridView1.ExportToXls(path);
MessageBox.Show("Export thành công.");
}
}
catch (Exception)
{
MessageBox.Show("Không thành công.");
}
}
privatevoid simpleButton6_Click(object sender, EventArgs e)
{
SKKN năm học: 2016-2017 Trang 16

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

DataSet ds = newDataSet();
string sql = " Select * from SoYeuLyLich where Id= " +

int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"Id").ToString());
DataTable dt = newDataTable();
dt = p.RunReturnDS(sql);
dt.TableName = "SoYeuLyLich";
ds.Tables.Add(dt.Copy());
string sqldt = " Select * from DaoTaoBoiDuong where IdSoYeuLyLich= " +
int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"Id").ToString());
DataTable dtdaotao = newDataTable();
dtdaotao = p.RunReturnDS(sqldt);
dtdaotao.TableName = "DaoTao";
ds.Tables.Add(dtdaotao.Copy());
//ds.WriteXml(@"xml\InTongSoYeuLyLich.xml",
XmlWriteMode.WriteSchema);
XtraReport rp = newXtraReport();
rp.LoadLayout(Application.StartupPath +
"\\report\\RptInTongSoYeuLyLich.repx");
rp.DataSource = ds;
try
{
Bitmap _bitmap = newBitmap(Application.StartupPath + @"\HinhAnh\" +
dt.Rows[0]["HinhAnh"].ToString());
((DevExpress.XtraReports.UI.XRPictureBox)rp.FindControl("HinhAnh",
true)).Image = _bitmap;
}
catch (Exception)
{
}
rp.RequestParameters = false;

rp.CreateDocument();
ReportPrintTool printTool = newReportPrintTool(rp);
printTool.Report.CreateDocument(false);
//printTool.PreviewForm.Load += new EventHandler(PreviewForm_Load);
SKKN năm học: 2016-2017 Trang 17

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

printTool.ShowPreviewDialog();
}
7.3. Code Thêm thông tin đào tạo bồi dưỡng.
public frmDaoTaoBoiDuong(int idSoLyLyLich, string tencanbo, string
ngaynhapdang)
{
pIdSoYeuLyLich = idSoLyLyLich;
pngaynhapdang = ngaynhapdang;
ptencanbo = tencanbo;
InitializeComponent();
}
DataProviders p = newDataProviders();
int id = 0;
publicvoid LoadDuLieu()
{
string sql = " Select * from DaoTaoBoiDuong where IdSoYeuLyLich=" +
pIdSoYeuLyLich;

DataTable dt = newDataTable();
dt = p.RunReturnDS(sql);
gridControl1.DataSource = dt;
}
privatevoid frmDaoTaoBoiDuong_Load(object sender, EventArgs e)
{
lblcanbo.Text = ptencanbo;
lblngaynapdang.Text = pngaynhapdang;
LoadDuLieu();
}
privatevoid simpleButton1_Click(object sender, EventArgs e)
{
p = newDataProviders();
string sqlLuu = "";
if (id == 0)
{
sqlLuu = sqlLuu + " Insert into
DaoTaoBoiDuong(IdSoYeuLyLich,TenTruong,NganhHoc,TuNgay,DenNgay,
Nam,VanBangChungChi) ";
sqlLuu += "values('" + pIdSoYeuLyLich + "','" + txttentruong.Text + "','" +
txttenboiduong.Text + "','" + datetungay.DateTime.Date + "','" +
SKKN năm học: 2016-2017 Trang 18

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu


datedenngay.DateTime.Date + "','" + DateTime.Now.Year + "','" +
txtvanbangchinhchi.Text + "')";
}
else
{
sqlLuu += " update DaoTaoBoiDuong set TenTruong ='" +
txttentruong.Text + "',NganhHoc ='" + txttenboiduong.Text + "' ,TuNgay= '" +
datetungay.DateTime.Date + "',DenNgay= '" + datedenngay.DateTime.Date +
"', VanBangChungChi = '" + txtvanbangchinhchi.Text +"'";
sqlLuu += " where Id = " + id;
}
p.ExecuteNonQuery(sqlLuu);
LoadDuLieu();
}
publicvoid reset()
{
id =0;
txttentruong.Text = "";
txttenboiduong.Text = "";
datetungay.Text = "";
datedenngay.Text = "";
txtvanbangchinhchi.Text = "";
}
privatevoid gridView1_FocusedRowChanged(object sender,
DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
if (e.FocusedRowHandle >= 0)
{
id = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"ID").ToString());

txttentruong.Text =
gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"TenTruong").ToString();
txttenboiduong.Text =
gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"NganhHoc").ToString();
datetungay.Text
=string.Format("{0:dd/MM/yyyy}",DateTime.Parse( gridView1.GetRowCellV
alue(gridView1.FocusedRowHandle, "TuNgay").ToString()));

SKKN năm học: 2016-2017 Trang 19

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

datedenngay.Text = string.Format("{0:dd/MM/yyyy}",
DateTime.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle
, "DenNgay").ToString()));
txtvanbangchinhchi.Text =
gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"VanBangChungChi").ToString();
}
}
privatevoid simpleButton2_Click(object sender, EventArgs e)
{
reset();

}
privatevoid simpleButton3_Click(object sender, EventArgs e)
{
id = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"ID").ToString());
p = newDataProviders();
string sqlLuu = "";
sqlLuu += " delete from DaoTaoBoiDuong ";
sqlLuu += " where Id = " + id;
p.ExecuteNonQuery(sqlLuu);
LoadDuLieu();
}
7.4. Thống kê danh sách hồ sơ theo năm
public frmThongKeDangVienTheoNam()
{
InitializeComponent();
}
DataProviders p = newDataProviders();
privatevoid simpleButton1_Click(object sender, EventArgs e)
{
tinhdulieu();
}
publicvoid tinhdulieu()
{
DataTable dttong = newDataTable();

SKKN năm học: 2016-2017 Trang 20

Thực hiện: Nguyễn Thị Thanh Thúy



Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

dttong.Columns.Add("Tổng đầu năm");
dttong.Columns.Add("Tổng trong năm");
dttong.Columns.Add("Tổng Vào Đảng trong năm");
dttong.Columns.Add("Tổng chuyển đến");
dttong.Columns.Add("Tổng chuyển đi");
dttong.Columns.Add("Tổng cộng");
int tongdaunam;
int tongtrongnam;
int tongvaodangtrongnam;
int tongchuyenden;
int tongchuyendi;
int tong;
int tongchuyendinamtruoc;
int tongchuyendennamtruoc;
DataRow row = dttong.NewRow();
if (txtnam.Text != "")
{
int nam = int.Parse(txtnam.Text);
string sql = "select count(*) as tong from soyeulylich where
year(NgayVaoDangChinhThuc) <=" + (nam - 1) ;
tongdaunam = int.Parse(p.RunReturnDS(sql).Rows[0]["tong"].ToString());
string sqltongchuyendinamtruoc = "select count(*) as tong from soyeulylich
where year(NgayChuyenDi) <=" + (nam - 1);
tongchuyendinamtruoc =
int.Parse(p.RunReturnDS(sqltongchuyendinamtruoc).Rows[0]

["tong"].ToString());
string sqltongchuyendennamtruoc = "select count(*) as tong from soyeulylich
where year(NgayChuyenDen) <=" + (nam - 1);
tongchuyendennamtruoc =
int.Parse(p.RunReturnDS(sqltongchuyendennamtruoc).Rows[0]
["tong"].ToString());
tongdaunam = tongdaunam + tongchuyendennamtruoc tongchuyendinamtruoc;
string sqltrongnam = "select count(*) as tong from soyeulylich where
year(NgayVaoDangChinhThuc) =" + nam ;
tongvaodangtrongnam = int.Parse(p.RunReturnDS(sqltrongnam).Rows[0]
["tong"].ToString());
string sqlchuyenden = "select count(*) as tong from soyeulylich where
year(NgayChuyenDen) =" + nam;
tongchuyenden = int.Parse(p.RunReturnDS(sqlchuyenden).Rows[0]
["tong"].ToString());
string sqlchuyendi = "select count(*) as tong from soyeulylich where
year(NgayChuyenDi) =" + nam;
SKKN năm học: 2016-2017 Trang 21

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

tongchuyendi = int.Parse(p.RunReturnDS(sqlchuyendi).Rows[0]
["tong"].ToString());
tongtrongnam = tongvaodangtrongnam + tongchuyenden - tongchuyendi;
tong = tongdaunam + tongtrongnam;

row["Tổng đầu năm"] = tongdaunam;
row["Tổng trong năm"] = tongtrongnam;
row["Tổng Vào Đảng trong năm"] = tongvaodangtrongnam;
row["Tổng chuyển đến"] = tongchuyenden;
row["Tổng chuyển đi"] = tongchuyendi;
row["Tổng cộng"] = tong;
dttong.Rows.Add(row);
gridControl1.DataSource = dttong;
}
}
privatevoid txtnam_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
tinhdulieu();
}
}
7.5. Thống kê hồ sơ theo tuổi
public frmBaoCaoTheoDoTuoiSoLuocLyLich()
{
InitializeComponent();
}
DataProviders p = newDataProviders();
privatevoid frmSoLuocLyLich_Load(object sender, EventArgs e)
{
ragioihantuoi.Checked = true;
txttutuoi.Text = "0";
txtdentuoi.Text = "0";
txtlonhontuoi.Text = "0";
txtnhohontuoi.Text = "0";

LoadDuLieu();
}
publicvoid LoadDuLieu()
{
string sql = " Select Id, HoVaTenDangDung as 'Họ và tên đang dùng'
,GioiTinh as 'Giới tính',NgaySinh as 'Ngày sinh',NoiCuTru as 'Nơi cư
trú',DanToc as 'Dân tộc',NgheNghiep as 'Nghề nghiệp',HocVi as 'Học
Vị',HocHam as 'Học Hàm',ChucVu as 'Chức Vụ',NgayKetNamDoan as 'Ngày
SKKN năm học: 2016-2017 Trang 22

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

kết nạp đoàn', NoiKetNapDoan as 'Nơi kết nạp đoàn',
NgayVaoDangChinhThuc as 'Ngày vào Đảng',NoiVaoDangChinhThuc as 'Nơi
vào Đảng' from SoYeuLyLich where NgayChuyenDi is null";
DataTable dt = newDataTable();
dt = p.RunReturnDS(sql);
gridControl1.DataSource = dt;
txttong.Text = dt.Rows.Count.ToString();
}
privatevoid simpleButton1_Click_1(object sender, EventArgs e)
{
int Id =
int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"Id").ToString());

frmEditSoYeuLyLich frm = newfrmEditSoYeuLyLich(Id);
frm.Show();
}
privatevoid simpleButton2_Click_1(object sender, EventArgs e)
{
int Id =
int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"Id").ToString());
string hoten = gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"'Họ và tên đang dùng'").ToString();
DateTime d =
DateTime.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle
, "'Ngày vào Đảng'").ToString());
string NgayVaoDang = string.Format("{0:dd/MM/yyyy}", d);
frmDaoTaoBoiDuong frm = newfrmDaoTaoBoiDuong(Id, hoten,
NgayVaoDang);
frm.Show();
}
privatevoid simpleButton3_Click(object sender, EventArgs e)
{
DataSet ds = newDataSet();
string sql = " Select * from SoYeuLyLich where Id= " +
int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"Id").ToString());
DataTable dt = newDataTable();
dt = p.RunReturnDS(sql);
dt.TableName = "SoYeuLyLich";
SKKN năm học: 2016-2017 Trang 23

Thực hiện: Nguyễn Thị Thanh Thúy



Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

ds.Tables.Add(dt.Copy());
string sqldt = " Select * from DaoTaoBoiDuong where IdSoYeuLyLich= " +
int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle,
"Id").ToString());
DataTable dtdaotao = newDataTable();
dtdaotao = p.RunReturnDS(sqldt);
dtdaotao.TableName = "DaoTao";
ds.Tables.Add(dtdaotao.Copy());
//ds.WriteXml(@"xml\InTongSoYeuLyLich.xml",
XmlWriteMode.WriteSchema);
XtraReport rp = newXtraReport();
rp.LoadLayout(Application.StartupPath +
"\\report\\RptInTongSoYeuLyLich.repx");
rp.DataSource = ds;
try
{
Bitmap _bitmap = newBitmap(Application.StartupPath + @"\HinhAnh\" +
dt.Rows[0]["HinhAnh"].ToString());
((DevExpress.XtraReports.UI.XRPictureBox)rp.FindControl("HinhAnh",
true)).Image = _bitmap;
}
catch (Exception)
{
}

rp.RequestParameters = false;
rp.CreateDocument();
ReportPrintTool printTool = newReportPrintTool(rp);
printTool.Report.CreateDocument(false);
//printTool.PreviewForm.Load += new EventHandler(PreviewForm_Load);
printTool.ShowPreviewDialog();
}
privatevoid simpleButton4_Click(object sender, EventArgs e)
{
int tutuoi;
int dentuoi;
int lonhontuoi;
int nhohontuoi;
string sql="";
SKKN năm học: 2016-2017 Trang 24

Thực hiện: Nguyễn Thị Thanh Thúy


Sở GD&ĐT Đồng Nai

Trường THPT Vĩnh Cửu

if (ragioihantuoi.Checked)
{
if (txttutuoi.Text != ""&&txtdentuoi.Text!="")
{
tutuoi = DateTime.Now.Year - int.Parse(txttutuoi.Text);
dentuoi = DateTime.Now.Year - int.Parse(txtdentuoi.Text);
sql = " Select Id, HoVaTenDangDung as 'Họ và tên đang dùng'

,GioiTinh as 'Giới tính',NgaySinh as 'Ngày sinh',NoiCuTru as 'Nơi cư
trú',DanToc as 'Dân tộc',NgheNghiep as 'Nghề nghiệp',HocVi as 'Học
Vị',HocHam as 'Học Hàm',ChucVu as 'Chức Vụ',NgayKetNamDoan as 'Ngày
kết nạp đoàn',NoiKetNapDoan as 'Nơi kết nạp đoàn',NgayVaoDangChinhThuc
as 'Ngày vào Đảng',NoiVaoDangChinhThuc as 'Nơi vào Đảng' from
SoYeuLyLich where NgayChuyenDi is null and year(NgaySinh) <= " +
tutuoi + " and year(NgaySinh) >= " + dentuoi;
}
else{
MessageBox.Show("Ban chưa nhập tuổi");
}
}
elseif (ralonhontuoi.Checked)
{
if (txtlonhontuoi.Text != "")
{
lonhontuoi = DateTime.Now.Year - int.Parse(txtlonhontuoi.Text);
sql = " Select Id, HoVaTenDangDung as 'Họ và tên đang dùng'
,GioiTinh as 'Giới tính',NgaySinh as 'Ngày sinh',NoiCuTru as 'Nơi cư
trú',DanToc as 'Dân tộc',NgheNghiep as 'Nghề nghiệp',HocVi as 'Học
Vị',HocHam as 'Học Hàm',ChucVu as 'Chức Vụ',NgayKetNamDoan as 'Ngày
kết nạp đoàn',NoiKetNapDoan as 'Nơi kết nạp đoàn',NgayVaoDangChinhThuc
as 'Ngày vào Đảng',NoiVaoDangChinhThuc as 'Nơi vào Đảng' from
SoYeuLyLich where NgayChuyenDi is null and year(NgaySinh) <= " +
lonhontuoi;
}
else
{
MessageBox.Show("Ban chưa nhập tuổi");
}

}
else {
if (txtnhohontuoi.Text != "" )
{
SKKN năm học: 2016-2017 Trang 25

Thực hiện: Nguyễn Thị Thanh Thúy


×