예제 #1
0
        public ActionResult CreateLopLayTaiLieu()
        {
            LopMonHoc LopMonHocCurrent = (LopMonHoc)Session["TaoLopCurrent"];
            NguoiDung GiaoVienTaoLop   = (NguoiDung)Session["NguoiDungCurrent"];

            // Chỉnh sửa tên lớp môn học, idmonhoc_hedaotao, nguoiDang.
            LopMonHocCurrent.TenLopMonHoc = (LopMonHocCurrent.MonHoc_HeDaoTao.TenMonHocHeDaoTao + " - " +
                                             LopMonHocCurrent.SoTiet + " tiết");
            LopMonHocCurrent.IdMonHocHeDaoTao = LopMonHocCurrent.MonHoc_HeDaoTao.IdMonHocHeDaoTao;
            LopMonHocCurrent.IdNguoiDung      = GiaoVienTaoLop.IdNguoiDung;

            //// Thêm LopMonHoc moi
            //db.LopMonHocs.Add(LopMonHocCurrent);
            //db.SaveChanges();
            // Lấy được IdLopMonHoc vừa tạo từ csdl
            int newIdLopMonHoc = LopMonHocCurrent.IdLopMonHoc;

            List <TaiLieu> ListTaiLieuDaChon = (List <TaiLieu>)Session["ListTaiLieu"];

            foreach (TaiLieu t in ListTaiLieuDaChon)
            {
                TaiLieu_LopMonHoc tl = new TaiLieu_LopMonHoc();
                tl.IdLopMonHoc = newIdLopMonHoc;
                tl.IdTaiLieu   = t.IdTaiLieu;
                // Add vào bảng TaiLieu_LopMonHoc
                db.TaiLieu_LopMonHoc.Add(tl);
                db.SaveChanges();
            }

            // Thêm lớp thành công thì xóa trắng các session
            Session["TaoLopCurrent"] = null;
            Session["ListTaiLieu"]   = null;

            return(RedirectToAction("Details", new { id = newIdLopMonHoc }));
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            LopMonHoc lopmonhoc = db.LopMonHocs.Find(id);

            db.LopMonHocs.Remove(lopmonhoc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //
        // GET: /BaiTap/

        public ActionResult Index()
        {
            LopMonHoc LopMonHocCurrent = (LopMonHoc)Session["LopMonHocCurrent"];
            var       baitaps          = from b in db.BaiTaps
                                         where b.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                                         select b;

            return(View(baitaps.ToList()));
        }
예제 #4
0
        public bool suaLop(LopMonHoc lop)
        {
            string sql = "update LopMonHoc set maLopCoDinh = N'" + lop.maLopCoDinh
                         + "', maKhoa = N'" + lop.maKhoa + "', khoaHoc ='"
                         + lop.khoaHoc + "', maGV = N'" + lop.maGV + "', maMonHoc = N'" + lop.maMonHoc
                         + "' where maLopMonHoc = N'" + lop.maLop + "'";

            return(dal.excuteNonQuery(sql));
        }
예제 #5
0
        //
        // GET: /LopMonHoc/Delete/5

        public ActionResult Delete(int id = 0)
        {
            LopMonHoc lopmonhoc = db.LopMonHocs.Find(id);

            if (lopmonhoc == null)
            {
                return(HttpNotFound());
            }
            return(View(lopmonhoc));
        }
예제 #6
0
 public ActionResult Edit(LopMonHoc lopmonhoc)
 {
     if (ModelState.IsValid)
     {
         db.Entry(lopmonhoc).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(lopmonhoc));
 }
예제 #7
0
        public bool themLop(LopMonHoc lop)
        {
            //string sql = "insert into LopMonHoc(maLopMonHoc, maKhoa, khoaHoc, maGV, maMonHoc, maLopCoDinh) values(N'"
            //    + lop.maLop + "', N'" + lop.maKhoa + "', '"
            //    + lop.khoaHoc + "', N'" + lop.maGV + "', N'" + lop.maMonHoc + "', N'" + lop.maLopCoDinh + "')";
            string sql = "insert into LopMonHoc(maLopMonHoc, maLopCoDinh, maGV, maKhoa, maMonHoc, khoaHoc) " +
                         "values (N'" + lop.maLop + "', N'" + lop.maLopCoDinh + "', N'" + lop.maGV + "', N'"
                         + lop.maKhoa + "', N'" + lop.maMonHoc + "', " + lop.khoaHoc + ")";

            return(dal.excuteNonQuery(sql));
        }
예제 #8
0
        public bool ValidateData(LopMonHoc lopmonhoc)
        {
            bool b = true;

            if (lopmonhoc.ThoiGianBatDau < lopmonhoc.ThoiGianKetThuc)
            {
                // thơi gian bắt đầu nhỏ hơn thời gian kết thúc
                b = false;
            }

            return(b);
        }
예제 #9
0
        //
        // GET: /LopMonHoc/Details/5

        public ActionResult Details(int id = 0)
        {
            LopMonHoc        lopmonhoc           = db.LopMonHocs.Find(id);
            List <TaiLieu>   ListTaiLieuTheoLop  = new List <TaiLieu>();
            List <BuoiHoc>   ListBuoiHocTheoLop  = new List <BuoiHoc>();
            List <NguoiDung> ListDanhSachTheoLop = new List <NguoiDung>();
            List <BaiTap>    ListBaiTapTheoLop   = new List <BaiTap>();

            Session["LopMonHocCurrent"] = lopmonhoc;
            Session["YeuCauCount"]      = (from y in db.YeuCauThamGias
                                           where y.IdLopMonHoc == id
                                           select y).Count();
            if (lopmonhoc == null)
            {
                return(HttpNotFound());
            }
            else
            {
                // Chỉ hiển thi kết quả các tài liệu theo lớp môn học
                LopMonHoc  LopMonHocCurrent = ((LopMonHoc)Session["LopMonHocCurrent"]);
                List <int> ListIdTaiLieu    = (List <int>)((from t in db.TaiLieu_LopMonHoc
                                                            where t.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                                                            select t.IdTaiLieu).ToList());
                List <int> ListIdDanhSach = (from t in db.DanhSaches
                                             where t.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                                             select t.IdNguoiDung).ToList();

                ListBuoiHocTheoLop = (List <BuoiHoc>)(from b in db.BuoiHocs
                                                      where b.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                                                      select b).ToList();

                ListTaiLieuTheoLop = (List <TaiLieu>)(from s in db.TaiLieux
                                                      where ListIdTaiLieu.Contains(s.IdTaiLieu)
                                                      orderby s.LoaiTaiLieu.TenLoaiTaiLieu, s.TenTaiLieu
                                                      select s).ToList();

                ListDanhSachTheoLop = (from t in db.NguoiDungs
                                       where ListIdDanhSach.Contains(t.IdNguoiDung)
                                       select t).ToList();

                ListBaiTapTheoLop = (from b in db.BaiTaps
                                     where b.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                                     select b).ToList();
            }
            ViewBag.TaiLieuTheoLop      = ListTaiLieuTheoLop;
            ViewBag.ListBuoiHocTheoLop  = ListBuoiHocTheoLop;
            ViewBag.ListDanhSachTheoLop = ListDanhSachTheoLop;
            ViewBag.TongSoSinhVien      = ListDanhSachTheoLop.Count();
            ViewBag.ListBaiTapTheoLop   = ListBaiTapTheoLop;

            return(View(lopmonhoc));
        }
        public ActionResult Create(HttpPostedFileBase DeBaiTapUpload,
                                   FormCollection collection,
                                   BaiTap baitap)
        {
            NguoiDung NguoiDungCurrent = (NguoiDung)Session["NguoiDungCurrent"];
            TaiLieu   tailieu          = null;

            // Thêm đề cương bài giảng vào csdl và vào lớp
            string TenTaiLieu = Convert.ToString(collection["TenTaiLieu"]);

            if (Request != null)
            {
                HttpPostedFileBase file = Request.Files["DeBaiTapUpload"];
                if ((file != null) && !string.IsNullOrEmpty(file.FileName))
                {
                    tailieu = new TaiLieu();
                    string filePath = Path.Combine(Server.MapPath(TaiLieuPath), file.FileName);
                    file.SaveAs(filePath);
                    tailieu.TenTaiLieu    = TenTaiLieu;
                    tailieu.DinhDang      = Path.GetExtension(file.FileName);
                    tailieu.DuongDan      = file.FileName;
                    tailieu.DungLuong     = file.ContentLength.ToString();
                    tailieu.IdNguoiDung   = NguoiDungCurrent.IdNguoiDung;
                    tailieu.IdLoaiTaiLieu = 5; // 5 = đề bài tập

                    // Thêm đề cương bài giảng vào csdl
                    db.TaiLieux.Add(tailieu);
                    db.SaveChanges();
                }
                else
                {
                    return(View());
                }
            }

            if (ModelState.IsValid)
            {
                LopMonHoc LopMonHocCurrent = (LopMonHoc)Session["LopMonHocCurrent"];
                if (tailieu != null)
                {
                    baitap.IdDeBaiTap = tailieu.IdTaiLieu;
                }
                baitap.IdLopMonHoc = LopMonHocCurrent.IdLopMonHoc;
                db.BaiTaps.Add(baitap);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdLopMonHoc = new SelectList(db.LopMonHocs, "IdLopMonHoc", "TenLopMonHoc", baitap.IdLopMonHoc);
            return(View(baitap));
        }
예제 #11
0
        //
        // GET: /DanhSach/ThongKeDiemDanh
        public ActionResult ThongKeDiemDanh()
        {
            List <TinhTrangDiHoc> ListTinhTrangDiHoc = (List <TinhTrangDiHoc>)((from t in db.TinhTrangDiHocs
                                                                                select t).ToList());
            List <BuoiHoc>  ListBuoiHocTheoLop  = new List <BuoiHoc>();
            List <DiemDanh> ListDiemDanhTheoLop = new List <DiemDanh>();
            List <DanhSach> ListDanhSachTheoLop = new List <DanhSach>();
            double          SoBuoiNghiChoPhep   = -1;
            double          TyLeBuoiNghiChoPhep = 0.2;

            if (Session["LopMonHocCurrent"] != null)
            {
                int IdLopMonHoc = ((LopMonHoc)Session["LopMonHocCurrent"]).IdLopMonHoc;

                LopMonHoc LopMonHocCurrent = (LopMonHoc)((from t in db.LopMonHocs
                                                          where t.IdLopMonHoc == IdLopMonHoc
                                                          select t).ToList().First());

                ListBuoiHocTheoLop = (List <BuoiHoc>)((from b in db.BuoiHocs
                                                       where b.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                                                       orderby b.NgayHoc
                                                       select b).ToList());

                ListDanhSachTheoLop = (List <DanhSach>)((from b in db.DanhSaches
                                                         where b.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                                                         orderby b.NguoiDung.HoTen
                                                         select b).ToList());


                ListDiemDanhTheoLop = (List <DiemDanh>)((from b in db.DiemDanhs
                                                         where b.BuoiHoc.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                                                         orderby b.NguoiDung.HoTen, b.BuoiHoc.IdBuoiHoc
                                                         select b).ToList());


                SoBuoiNghiChoPhep = ((LopMonHoc)db.LopMonHocs.Find(IdLopMonHoc)).SoBuoiDiemDanh * TyLeBuoiNghiChoPhep;
            }
            else
            {
                // chưa chọn lớp
            }

            ViewBag.ListTinhTrangDiHoc  = ListTinhTrangDiHoc;
            ViewBag.ListBuoiHocTheoLop  = ListBuoiHocTheoLop;
            ViewBag.ListDanhSachTheoLop = ListDanhSachTheoLop;
            ViewBag.ListDiemDanhTheoLop = ListDiemDanhTheoLop;
            ViewBag.SoBuoiNghiChoPhep   = SoBuoiNghiChoPhep;
            return(View(ListDiemDanhTheoLop));
        }
예제 #12
0
        //
        // GET: /YeuCauThamGia/

        public ActionResult Index()
        {
            List <YeuCauThamGia> YeuCauThamGias = new List <YeuCauThamGia>();

            if (Session["LopMonHocCurrent"] != null)
            {
                LopMonHoc LopMonHocCurrent = (LopMonHoc)Session["LopMonHocCurrent"];
                int       idLop            = LopMonHocCurrent.IdLopMonHoc;
                YeuCauThamGias = (from y in db.YeuCauThamGias
                                  where y.IdLopMonHoc == idLop
                                  orderby y.NguoiDung.HoTen
                                  select y).ToList();
            }
            return(View(YeuCauThamGias));
        }
예제 #13
0
        public ActionResult EditDiemDanh(List <DiemDanh> ListDiemDanh)
        {
            // tạo mới 1 buổi học
            if (Session["LopMonHocCurrent"] != null)
            {
                int IdLopMonHocCurrent = ((LopMonHoc)Session["LopMonHocCurrent"]).IdLopMonHoc;

                LopMonHoc LopMonHocCurrent = (LopMonHoc)((from t in db.LopMonHocs
                                                          where t.IdLopMonHoc == IdLopMonHocCurrent
                                                          select t).ToList().First());

                DateTime NgayHoc = DateTime.Now.Date;

                BuoiHoc NewObjBuoiHoc = new BuoiHoc();
                NewObjBuoiHoc.IdLopMonHoc = IdLopMonHocCurrent;
                NewObjBuoiHoc.LopMonHoc   = LopMonHocCurrent;
                NewObjBuoiHoc.NgayHoc     = NgayHoc;

                db.BuoiHocs.Add(NewObjBuoiHoc);
                db.SaveChanges();

                int       NewIdBuoiHoc = NewObjBuoiHoc.IdBuoiHoc;
                NguoiDung nguoiDung;

                // Tạo mới các điểm danh
                foreach (DiemDanh d in ListDiemDanh)
                {
                    nguoiDung = (from t in db.NguoiDungs
                                 where t.UserName == d.NguoiDung.UserName
                                 select t).ToList().First();

                    d.IdBuoiHoc   = NewIdBuoiHoc;
                    d.IdNguoiDung = nguoiDung.IdNguoiDung;
                    d.NguoiDung   = nguoiDung;
                    db.DiemDanhs.Add(d);
                    db.SaveChanges();
                }
            }
            else
            {
                // chưa chọn lớp môn học
            }
            return(RedirectToAction("ThongKeDiemDanh"));
        }
예제 #14
0
        //
        // GET: /DanhSach/DiemDanhMoi
        public ActionResult DiemDanhMoi()
        {
            int IdDiHoc = 1; // idtinhtrangdihoc = đi học
            List <SelectListItem> ListTrangThai = new List <SelectListItem>();
            List <DiemDanh>       ListDiemDanh  = new List <DiemDanh>();

            if (Session["LopMonHocCurrent"] != null)
            {
                int IdLopMonHoc = ((LopMonHoc)Session["LopMonHocCurrent"]).IdLopMonHoc;

                LopMonHoc LopMonHocCurrent = (LopMonHoc)((from t in db.LopMonHocs
                                                          where t.IdLopMonHoc == IdLopMonHoc
                                                          select t).ToList().First());

                List <NguoiDung> ListSinhVienTrongLop = (List <NguoiDung>)((from t in db.DanhSaches
                                                                            where t.IdLopMonHoc == IdLopMonHoc
                                                                            select t.NguoiDung).ToList());


                foreach (NguoiDung n in ListSinhVienTrongLop)
                {
                    DiemDanh NewDiemDanh = new DiemDanh();
                    NewDiemDanh.NguoiDung   = n;
                    NewDiemDanh.IdNguoiDung = n.IdNguoiDung;
                    TinhTrangDiHoc TinhTrangDiHoc = (TinhTrangDiHoc)(from t in db.TinhTrangDiHocs
                                                                     where IdDiHoc == t.IdTinhTrangDiHoc
                                                                     select t).ToList().First();
                    NewDiemDanh.TinhTrangDiHoc   = TinhTrangDiHoc;
                    NewDiemDanh.IdTinhTrangDiHoc = IdDiHoc;
                    ListDiemDanh.Add(NewDiemDanh);
                }
            }
            else
            {
                // chưa chọn lớp môn học
            }

            ViewBag.DanhSach      = ListDiemDanh;
            ViewBag.ListTrangThai = new SelectList(db.TinhTrangDiHocs, "IdTinhTrangDiHoc", "NoiDung", IdDiHoc);
            return(View(ListDiemDanh));
        }
 private void frmAddNhanVien_Load(object sender, EventArgs e)
 {
     lueGiangVien.Properties.DataSource = (from a in db.NhanViens
                                           where a.IsGV == true
                                           select new
     {
         a.ID,
         a.TenNV,
         TenKhoa = (from b in db.Khoas where b.ID.Equals(a.IDKhoa) select b.TenKhoa).Single()
     }).ToList();
     if (ID != null)
     {
         obj                    = db.LopMonHocs.Single(p => p.ID == ID);
         txtMaMH.Text           = obj.MaLopMonHoc;
         txtTenMonHoc.Text      = obj.TenLopMonHoc;
         lueGiangVien.EditValue = obj.IDGiangVien;
         txtSoTC.Value          = (int)obj.SoTinChi;
         txtSoTiet.Text         = obj.TongSoTiet.ToString();
         txtGhiChu.Text         = obj.GhiChu;
         ckKhoa.Checked         = (bool)obj.IsKT;
     }
 }
        //
        // GET: /BaiLam/XemBangDiem/5

        public ActionResult XemBangDiem(int idBaiTap = 0)
        {
            LopMonHoc     LopMonHocCurrent = (LopMonHoc)Session["LopMonHocCurrent"];
            List <BaiLam> ListBaiLam       = (List <BaiLam>)(from b in db.BaiLams
                                                             where b.IdBaiTap == idBaiTap
                                                             select b).ToList();
            List <int> ListIdNguoiDungDaNop = new List <int>();

            foreach (BaiLam bl in ListBaiLam)
            {
                ListIdNguoiDungDaNop.Add(bl.IdNguoiDung);
            }

            List <NguoiDung> ListChuaNopBai = (List <NguoiDung>)(from b in db.DanhSaches
                                                                 where !ListIdNguoiDungDaNop.Contains(b.IdNguoiDung) &&
                                                                 b.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                                                                 select b.NguoiDung).ToList();

            ViewBag.ListChuaNopBai = ListChuaNopBai;

            return(View(ListBaiLam));
        }
예제 #17
0
        //
        // GET: /YeuCauThamGia/Accept
        public ActionResult Accept(int id = 0)
        {
            LopMonHoc LopMonHocCurrent = (LopMonHoc)Session["LopMonHocCurrent"];

            DanhSachController DanhSachCon = new DanhSachController();

            YeuCauThamGia yeucauthamgia = db.YeuCauThamGias.Find(id);

            DanhSach newDanhSach = new DanhSach();

            // dummydata
            newDanhSach.IdLopMonHoc = LopMonHocCurrent.IdLopMonHoc;

            if (DanhSachCon.KiemTraTonTaiNguoiDung(yeucauthamgia.NguoiDung.UserName))
            {
                newDanhSach.IdNguoiDung = yeucauthamgia.IdNguoiDung;

                if (DanhSachCon.KiemTraLaSinhVien(yeucauthamgia.IdNguoiDung))
                {
                    if (false == DanhSachCon.KiemTraDanhSachTrung(newDanhSach.IdLopMonHoc, newDanhSach.IdNguoiDung))
                    {
                        db.DanhSaches.Add(newDanhSach);
                        db.SaveChanges();
                        TempData["Message"] = "Sinh viên '"
                                              + yeucauthamgia.NguoiDung.HoTen
                                              + "-"
                                              + yeucauthamgia.NguoiDung.UserName
                                              + "' đã được thêm vào lớp thành công";
                        // Nếu lớp này đã bắt đầu và có buổi điểm danh
                        var LopCurrent = db.LopMonHocs.Find(((LopMonHoc)Session["LopMonHocCurrent"]).IdLopMonHoc);
                        if (LopCurrent.BuoiHocs.Count() > 0)
                        {
                            // Thì với mỗi buổi học đã điểm danh,
                            // Gán cho sinh viên này tình trạng nghỉ có phép và ghi chú là nhập học muộn
                            foreach (var buoihoc in LopCurrent.BuoiHocs)
                            {
                                DiemDanh newDiemDanh = new DiemDanh();
                                newDiemDanh.IdBuoiHoc        = buoihoc.IdBuoiHoc;
                                newDiemDanh.IdNguoiDung      = newDanhSach.IdNguoiDung;
                                newDiemDanh.IdTinhTrangDiHoc = 3; //3 = nghỉ có phép
                                newDiemDanh.NhanXet          = "Đăng ký vào lớp muộn";
                                db.DiemDanhs.Add(newDiemDanh);
                                db.SaveChanges();
                            }
                        }
                    }
                    else
                    {
                        // sinh viên đã có trong lớp học
                        DanhSachThemThatBai BanGhiThatBai = new DanhSachThemThatBai();
                        BanGhiThatBai.MaNguoiDung = yeucauthamgia.NguoiDung.UserName;
                        TempData["Message"]       = "Sinh viên "
                                                    + yeucauthamgia.NguoiDung.HoTen
                                                    + "-"
                                                    + yeucauthamgia.NguoiDung.UserName
                                                    + " đã có trong lớp học";
                    }
                }
                else
                {
                    // nếu không phải là sinh viên
                    DanhSachThemThatBai BanGhiThatBai = new DanhSachThemThatBai();
                    BanGhiThatBai.MaNguoiDung = yeucauthamgia.NguoiDung.UserName;
                    TempData["Message"]       = "Sinh viên "
                                                + yeucauthamgia.NguoiDung.HoTen
                                                + "-"
                                                + yeucauthamgia.NguoiDung.UserName
                                                + " không phải là sinh viên";
                }
            }
            else
            {
                // nếu người dùng k tồn tại
                DanhSachThemThatBai BanGhiThatBai = new DanhSachThemThatBai();
                BanGhiThatBai.MaNguoiDung = yeucauthamgia.NguoiDung.UserName;
                TempData["Message"]       = "Sinh viên "
                                            + yeucauthamgia.NguoiDung.HoTen
                                            + "-"
                                            + yeucauthamgia.NguoiDung.UserName
                                            + " không tồn tại";
            }
            db.YeuCauThamGias.Remove(yeucauthamgia);
            db.SaveChanges();
            int YeuCauCount = (from y in db.YeuCauThamGias
                               where y.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                               select y).Count();

            Session["YeuCauCount"] = YeuCauCount;
            return(RedirectToAction("Index"));
        }
예제 #18
0
        public ActionResult CreateLopCoBan(HttpPostedFileBase DeCuongBaiGiangUpload,
                                           FormCollection collection,
                                           LopMonHoc lopmonhoc,
                                           int IdLopMonHocTaiLieu = -1,
                                           int IdMonHoc           = -1,
                                           int IdHeDaoTao         = -1)
        {
            NguoiDung NguoiDungCurrent = (NguoiDung)Session["NguoiDungCurrent"];
            TaiLieu   tailieu          = null;

            // Thêm đề cương bài giảng vào csdl và vào lớp
            string TenTaiLieu = Convert.ToString(collection["TenTaiLieu"]);

            if (Request != null)
            {
                HttpPostedFileBase file = Request.Files["DeCuongBaiGiangUpload"];
                if ((file != null) && !string.IsNullOrEmpty(file.FileName))
                {
                    tailieu = new TaiLieu();
                    string filePath = Path.Combine(Server.MapPath(TaiLieuPath), file.FileName);
                    file.SaveAs(filePath);
                    tailieu.TenTaiLieu    = TenTaiLieu;
                    tailieu.DinhDang      = Path.GetExtension(file.FileName);
                    tailieu.DuongDan      = file.FileName;
                    tailieu.DungLuong     = file.ContentLength.ToString();
                    tailieu.IdNguoiDung   = NguoiDungCurrent.IdNguoiDung;
                    tailieu.IdLoaiTaiLieu = 2; // 2 = đề cương bài giảng

                    // Thêm đề cương bài giảng vào csdl
                    db.TaiLieux.Add(tailieu);
                    db.SaveChanges();
                }
                else
                {
                    return(View());
                }
            }

            // Lấy ra list monhoc_hedaotao thỏa mãn giá trị IdMonHoc và IdHeDaoTao nhập vào
            List <MonHoc_HeDaoTao> ListMonHoc_HeDaoTao = (from t in db.MonHoc_HeDaoTao
                                                          where ((t.IdMonHoc == IdMonHoc) && (t.IdHeDaoTao == IdHeDaoTao))
                                                          select t).ToList();

            // tồn tại idmonhoc_hedaotao thỏa mãn
            if (ListMonHoc_HeDaoTao.Count() > 0)
            {
                ViewBag.IdNguoiDung = new SelectList(db.LoaiNguoiDungs, "IdNguoiDung", "HoTen", lopmonhoc.IdNguoiDung);

                lopmonhoc.MonHoc_HeDaoTao = ListMonHoc_HeDaoTao.First();

                // Lấy danh sách tài liệu từ lớp môn học có sẵn đã chọn
                List <int> idTaiLieusInLopCoSan = (from t in db.TaiLieu_LopMonHoc
                                                   where t.IdLopMonHoc == IdLopMonHocTaiLieu
                                                   select t.TaiLieu.IdTaiLieu).ToList();
                var taiLieusInLopCoSan = (from t in db.TaiLieux
                                          where (idTaiLieusInLopCoSan.Contains(t.IdTaiLieu))
                                          select t).ToList();

                Session["ListTaiLieuTheoLop"] = (List <TaiLieu>)taiLieusInLopCoSan;
            }
            else
            {
                return(View());
            }

            // Thêm LopMonHoc moi
            lopmonhoc.IdNguoiDung = NguoiDungCurrent.IdNguoiDung;
            // Thêm đề cương bài giảng vào lớp
            if (tailieu != null)
            {
                lopmonhoc.IdDeCuongBaiGiang = tailieu.IdTaiLieu;
            }
            db.LopMonHocs.Add(lopmonhoc);
            db.SaveChanges();

            Session["TaoLopCurrent"]            = lopmonhoc;
            Session["TaoLopCurrentListTaiLieu"] = new List <TaiLieu>();

            return(RedirectToAction("CreateLopLayTaiLieu"));
        }
예제 #19
0
        //
        // GET: /TaiLieu/TaiLieuTheoLop

        public ActionResult TaiLieuTheoLop(string sortOrder, string TenTaiLieu, string TenNguoiDang)
        {
            var taiLieus = from s in db.TaiLieux
                           select s;

            if (Session["LopMonHocCurrent"] != null)
            {
                // Chỉ hiển thi kết quả các tài liệu theo lớp môn học
                LopMonHoc  LopMonHocCurrent = ((LopMonHoc)Session["LopMonHocCurrent"]);
                List <int> ListIdTaiLieu    = (List <int>)((from t in db.TaiLieu_LopMonHoc
                                                            where t.IdLopMonHoc == LopMonHocCurrent.IdLopMonHoc
                                                            select t.IdTaiLieu).ToList());

                taiLieus = from s in db.TaiLieux
                           where ListIdTaiLieu.Contains(s.IdTaiLieu)
                           select s;

                ViewBag.TenSortParm       = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
                ViewBag.NguoiDangSortParm = sortOrder == "User" ? "user_desc" : "User";
                ViewBag.DuongDanSortParm  = sortOrder == "Link" ? "link_desc" : "Link";
                ViewBag.DungLuongSortParm = sortOrder == "Size" ? "size_desc" : "Size";
                ViewBag.DinhDangSortParm  = sortOrder == "Format" ? "format_desc" : "Format";

                if (!String.IsNullOrEmpty(TenNguoiDang))
                {
                    taiLieus = taiLieus.Where(s => s.NguoiDung.HoTen.Contains(TenNguoiDang));
                }
                if (!String.IsNullOrEmpty(TenTaiLieu))
                {
                    taiLieus = taiLieus.Where(s => s.TenTaiLieu.Contains(TenTaiLieu));
                }

                switch (sortOrder)
                {
                case "name_desc":
                    taiLieus = taiLieus.OrderByDescending(s => s.TenTaiLieu);
                    break;

                case "User":
                    taiLieus = taiLieus.OrderBy(s => s.NguoiDung.HoTen);
                    break;

                case "user_desc":
                    taiLieus = taiLieus.OrderByDescending(s => s.NguoiDung.HoTen);
                    break;

                case "Link":
                    taiLieus = taiLieus.OrderBy(s => s.DuongDan);
                    break;

                case "link_desc":
                    taiLieus = taiLieus.OrderByDescending(s => s.DuongDan);
                    break;

                case "Size":
                    taiLieus = taiLieus.OrderBy(s => s.DungLuong);
                    break;

                case "size_desc":
                    taiLieus = taiLieus.OrderByDescending(s => s.DungLuong);
                    break;

                case "Format":
                    taiLieus = taiLieus.OrderBy(s => s.DinhDang);
                    break;

                case "format_desc":
                    taiLieus = taiLieus.OrderByDescending(s => s.DinhDang);
                    break;

                default:
                    taiLieus = taiLieus.OrderBy(s => s.TenTaiLieu);
                    break;
                }
            }
            return(View(taiLieus.ToList()));
        }
 public frmAddLopMonHoc()
 {
     InitializeComponent();
     db  = new DatabaseDataContext();
     obj = new LopMonHoc();
 }