Tải bản đầy đủ (.pdf) (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.43 MB, 38 trang )

Sở GD&ĐT Đồng Nai

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

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

LÝ DO CHỌN ĐỀ TÀI ............................................................................................ 3

II. CƠ SỞ LÝ LUẬN VÀ THỰC TIỄN ....................................................................... 4
1.

Cơ sở lý luận ......................................................................................................4

2.

Cơ sở thực tiễn ...................................................................................................4

III. TỔ CHỨC THỰC HIỆN CÁC GIẢI PHÁP ............................................................ 6
1.

Mô tả bài toán ....................................................................................................6

2.

Giải quyết bài toán ............................................................................................. 6

3.


Yêu cầu chức năng: ............................................................................................ 7

4.

Yêu cầu kết xuất: ............................................................................................... 7

5.

Yêu cầu phi chức năng:......................................................................................7

6.

Thiết kế và xây dựng chƣơng trình ....................................................................7

7.

Code chƣơng trình............................................................................................ 11

8.

7.1.

Code thêm mới SYLL ...............................................................................11

7.2.

Code chức năng hiển thị danh sách, in, xóa sơ yếu lý lịch ....................... 13

7.3.


Code Thêm thông tin đào tạo bồi dƣỡng...................................................17

7.4.

Thống kê danh sách hồ sơ theo năm ......................................................... 19

7.5.

Thống kê hồ sơ theo tuổi ...........................................................................21

7.6.

Chức Năng Đăng Nhập. ............................................................................25

Giao diện chƣơng trình: ...................................................................................27
8.1.

Form đăng nhập......................................................................................... 27

8.2.

Giao diện chƣơng trình .............................................................................27

8.3.

Form cập nhật hồ sơ ..................................................................................27

8.4.

Form danh sách hồ sơ................................................................................28


8.5.

Form sửa sơ yếu lý lịch từng đảng viên ....................................................28

8.6.

Form cập nhật quá trình bồi dƣỡng của từng đảng viên ........................... 30

8.7.

Report thống kê số lƣợng đảng viên theo độ tuổi .....................................31

8.8.

Report thống kê số lƣợng đảng viên theo năm .........................................31

IV. HIỆU QUẢ CỦA SÁNG KIẾN ............................................................................. 32
1.

Hiệu quả ...........................................................................................................32

2.

Hƣớng phát triển: ............................................................................................. 32

SKKN năm học: 2016-2017

Trang 1


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


Sở GD&ĐT Đồng Nai

Trƣờng THPT Vĩnh Cửu

V. ĐỀ XUẤT, KHUYẾN NGHỊ KHẢ NĂNG ÁP DỤNG ........................................ 33
1.

Đối với Sở Giáo dục và Đào tạo ......................................................................33

2.

Đối với Đảng bộ ............................................................................................... 33

3.

Đối với giáo viên .............................................................................................. 33

4.

Khả năng áp dụng ............................................................................................ 33

TÀI LIỆU THAM KHẢO ............................................................................................. 34

SKKN năm học: 2016-2017

Trang 2


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:
phần mềm quản lý hồ sơ Đảng viê trườ THPT Vĩ h 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 3

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 4

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 5

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 6

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 7

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 8

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 9

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 10

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,Nga
ySinh,NoiSinh,QueQuan,NoiCuTru,DanToc,TonGiao,NgheNghiep,PhoThong
,ChuyenMon,HocVi,HocHam,ChucVu,LyLuan,NgoaiNgu,NgayKetNamDoan
,NoiKetNapDoan,NgayVaoDang,NoiVaoDangLan1,NgayVaoDangChinhThu
c,NoiVaoDangChinhThuc,NguoiGioiThieu,NgayChuyenDen,NoiChuyen,Nga
yChuyenDi,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 11

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 12

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 13

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.FocusedRowHandl
e, "'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
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

đoàn',NgayVaoDangChinhThuc 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 15

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 16

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 17

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.GetRowCellValue(gridView1.FocusedRowHandle,
"TuNgay").ToString()));
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.Text = string.Format("{0:dd/MM/yyyy}",
DateTime.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandl
e, "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 19

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"].ToStrin
g());
string sqltongchuyendennamtruoc = "select count(*) as tong from soyeulylich

where year(NgayChuyenDen) <=" + (nam - 1);
tongchuyendennamtruoc =
int.Parse(p.RunReturnDS(sqltongchuyendennamtruoc).Rows[0]["tong"].ToStr
ing());
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 20

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 21

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.FocusedRowHandl
e, "'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 22

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 23

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 24

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


Sở GD&ĐT Đồng Nai

Trƣờng THPT Vĩnh Cửu

nhohontuoi = DateTime.Now.Year - int.Parse(txtnhohontuoi.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) >= " + nhohontuoi;
}
else
{
MessageBox.Show("Ban chƣa nhập tuổi");
}
}
DataTable dt = newDataTable();
dt = p.RunReturnDS(sql);
gridControl1.DataSource = dt;
txttong.Text = dt.Rows.Count.ToString();

}
7.6. Chức Năng Đăng Nhập.
privatevoid simpleButton1_Click(object sender, EventArgs e)
{
if (txtpass.Text == "")
{
MessageBox.Show("Bạn chƣa nhập mật khẩu.");
}
elseif (txttaikhoan.Text == "")
{
MessageBox.Show("Bạn chƣa nhập tài khoản.");
}
else
{
string sql = " Select * from DangNhap where IsSuDung = true and User ='" +
txttaikhoan.Text + "' and Pass = '" + txtpass.Text + "'";
DataTable dt = newDataTable();
dt = p.RunReturnDS(sql);
if (dt.Rows.Count > 0)
{
this.Close();
SKKN năm học: 2016-2017 Trang 25

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


×