/// <summary> /// Sự kiện: khi button Tự động được click /// tự động lập lịch cho năm học /// </summary> private void buttonTuDong_Click(object sender, EventArgs e) { GiaoVien_BUS giaoVienBus = new GiaoVien_BUS(); List <GIAOVIEN> listGiaoVien = giaoVienBus.LayTatCaDanhSachGiaoVien(); List <GIANGDAY> listGiangDay = new List <GIANGDAY>(); for (int i = 0; i < _listLopLapLich.Count; i++) // duyệt từng lớp { foreach (usp_SelectGiangDayBy_MaLopResult temp in _giangDayBus.LayGiangDayTheoMaLop(_listLopLapLich[i].MALOP)) // lấy giảng dạy theo lớp { GIANGDAY giangDay = new GIANGDAY(); giangDay.MaGiaoVien = temp.MaGiaoVien; giangDay.MaLop = temp.MaLop; listGiangDay.Add(giangDay); } } giaithuat = new GiaiThuat.GiaiThuatLapThoiKhoaBieu(listGiaoVien, _danhSachMonHoc, _listLopLapLich, listGiangDay); giaithuat.CreateQuanTheBanDau(); // khởi tạo thời khóa biểu random if (giaithuat.CapNhatMonHocBiTrungTKB()) // cập nhật lai thời khóa biểu sao cho không có tiết học bi trùng { giaithuat.ShowTKBToGridView(dataGridViewThoiKhoaBieu); buttonLuu.Visible = true; } else { MessageBox.Show("Không thể lập lịch. số giảng viên không hợp lệ", "Thông báo"); } }
/// <summary> /// Sự kiện: khi form được show lên /// lấy danh sách giáo viên, danh sách môn học, danh sách năm học từ database /// </summary> private void frPhanCongGiangDay_Load(object sender, EventArgs e) { try { _listGiaoVien = _giaoVienBus.LayTatCaDanhSachGiaoVien(); _listMonHoc = _monHocBus.LayDanhSachMonHoc(); foreach (NAMHOC namHoc in _namHocBus.LayNamHoc()) { comboBoxNamHoc.Items.Add(namHoc.NAMHOC1); } comboBoxNamHoc.SelectedIndex = 0; hienThiDanhSachGiaoVienTrenGridView();// hiển thị danh sách giao viên lên datagridview }catch (Exception ex) { } }
private void frHoSoGiaoVien_Load(object sender, EventArgs e) { _listMonHoc = _monHocBus.LayDanhSachMonHoc(); // lấy danh sách môn học _listGiaoVien = _giaoVienBus.LayTatCaDanhSachGiaoVien(); // thêm danh sách vào combobox for (int i = 0; i < _listMonHoc.Count; i++) { comboBoxDayMon.Items.Add(_listMonHoc[i].TENMONHOC); } comboBoxDayMon.SelectedIndex = 0; // thêm giới tính vào combobox và thiết lập item selected có index = 0 comboBoxGioiTinh.Items.Add("Nam"); comboBoxGioiTinh.Items.Add("Nữ"); comboBoxGioiTinh.SelectedIndex = 0; hienThiDanhSachGiaoVienTrenGridView(); dateNgaySinh.DateTime = DateTime.Now; }
/// <summary> /// Sự kiện: trước khi form được hiển thị /// load các thông tin cần thiết cho form /// </summary> private void formTraCuuThoiKhoaBieu_Load(object sender, EventArgs e) { danhSachNamHoc = _namHocBus.LayNamHoc(); // lấy danh sách năm học // thêm năm học vào combobox các page for (int i = 0; i < danhSachNamHoc.Count; i++) { comboBoxNamHocTabLop.Items.Add(danhSachNamHoc[i].NAMHOC1); comboBoxNamHocTabGiaoVien.Items.Add(danhSachNamHoc[i].NAMHOC1); } comboBoxNamHocTabLop.SelectedIndex = 0; comboBoxNamHocTabGiaoVien.SelectedIndex = 0; // lấy danh sách giáo viên của trường danhSachGiaoVien = _giaoVienBus.LayTatCaDanhSachGiaoVien(); // thêm vào combobox for (int i = 0; i < danhSachGiaoVien.Count; i++) { comboBoxTenGiaoVien.Items.Add(danhSachGiaoVien[i].HoTen); } comboBoxTenGiaoVien.SelectedIndex = 0; }