private void btnThem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { nbcThongTin.OptionsNavPane.NavPaneState = DevExpress.XtraNavBar.NavPaneState.Expanded; if (them) { cboTenKhoa.Refresh(); cboTrinhDo.Refresh(); tbHoGiaoVien.ResetText(); tbTenGiaoVien.ResetText(); string maGV = nextMa(GiaoVien_BUS.LastMaGV()); // them = false; DSGVbindingSource.AddNew(); //mã sinh viên tự tăng gvGiaoVien.SetFocusedRowCellValue(colMaGV, maGV); tbMaGiaoVien.Text = maGV.ToString(); //trỏ tới dòng cuối cùng trong gridview gvGiaoVien.FocusedRowHandle = gvGiaoVien.RowCount - 1; tbHoGiaoVien.Focus(); } else { tbHoGiaoVien.Focus(); Focus(); gvGiaoVien.FocusedRowHandle = gvGiaoVien.RowCount - 1; } }
/// <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"); } }
private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (MessageBox.Show("Bạn có chắc muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { GiaoVien_BUS.xoaGV(gvGiaoVien.GetFocusedRowCellValue(colMaGV).ToString()); DSGVbindingSource.RemoveAt(gvGiaoVien.FocusedRowHandle); MessageBox.Show("Xóa thành công!"); } }
public void load_DS() { DSGVbindingSource.DataSource = GiaoVien_BUS.LoadDSGiaoVien(); gcGiaoVien.DataSource = DSGVbindingSource; int soKhoa = cboTenKhoa.Items.Count; for (int i = 0; i < soKhoa; i++) { cboTenKhoa.Items.RemoveAt(0); repositoryItemComboBox2.Items.RemoveAt(0); } }
public void LoadDSLHP() { DSLHPbindingSource.DataSource = LopHocPhan_BUS.DanhSachLHP(); gcDSLHP.DataSource = DSLHPbindingSource; int soKhoa = cboKhoa.Items.Count; for (int i = 0; i < soKhoa; i++) { cboKhoa.Items.RemoveAt(0); } int soMonhoc = cboMonHoc.Items.Count; int soGiaoVien = cboGiaoVien.Items.Count; for (int i = 0; i < soMonhoc; i++) { repositoryItemComboBox1.Items.RemoveAt(0); cboMonHoc.Items.RemoveAt(0); } for (int i = 0; i < soGiaoVien; i++) { repositoryItemComboBox2.Items.RemoveAt(0); cboGiaoVien.Items.RemoveAt(0); } DataTable dtb = Khoa_BUS.LoadtenKhoa(); for (int i = 0; i < dtb.Rows.Count; i++) { string name = ChuanHoa(dtb.Rows[i][0].ToString().ToLower()); cboKhoa.Items.Add(name); } DataTable dtb1 = MonHoc_BUS.LoadtenMH(cboKhoa.Text); for (int i = 0; i < dtb1.Rows.Count; i++) { string name = ChuanHoa(dtb1.Rows[i][0].ToString().ToLower()); repositoryItemComboBox1.Items.Add(name); cboMonHoc.Items.Add(name); } DataTable dtb2 = GiaoVien_BUS.LoadtenGiaoVien(cboKhoa.Text); for (int i = 0; i < dtb2.Rows.Count; i++) { string name = ChuanHoa(dtb2.Rows[i][0].ToString().ToLower()); repositoryItemComboBox2.Items.Add(name); cboGiaoVien.Items.Add(name); } //cboMonHoc.ResetText(); //cboGiaoVien.ResetText(); }
public static void InitDataBase() { BUS.SQLDataContext.CreateDataContext(); BaoCao = new BaoCao_BUS(); Diem = new Diem_BUS(); GiaoVien = new GiaoVien_BUS(); HocKy = new HocKy_BUS(); HocSinh = new HocSinh_BUS(); Lop = new Lop_BUS(); MonHoc = new MonHoc_BUS(); NamHoc = new NamHoc_BUS(); User = new User_BUS(); CaiDatBus = new CaiDat_BUS(); Data = new Data_BUS(); CaiDat = CaiDatBus.LoadDuLieuCaiDat(); IsLoaded = true; }
//các môn học, giáo viên thuộc khoa ... private void cboKhoa_SelectedIndexChanged(object sender, EventArgs e) { int soMonhoc = cboMonHoc.Items.Count; int soGiaoVien = cboGiaoVien.Items.Count; for (int i = 0; i < soMonhoc; i++) { repositoryItemComboBox1.Items.RemoveAt(0); cboMonHoc.Items.RemoveAt(0); } for (int i = 0; i < soGiaoVien; i++) { repositoryItemComboBox2.Items.RemoveAt(0); cboGiaoVien.Items.RemoveAt(0); } cboMonHoc.ResetText(); cboGiaoVien.ResetText(); DataTable dtb = MonHoc_BUS.LoadtenMH(cboKhoa.Text); for (int i = 0; i < dtb.Rows.Count; i++) { string name = ChuanHoa(dtb.Rows[i][0].ToString().ToLower()); repositoryItemComboBox1.Items.Add(name); cboMonHoc.Items.Add(name); } DataTable dtb1 = GiaoVien_BUS.LoadtenGiaoVien(cboKhoa.Text); for (int i = 0; i < dtb1.Rows.Count; i++) { string name = ChuanHoa(dtb1.Rows[i][0].ToString().ToLower()); repositoryItemComboBox2.Items.Add(name); cboGiaoVien.Items.Add(name); } //cboMonHoc.SelectedIndex = 0; }
private void gvGiaoVien_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { if (!them) { if (gvGiaoVien.FocusedRowHandle != gvGiaoVien.RowCount - 1) { } else { if (MessageBox.Show("Bạn có chắc muốn lưu không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { if (gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString() != "" && gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString() != "" && gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString() != "") { //chuẩn hóa tên string maGV = gvGiaoVien.GetFocusedRowCellValue(colMaGV).ToString(); string hoGV = ChuanHoa(gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString().ToLower()); string tenGV = ChuanHoa(gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString().ToLower()); string tenKhoa = gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString(); string trinhDo = gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString(); GiaoVien_BUS.themGV(maGV, hoGV, tenGV, tenKhoa, trinhDo); MessageBox.Show("Thêm thành công"); // this.SinhVienbindingSource.EndEdit(); //chuẩn hóa trực tiếp sinh viên vào gridview mà không load lại danh sách // gvGiaoVien.SetFocusedRowCellValue(colHoSV, hoSV); // gvGiaoVien.SetFocusedRowCellValue(colTenSV, tenSV); /// gvGiaoVien.SetFocusedRowCellValue(colDiaChi, diaChi); // gvGiaoVien.SetFocusedRowCellValue(colNoiSinh, noiSinh); //load_DS(); //chuẩn hóa ở textbox tbHoGiaoVien.Text = hoGV; tbTenGiaoVien.Text = tenGV; cboTenKhoa.Text = tenKhoa; cboTrinhDo.Text = trinhDo; // them = true; } else { MessageBox.Show("Nhập đầy đủ thông tin cho Giáo viên"); } } catch { MessageBox.Show("Thêm không thành công!"); } } else { them = true; DSGVbindingSource.RemoveAt(gvGiaoVien.RowCount - 1); } } } else if (sua) { sua = false; } else { if (tbHoGiaoVien.Text.Trim() == gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString() && tbTenGiaoVien.Text.Trim() == gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString() && cboTenKhoa.Text == gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString() && cboTrinhDo.Text == gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString() && cboTenKhoa.Text == gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString()) { } else { if (MessageBox.Show("Bạn có chắc muốn sửa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { if (tbHoGiaoVien.Text.Trim() != gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString()) { string s = ChuanHoa(gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString().ToLower()); GiaoVien_BUS.suaGV_HoGV(tbMaGiaoVien.Text, s); tbHoGiaoVien.Text = s; gvGiaoVien.SetFocusedRowCellValue(colHoGV, s); } if (tbTenGiaoVien.Text.Trim() != gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString()) { string s = ChuanHoa(gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString().ToLower()); GiaoVien_BUS.suaSV_TenGV(tbMaGiaoVien.Text, s); tbTenGiaoVien.Text = s; gvGiaoVien.SetFocusedRowCellValue(colTenGV, s); } if (cboTenKhoa.Text != gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString()) { string s = gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString(); GiaoVien_BUS.suaGV_Khoa(tbMaGiaoVien.Text, s); cboTenKhoa.Text = s; } if (cboTrinhDo.Text.Trim() != gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString()) { string s = gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString(); GiaoVien_BUS.suaGV_TrinhDo(tbMaGiaoVien.Text, s); cboTrinhDo.Text = s; } MessageBox.Show("Sửa thành công!"); } catch { MessageBox.Show("Sửa không thành công!"); } } else { gvGiaoVien.SetFocusedRowCellValue(colHoGV, tbHoGiaoVien.Text); gvGiaoVien.SetFocusedRowCellValue(colTenGV, tbTenGiaoVien.Text); gvGiaoVien.SetFocusedRowCellValue(colTrinhDo, cboTrinhDo.Text); gvGiaoVien.SetFocusedRowCellValue(colTenKhoa, cboTenKhoa.Text); } } } }
private void btnLuu_Click(object sender, EventArgs e) { try { if (!them && gvGiaoVien.FocusedRowHandle == gvGiaoVien.RowCount - 1) { if (tbHoGiaoVien.Text != "" && tbTenGiaoVien.Text != "" && cboTenKhoa.Text != "") { string hoGV = ChuanHoa(tbHoGiaoVien.Text.Trim().ToLower()); string tenGV = ChuanHoa(tbTenGiaoVien.Text.Trim().ToLower()); GiaoVien_BUS.themGV(tbMaGiaoVien.Text, hoGV, tenGV, cboTenKhoa.Text, cboTrinhDo.Text); //thêm trực tiếp lớp vào gridview mà không load lại danh sách gvGiaoVien.SetFocusedRowCellValue(colMaGV, tbMaGiaoVien.Text); gvGiaoVien.SetFocusedRowCellValue(colHoGV, hoGV); gvGiaoVien.SetFocusedRowCellValue(colTenGV, tenGV); gvGiaoVien.SetFocusedRowCellValue(colTenKhoa, cboTenKhoa.Text); gvGiaoVien.SetFocusedRowCellValue(colTrinhDo, cboTrinhDo.Text); MessageBox.Show("Thêm thành công"); tbTenGiaoVien.Text = tenGV; tbHoGiaoVien.Text = hoGV; them = true; } //else if (tbHoSV.Text == "" || tbTenSV.Text == "") //{ // MessageBox.Show("Nhập đầy đủ Họ Tên Sinh Viên"); //} else { MessageBox.Show("Nhập đầy đủ thông tin cho Giáo Viên"); } } else { if (MessageBox.Show("Bạn có chắc muốn sửa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { if (ChuanHoa(tbHoGiaoVien.Text.Trim().ToLower()) != gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString()) { string s = ChuanHoa(tbHoGiaoVien.Text.Trim().ToLower()); GiaoVien_BUS.suaGV_HoGV(tbMaGiaoVien.Text, s); gvGiaoVien.SetFocusedRowCellValue(colHoGV, s); tbHoGiaoVien.Text = s; } else { tbHoGiaoVien.Text = gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString(); } if (ChuanHoa(tbTenGiaoVien.Text.Trim().ToLower()) != gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString()) { string s = ChuanHoa(tbTenGiaoVien.Text.Trim().ToLower()); GiaoVien_BUS.suaSV_TenGV(tbMaGiaoVien.Text, s); gvGiaoVien.SetFocusedRowCellValue(colTenGV, s); tbTenGiaoVien.Text = s; } else { tbTenGiaoVien.Text = gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString(); } if (cboTenKhoa.Text != gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString()) { GiaoVien_BUS.suaGV_Khoa(tbMaGiaoVien.Text, cboTenKhoa.Text); gvGiaoVien.SetFocusedRowCellValue(colTenKhoa, cboTenKhoa.Text); } if (cboTrinhDo.Text.Trim() != gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString()) { GiaoVien_BUS.suaGV_TrinhDo(tbMaGiaoVien.Text, cboTrinhDo.Text); gvGiaoVien.SetFocusedRowCellValue(colTrinhDo, cboTrinhDo.Text); } MessageBox.Show("Sửa thành công!"); sua = true; } catch { MessageBox.Show("Sửa không thành công!"); } } else { tbMaGiaoVien.Text = gvGiaoVien.GetFocusedRowCellValue(colMaGV).ToString(); cboTenKhoa.Text = gvGiaoVien.GetFocusedRowCellValue(colTenKhoa).ToString(); cboTrinhDo.Text = gvGiaoVien.GetFocusedRowCellValue(colTrinhDo).ToString(); tbHoGiaoVien.Text = gvGiaoVien.GetFocusedRowCellValue(colHoGV).ToString(); tbTenGiaoVien.Text = gvGiaoVien.GetFocusedRowCellValue(colTenGV).ToString(); } } } catch { MessageBox.Show("Lưu thất bại"); } }