예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
            }
        }