Пример #1
0
        /// <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");
            }
        }
Пример #2
0
        /// <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)
            { }
        }
Пример #3
0
        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;
        }