Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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;
         }
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
        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);
            }
        }