public static List <LICHHOC> GetLichHoc(LOPHOCPHAN lopHocPhan, THOIKHOABIEU thoiKhoaBieu) { using (var db = new UMS_HUSCEntities()) { var ngayBatDauHoc = lopHocPhan.NgayBatDauHoc; var ngayKetThucHoc = lopHocPhan.NgayKetThucHoc; var ngayTrongTuan = thoiKhoaBieu.NgayTrongTuan - 1; var lichHoc = new List <LICHHOC>(); for (var index = ngayBatDauHoc; index <= ngayKetThucHoc; index = index.AddHours(24)) { if (index.DayOfWeek.GetHashCode() == ngayTrongTuan) { var item = new LICHHOC() { MaLopHocPhan = lopHocPhan.MaLopHocPhan, PhongHoc = thoiKhoaBieu.PhongHoc, TietHocBatDau = thoiKhoaBieu.TietHocBatDau, TietHocKetThuc = thoiKhoaBieu.TietHocKetThuc, NgayHoc = index }; lichHoc.Add(item); } } return(lichHoc); } }
public static void AddLopHocPhan(string maHocPhan, int stt, int maHocKy, int maGiaoVien, DateTime ngayHetHanDK, DateTime ngayBDHoc, DateTime ngayKTHoc, int phongHoc, int ngayTrongTuan, int tietHocBD, int tietHocKT) { using (var db = new UMS_HUSCEntities()) { var sttStr = stt < 10 ? "00" + stt : "" + stt; sttStr = (stt > 10) && (stt < 99) ? "0" + stt : "" + sttStr; var hocKy = db.VHocKies.FirstOrDefault(i => i.MaHocKy == maHocKy); var hocPhan = db.HOCPHANs.FirstOrDefault(i => i.MaHocPhan.Equals(maHocPhan)); var lopHocPhan = new LOPHOCPHAN() { MaLopHocPhan = hocKy.NamBatDau + "-" + hocKy.NamKetThuc + "." + hocKy.TenHocKy + "." + maHocPhan + "." + sttStr, MaHocPhan = maHocPhan, TenLopHocPhan = hocPhan.TenHocPhan + " - Nhóm " + stt, SoThuTuLop = stt, HocKy = maHocKy, GiangVienPhuTrach = maGiaoVien, NgayHetHanDangKy = ngayHetHanDK, NgayBatDauHoc = ngayBDHoc, NgayKetThucHoc = ngayKTHoc, HinhThucHoc = 1, TrangThaiHoatDong = 1, GIANGVIEN = null, THOIKHOABIEUx = null, LICHHOCs = null }; var thoiKhoaBieu = new THOIKHOABIEU() { MaLopHocPhan = lopHocPhan.MaLopHocPhan, PhongHoc = phongHoc, NgayTrongTuan = ngayTrongTuan, TietHocBatDau = tietHocBD, TietHocKetThuc = tietHocKT, PHONGHOC1 = null, LOPHOCPHAN = lopHocPhan }; lopHocPhan.THOIKHOABIEUx = new List <THOIKHOABIEU> { thoiKhoaBieu }; lopHocPhan.LICHHOCs = GetLichHoc(lopHocPhan, thoiKhoaBieu); db.LOPHOCPHANs.Add(lopHocPhan); db.SaveChanges(); } }