private bool CheckMonDayGiaoVien(string IDDM_MonHoc) { DataRow[] dr = dtGiaoVienMonHoc.Select("IDNS_GiaoVien= " + IDNS_GiaoVien.ToString() + " and IDDM_MonHoc = " + IDDM_MonHoc); if (dr.Length > 0) { return(true); } return(false); }
private void grdPhanCong_DragDrop(object sender, DragEventArgs e) { try { GridHitInfo hi = grvPhanCong.CalcHitInfo(grdPhanCong.PointToClient(new Point(e.X, e.Y))); if (hi.InRow) { e.Effect = DragDropEffects.Copy; rowIndex = hi.RowHandle; if ("" + dtPhanCong.Rows[rowIndex]["HoTens"] != "") { popupGiaoVien.ShowPopup(MousePosition); } else { if (!CheckMonDayGiaoVien(dtPhanCong.Rows[rowIndex]["IDDM_MonHoc"].ToString())) { if (ThongBaoChon("Môn học này không có trong danh sách các môn có thể dạy của giảng viên: " + HoTen + "\nBạn có đồng ý với lựa chọn này không?") != DialogResult.Yes) { return; } } GetpXL_PhanCongGiaoVienInfo(int.Parse(dtPhanCong.Rows[rowIndex]["XL_MonHocTrongKyID"].ToString())); pXL_PhanCongGiaoVienInfo.SoTiet = int.Parse(dtPhanCong.Rows[rowIndex]["SoTiet"].ToString()); oBXL_PhanCongGiaoVien.Add(pXL_PhanCongGiaoVienInfo); DataRow[] arrDr = dtGiaoVien.Select("IDNS_GiaoVien = " + IDNS_GiaoVien); if (arrDr.Length > 0) { arrDr[0]["TongSoTiet"] = int.Parse("0" + arrDr[0]["TongSoTiet"]) + pXL_PhanCongGiaoVienInfo.SoTiet; } // ghi log GhiLog("Thêm giáo viên '" + HoTen + "' vào lớp '" + dtPhanCong.Rows[rowIndex]["TenLop"].ToString() + "' dạy môn học '" + dtPhanCong.Rows[rowIndex]["TenMonHoc"].ToString() + "'", "Thêm", this.Tag.ToString()); dtPhanCong.Rows[rowIndex]["IDNS_GiaoViens"] = IDNS_GiaoVien.ToString(); dtPhanCong.Rows[rowIndex]["HoTens"] = HoTen; dtPhanCong.Rows[rowIndex]["SoTiets"] = pXL_PhanCongGiaoVienInfo.SoTiet.ToString(); } //DataRow[] arrDr = dtPhanCong.Select("IDNS_GiaoVien = " + IDNS_GiaoVien.ToString()); //if (arrDr.Length > 0) //{ // arrDr[0]["SoTiet"] = int.Parse("0" + arrDr[0]["SoTiet"]) + int.Parse(dtPhanCong.Rows[hi.RowHandle]["SoTietTuan"].ToString()); //} } } catch (Exception ex) { ThongBao(ex.Message); } }
private void barbtnThayThe_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (dtPhanCong.Rows[rowIndex]["IDNS_GiaoViens"].ToString() != IDNS_GiaoVien.ToString()) { try { if (!CheckMonDayGiaoVien(dtPhanCong.Rows[rowIndex]["IDDM_MonHoc"].ToString())) { if (ThongBaoChon("Môn học này không có trong danh sách các môn dạy của giảng viên: " + HoTen.ToUpper() + "\nBạn có đồng ý với lựa chọn này không?") != DialogResult.Yes) { return; } } // Xóa các giảng viên đang có và thêm giảng viên thay thế vào oBXL_PhanCongGiaoVien.DeleteByMonHoc(int.Parse(dtPhanCong.Rows[rowIndex]["XL_MonHocTrongKyID"].ToString()), ""); GetpXL_PhanCongGiaoVienInfo(int.Parse(dtPhanCong.Rows[rowIndex]["XL_MonHocTrongKyID"].ToString())); // Lấy số tiết của môn để đưa vào phân công giáo viên pXL_PhanCongGiaoVienInfo.SoTiet = int.Parse(dtPhanCong.Rows[rowIndex]["SoTiet"].ToString()); oBXL_PhanCongGiaoVien.Add(pXL_PhanCongGiaoVienInfo); // Trừ đi số tiết kỳ của GV bị thay thế DataRow[] arrDr = dtGiaoVien.Select("IDNS_GiaoVien = " + dtPhanCong.Rows[rowIndex]["IDNS_GiaoViens"]); if (arrDr.Length > 0) { arrDr[0]["TongSoTiet"] = int.Parse("0" + arrDr[0]["TongSoTiet"]) - pXL_PhanCongGiaoVienInfo.SoTiet; } // Cộng thêm số tiết vào số tiết kỳ của GV arrDr = dtGiaoVien.Select("IDNS_GiaoVien = " + IDNS_GiaoVien); if (arrDr.Length > 0) { arrDr[0]["TongSoTiet"] = int.Parse("0" + arrDr[0]["TongSoTiet"]) + pXL_PhanCongGiaoVienInfo.SoTiet; } // ghi log GhiLog("Thay thế giáo viên '" + HoTen + "' vào lớp '" + dtPhanCong.Rows[rowIndex]["TenLop"].ToString() + "' dạy môn học '" + dtPhanCong.Rows[rowIndex]["TenMonHoc"].ToString() + "'", "Thêm", this.Tag.ToString()); // Thiết lập lại giá trị hiển thị dtPhanCong.Rows[rowIndex]["IDNS_GiaoViens"] = IDNS_GiaoVien.ToString(); dtPhanCong.Rows[rowIndex]["HoTens"] = HoTen; } catch (Exception ex) { ThongBao(ex.Message); } } }
private void barbtnThemVao_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if ((dtPhanCong.Rows[rowIndex]["IDNS_GiaoViens"].ToString() + ",").IndexOf(IDNS_GiaoVien.ToString() + ",") < 0) { try { if (!CheckMonDayGiaoVien(dtPhanCong.Rows[rowIndex]["IDDM_MonHoc"].ToString())) { if (ThongBaoChon("Môn học này không có trong danh sách các môn dạy của giảng viên: " + HoTen + "\nBạn có đồng ý với lựa chọn này không?") != DialogResult.Yes) { return; } } DataRow drPhanCong = dtPhanCong.Rows[rowIndex]; dlgPhanCongGiaoVien_SoTiet dlg = new dlgPhanCongGiaoVien_SoTiet(ref drPhanCong, IDNS_GiaoVien, ref dtGiaoVien); if (dlg.ShowDialog() == DialogResult.OK) { // Ghi log GhiLog("Thêm giáo viên '" + HoTen + "' vào lớp '" + dtPhanCong.Rows[rowIndex]["TenLop"].ToString() + "' dạy môn học '" + dtPhanCong.Rows[rowIndex]["TenMonHoc"].ToString() + "'", "Thêm", this.Tag.ToString()); } } catch (Exception ex) { ThongBao(ex.Message); } } else { ThongBao("Giảng viên này đã được phân công vào môn này."); } }