Lớp clsThoikhoabieu (lớp lưới thời khoá biểu)

Một phần của tài liệu Báo cáo đồ án tốt nghiệp QUẢN lý CÔNG tác GIÁO VIÊN (Trang 46 - 48)

1 Quản trị hệ thống Đây là nhóm có quyền cao nhất trong hệ thống Nhóm này được phép thao tác toàn bộ trên dữ

4.1.4 Lớp clsThoikhoabieu (lớp lưới thời khoá biểu)

Cũng được kế thừa từ lớp Grid của thư viện SourceGrid3.dll, lớp này tạo ra một điều khiển lưới dùng cả cho việc hiển thị và cập nhật thông tin lịch giảng của giáo viên trong từng học kỳ và cụ thể tới từng cặp tiết và ca học. Lớp thời khoá biểu này được tạo ra kết hợp cả với lớp ô lưới ở trên để thành

một điều khiển lưới thời khoá biểu giống như thời khoá biểu của các lớp đang sử dụng. Thiết kế của lớp này khái quát như sau:

- Có 2 biến lưu giá trị ngày bắt đầu và ngày kết thúc của một học kỳ, từ đó chương trình sẽ tính số ngày của học kỳ đó rồi chia ra thành các tuần:

TimeSpan timespan = m_dEnd - m_dStart;

if (timespan.Days % 7 == 0) m_nTuan = timespan.Days / 7; else

m_nTuan = timespan.Days / 7 + 1; this.Redim(39, m_nTuan + m_nColFix);

Câu lệnh cuối là lệnh tạo ra kích thước của lưới thời khố biểu. Lưới này có kích thước chiều dọc là 39, kích thước chiều ngang là số tuần vừa tính được.

Sau khi tính và tạo ra kích thước của lưới thời khố biểu, việc tiếp theo là vẽ các tiêu đề và gắn các ô lưới vào đúng vị trí trên lưới. Thực hiện một vịng lặp qua từng vị trí và vẽ.

4.1.5 Lớp clsDataGrid (lớp lưới hiển thị thông tin)

Lớp này kế thừa từ lớp DataGrid của thư viện SourceGrid3.dll. Lớp này tạo ra một lưới hiển thị thông tin mà các trường muốn hiển thị đã được liệt kê trong cơ sở dữ liệu. Lớp này sẽ đọc tất cả các thơng số của trường đó và tạo ra một cột trên lưới hiển trị với các định dạng do người dùng thiết lập trước trong CSDL. Các định dạng mà một trường mang là: kích cỡ, màu nền, màu chữ, canh lề…Một bảng chuyên dùng để lưu các thông tin thuộc tính của một trường có tên là thuoctinhbang hoặc thuoctinhbang_son.

4.1.6 Lớp ComboBoxWithSource (lớp ComboBox có gắn dữ liệu) Phương thức chính dùng để gắn dữ liệu vào hộp combo này là:

public void SetDataSourceToControl(Quanlygiangday.Cac_lop.Connecttion

appDatabase, string strSQL, string NameFieldCode, string NameFieldDisplay, string NameFieldOrder)

{ appDatabase.SetSelectSQL(strSQL); appDatabase.DoSelect(ref tblSource); tblSource.DefaultView.Sort = NameFieldOrder; m_sNameFieldCode = NameFieldCode; m_sOrderDefault = NameFieldOrder; m_sNameFieldDisplay = NameFieldDisplay; this.DataSource = tblSource; this.DisplayMember = NameFieldDisplay; }

Trong đó, các tham số của phương thức này gồm: đối tượng kết nối CSDL (appDatabase), chuỗi truy vấn (strSQL), tên trường mã (NameFieldCode), tên trường hiển thị (NameFieldDisplay) , tên trường sắp xếp (NameFieldOrder)

Một phần của tài liệu Báo cáo đồ án tốt nghiệp QUẢN lý CÔNG tác GIÁO VIÊN (Trang 46 - 48)

Tải bản đầy đủ (DOC)

(71 trang)
w