public cBwsDM_Lop(long IDXL_Tuan, HT_ThamSoXepLichInfo pThamSoTKB) { oDDM_Lop = new cDDM_Lop(); arrLop = new ArrayList(); Lop objLop; int intIDDM_Lop, intIDXL_LopTachGop, intIDDM_Khoa, intSoSinhVien, intIDDM_ToaNha, intIDDM_PhongHoc; string strTenLop; CA_HOC CaHoc; DataTable dtLop = Get_TKB(IDXL_Tuan); foreach (DataRow dr in dtLop.Rows) { intIDDM_Lop = int.Parse(dr["DM_LopID"].ToString()); intIDXL_LopTachGop = int.Parse("0" + dr["IDXL_LopTachGop"]); intIDDM_Khoa = int.Parse(dr["IDDM_Khoa"].ToString()); strTenLop = dr["TenLop"].ToString(); intSoSinhVien = int.Parse(dr["SoSinhVien"].ToString()); CaHoc = "" + dr["CaHoc"] == "" ? CA_HOC.KHONG_XAC_DINH : (CA_HOC)dr["CaHoc"]; intIDDM_ToaNha = int.Parse("0" + dr["IDDM_ToaNha"]); intIDDM_PhongHoc = int.Parse("0" + dr["IDDM_PhongHoc"]); objLop = new Lop(intIDDM_Lop, intIDXL_LopTachGop, intIDDM_Khoa, strTenLop, intSoSinhVien, CaHoc, intIDDM_ToaNha, intIDDM_PhongHoc, pThamSoTKB); arrLop.Add(objLop); } }
public clsTKB(int IDNamHoc, int HocKy, long _IDTuan, HT_ThamSoXepLichInfo pThamSoTKB) { intIDTuan = _IDTuan; // Lấy ra danh sách phòng học, lớp học, giao viên phục vụ cho việc xếp TKB lps = new cBDM_Lop(_IDTuan, pThamSoTKB); phs = new cBDM_PhongHoc(pThamSoTKB); gvs = new cBNS_GiaoVien(pThamSoTKB); objThamSoTKB = pThamSoTKB; oBSuKienTKB = new cBXL_SuKienTKB(); pSuKienTKBInfo = new XL_SuKienTKBInfo(); cBDM_MonHoc oBDM_MonHoc = new cBDM_MonHoc(); htbPhong = oBDM_MonHoc.GetPhongHoc_MonHoc(2); htbPhanCongPhong = new Hashtable(); string[] strTietNhom; // Lấy ra mảng tiết của các nhóm tiết strTietNhom = objThamSoTKB.SO_TIET_CAC_NHOM.Split(','); arrTietNhom = new int[strTietNhom.Length]; for (int i = 0; i < strTietNhom.Length; i++) { arrTietNhom[i] = int.Parse(strTietNhom[i]); if (arrTietNhom[i] > SoTietNhomMax) { SoTietNhomMax = arrTietNhom[i]; } } // Kiểm tra xem tuần đó đã chia sự kiện chưa // Nếu rồi thì lấy trực tiếp trong bảng sự kiện // Nếu chưa thì sẽ đọc sự kiện trong kế hoạch và chia sự kiện cho phù hợp if (oBSuKienTKB.CheckExist(_IDTuan) == true) { mUpdate = true; DocSuKien(_IDTuan); } else { mUpdate = false; DocKeHoachChiTiet(_IDTuan); } DataTable dtThucHanh = new cBXL_KeHoachThucHanhChiTiet().GetByIDXL_Tuan(_IDTuan); DocKeHoachLop(dtThucHanh); if (objThamSoTKB.SUDUNG_BAOBAN_TRONG_XEPLICH == 1) { DocKeHoachGiaoVien(dtThucHanh); } scE = new SchoolEngine(IDNamHoc, intIDTuan, phs, gvs, lps, sks, sk_lp, sk_gv, objThamSoTKB, arrTietNhom); }
public SchoolEngine(int IDNamHoc, long _IDTuan, cBwsDM_PhongHoc arrPhongHoc, cBwsNS_GiaoVien arrGiaoVien, cBwsDM_Lop arrLop, SuKienTKB arrSuKien, SuKienKhacTKB mSk_lp, SuKienKhacTKB mSk_gv, HT_ThamSoXepLichInfo pThamSoTKB, int[] _arrNhomTiet) { intIDTuan = _IDTuan; sks = arrSuKien; lps = arrLop; gvs = arrGiaoVien; phs = arrPhongHoc; sk_lp = mSk_lp; sk_gv = mSk_gv; objThamSoTKB = pThamSoTKB; arrNhomTiet = _arrNhomTiet; if (arrNhomTiet.Length > 1) { if (arrNhomTiet[0] != arrNhomTiet[1]) { IsTietNhomKhacNhau = true; } } }
public cBNS_GiaoVien(HT_ThamSoXepLichInfo pThamSoTKB) { oDNS_GiaoVien = new cDNS_GiaoVien(); //oNS_GiaoVienInfo = new NS_GiaoVienInfo(); arrGiaoVien = new ArrayList(); int intNS_GiaoVienID; string strHoTen, strTenVietTat, strMaGiaoVien; //oNS_GiaoVienInfo.NS_GiaoVienID = 0; DataTable dtGV = Get_TKB(0); GiaoVien objGV; foreach (DataRow dr in dtGV.Rows) { intNS_GiaoVienID = (int)dr["NS_GiaoVienID"]; strHoTen = dr["HoTen"].ToString(); strTenVietTat = dr["TenVietTat"].ToString(); strMaGiaoVien = dr["MaGiaoVien"].ToString(); objGV = new GiaoVien(intNS_GiaoVienID, strMaGiaoVien, strHoTen, strTenVietTat, pThamSoTKB); arrGiaoVien.Add(objGV); } }
public cBDM_PhongHoc(HT_ThamSoXepLichInfo pThamSoTKB) { oDDM_PhongHoc = new cDDM_PhongHoc(); arrPhongHoc = new ArrayList(); DM_PhongHocInfo objPhong; int intPhongHocID, intIDToaNha, intIDDM_Tang, intSucChua; string strTenPhong; DataTable dtPhong = Get_TKB(); foreach (DataRow dr in dtPhong.Rows) { intPhongHocID = int.Parse(dr["DM_PhongHocID"].ToString()); strTenPhong = dr["TenPhongHoc"].ToString(); intIDToaNha = (int)dr["IDDM_ToaNha"]; intIDDM_Tang = int.Parse(dr["IDDM_Tang"].ToString()); intSucChua = (int)dr["SucChua"]; objPhong = new DM_PhongHocInfo(intPhongHocID, strTenPhong, intIDToaNha, intIDDM_Tang, intSucChua, pThamSoTKB); arrPhongHoc.Add(objPhong); } }