}               // kiểm tra xem có trong tgian đk không á

        public bool RangBuocDangky_DkSoTCchoPhep(string idsv, int idhk)
        {
            SinhVienService ser_sv   = new SinhVienService();
            SinhVien        sv       = ser_sv.getById(idsv);
            int             khoaid   = sv.KhoaHocID;
            KhoaHocService  ser_kh   = new KhoaHocService();
            KhoaHoc         kh       = ser_kh.getById(khoaid);
            int             sotc_max = kh.TCTDa;
            //lay ds lhp cua hoc ky do
            LopHocPhanService ser_lhp  = new LopHocPhanService();
            List <LopHocPhan> list_lhp = ser_lhp.GetLopHocPhanByHK(idhk).ToList();
            //lay ds ketquahoctap cua sinh vien do
            KetQuaHocTapService ser_kqht  = new KetQuaHocTapService();
            List <KetQuaHocTap> list_kqht = ser_kqht.getDSKQHT_by_idSV(idsv).ToList();
            int sotchientai = 0;

            foreach (var item in list_lhp)
            {
                foreach (var item2 in list_kqht)
                {
                    if (item2.LopHocPhanId == item.LopHocPhanId)
                    {
                        sotchientai += 1;
                    }
                }
            }
            if (sotchientai > sotc_max)
            {
                return(false);
            }
            return(true);
        }
        public JsonResult getDangKyHocPhan(int id)
        {
            LopHocPhanService         lopHocPhan  = new LopHocPhanService();
            KetQuaHocTapService       kqhtsev     = new KetQuaHocTapService();
            List <LopHocPhan>         lopHocPhans = lopHocPhan.GetLopHocPhansByID(id).ToList();
            List <LopHocPhan_soluong> lsl         = new List <LopHocPhan_soluong>();

            foreach (var item in lopHocPhans)
            {
                LopHocPhan_soluong x = new LopHocPhan_soluong();
                x.malophp   = item.LopHocPhanId;
                x.sisotoida = item.soLuongSV;
                x.tenlophp  = item.tenLopHocPhan;
                if (item.TrangThai == EnumsHelper.TrangThaiLHP.Cho_SV_dang_ki)
                {
                    x.trangthai = "Chờ sinh viên đăng kí";
                }
                else if (item.TrangThai == EnumsHelper.TrangThaiLHP.Chap_Nhan_Mo_Lop)
                {
                    x.trangthai = "Chấp nhận mở lớp";
                }
                else
                {
                    x.trangthai = "Chờ hủy lớp";
                }

                x.sisohientai = kqhtsev.getSLSVDK(item.LopHocPhanId);
                lsl.Add(x);
            }
            var res = Json(lsl, JsonRequestBehavior.AllowGet);

            return(res);
        }
        public JsonResult getDanhSachLopHocPhan_Hocky(int idmh, int idhk)//
        {
            LopHocPhanService        sc  = new LopHocPhanService();
            IEnumerable <LopHocPhan> lst = new List <LopHocPhan>();

            lst = sc.GetLopHocPhan_by_idMh_idHk(idmh, idhk);
            KetQuaHocTapService       kqhtsev = new KetQuaHocTapService();
            List <LopHocPhan_soluong> lsl     = new List <LopHocPhan_soluong>();

            foreach (var item in lst)
            {
                LopHocPhan_soluong x = new LopHocPhan_soluong();
                x.malophp   = item.LopHocPhanId;
                x.sisotoida = item.soLuongSV;
                x.tenlophp  = item.tenLopHocPhan;
                if (item.TrangThai.Equals("1"))
                {
                    x.trangthai = "Chờ sinh viên đăng kí";
                }
                else
                {
                    if (item.TrangThai.Equals("2"))
                    {
                        x.trangthai = "Chấp nhận mở lớp";
                    }
                    else
                    {
                        x.trangthai = "Chờ hủy lớp";
                    }
                }
                x.sisohientai = kqhtsev.getSLSVDK(item.LopHocPhanId);
                lsl.Add(x);
            }
            return(Json(lsl, JsonRequestBehavior.AllowGet));
        }
        public ActionResult DangKyHocPhan()
        {
            List <MonHoc>       list              = new List <MonHoc>();
            MonHocService       mh                = new MonHocService();
            KetQuaHocTapService ketQuaHocTap      = new KetQuaHocTapService();
            LopHocPhanService   lopHocPhanService = new LopHocPhanService();
            QLSVDatabaseContext db                = new QLSVDatabaseContext();
            List <KetQuaHocTap> a = db.KetQuaHocTaps.Where(x => x.SinhVienId == 2).ToList();

            if (a.Count == 0)
            {
                return(PartialView(mh.GetAll()));
            }
            foreach (var item in a)
            {
                foreach (var y in mh.GetAll())
                {
                    if (y.MonhocId != lopHocPhanService.getById(item.LopHocPhanId).MonHocId)
                    {
                        var DataMonHoc = new MonHoc();
                        DataMonHoc = y;
                        list.Add(DataMonHoc);
                    }
                }
            }
            return(PartialView(list));
        }
 public GiangVienController()
 {
     serMH   = new MonHocService();
     serLHP  = new LopHocPhanService();
     serSV   = new SinhVienService();
     serkqht = new KetQuaHocTapService();
     db      = new QLSVDatabaseContext();
 }
Exemple #6
0
        public JsonResult NhapDiem()
        {
            IEnumerable <KetQuaHocTap> lst = new List <KetQuaHocTap>();
            KetQuaHocTapService        sc  = new KetQuaHocTapService();

            lst = sc.GetAll();
            return(Json(lst, JsonRequestBehavior.AllowGet));
        }
        public ActionResult getDangKy(int idlhp, int idsv)
        {
            KetQuaHocTapService kqhtsv = new KetQuaHocTapService();
            KetQuaHocTap        kq     = new KetQuaHocTap();

            kq.LopHocPhanId = idlhp;
            kq.SinhVienId   = 1;
            kq = kqhtsv.Add(kq);
            if (kq == null)
            {
                return(View());
            }
            var result = Json(kq, JsonRequestBehavior.AllowGet);

            return(result);
        }
        public JsonResult HuyLopHP(int idlhp, int idhk)
        {
            KetQuaHocTapService ser_kqht = new KetQuaHocTapService();
            string       idsv            = User.Identity.GetUserName();
            KetQuaHocTap kqht            = ser_kqht.getKQHT_by_idsv_idlhp(idsv, idlhp);

            ser_kqht.delete(kqht.kqhtID);
            //load lai ds dang ky
            IEnumerable <LopHocPhan> lst = new List <LopHocPhan>();

            lst = sc.GetLopHocPhanByHK(idhk);
            List <KetQuaHocTap> list_kqht = new List <KetQuaHocTap>();
            KetQuaHocTapService kqhtsev   = new KetQuaHocTapService();
            List <DKHP>         lsl       = new List <DKHP>();

            list_kqht = kqhtsev.GetAll().ToList();
            foreach (var item2 in lst)
            {
                foreach (var item in list_kqht)
                {
                    if (item2.LopHocPhanId == item.LopHocPhanId && item.SinhVienId == idsv)
                    {
                        MonHoc mh = ser_mh.getById(item2.MonHocId);
                        DKHP   d  = new DKHP();
                        d.idkqht = item.kqhtID;
                        d.idsv   = item.SinhVienId;
                        d.malhp  = item.LopHocPhanId;
                        d.sotc   = mh.Sotinchi;
                        d.tenmh  = mh.TenMonHoc;;
                        if (item2.TrangThai == EnumsHelper.TrangThaiLHP.Cho_SV_dang_ki)
                        {
                            d.trangthai = "Chờ sinh viên đăng kí";
                        }
                        else if (item2.TrangThai == EnumsHelper.TrangThaiLHP.Chap_Nhan_Mo_Lop)
                        {
                            d.trangthai = "Chấp nhận mở lớp";
                        }
                        else
                        {
                            d.trangthai = "Chờ hủy lớp";
                        }
                        lsl.Add(d);
                    }
                }
            }
            return(Json(lsl, JsonRequestBehavior.AllowGet));
        }
        public ActionResult getDangKy(int idlhp)
        {
            List <DKHP>       list_dkhp = new List <DKHP>();
            LopHocPhanService ser_lhp   = new LopHocPhanService();
            List <LopHocPhan> list_lhp  = new List <LopHocPhan>();
            LopHocPhan        lhp       = ser_lhp.getById(idlhp);

            List <KetQuaHocTap> list_kqht = new List <KetQuaHocTap>();
            KetQuaHocTapService kqhtsv    = new KetQuaHocTapService();
            KetQuaHocTap        kq        = new KetQuaHocTap();

            kq.LopHocPhanId = idlhp;
            kq.SinhVienId   = User.Identity.GetUserName();
            kq = kqhtsv.Add(kq);


            MonHocService ser_mh = new MonHocService();
            int           idmon  = lhp.MonHocId;
            MonHoc        mh     = ser_mh.getById(idmon);

            DKHP dkhp = new DKHP();

            dkhp.idkqht = kq.kqhtID;
            dkhp.malhp  = kq.LopHocPhanId;
            dkhp.idsv   = kq.SinhVienId;
            dkhp.malhp  = idlhp;
            dkhp.tenmh  = mh.TenMonHoc;
            dkhp.sotc   = mh.Sotinchi;
            // dkhp.ngaydk = DateTime.Today;
            if (lhp.TrangThai == EnumsHelper.TrangThaiLHP.Cho_SV_dang_ki)
            {
                dkhp.trangthai = "Chờ sinh viên đăng kí";
            }
            else if (lhp.TrangThai == EnumsHelper.TrangThaiLHP.Chap_Nhan_Mo_Lop)
            {
                dkhp.trangthai = "Chấp nhận mở lớp";
            }
            else
            {
                dkhp.trangthai = "Chờ hủy lớp";
            }
            list_dkhp.Add(dkhp);

            return(Json(dkhp, JsonRequestBehavior.AllowGet));
        }
Exemple #10
0
        public ActionResult DiemDanhCf(int idsv, int idlhp, int tt)
        {
            DiemDanhService     a  = new DiemDanhService();
            KetQuaHocTapService aa = new KetQuaHocTapService();
            DiemDanh            dd = new DiemDanh();

            dd.kqhtID = aa.getIDkqht(idsv, idlhp);
            if (tt == 0)
            {
                dd.tragthai = ComMon_BaiTapLon.EnumsHelper.TrangThaiDD.CoMat;
            }
            else
            {
                dd.tragthai = ComMon_BaiTapLon.EnumsHelper.TrangThaiDD.Vang;
            }
            dd.ngayDD = DateTime.Now;
            var temp = a.GetbyIDSV(idsv, idlhp).Where(x => x.ngayDD.Day == dd.ngayDD.Day && x.ngayDD.Month == dd.ngayDD.Month && x.ngayDD.Year == dd.ngayDD.Year).FirstOrDefault();

            if (temp != null)
            {
                if (dd.tragthai == ComMon_BaiTapLon.EnumsHelper.TrangThaiDD.CoMat)
                {
                    TempData["tb"] = "Hom nay da diem danh";
                }
                else if (dd.tragthai == ComMon_BaiTapLon.EnumsHelper.TrangThaiDD.Vang)
                {
                    TempData["tb"] = "Hom nay da bi vang";
                }
            }
            else
            {
                a.Add(dd);
                if (dd.tragthai == ComMon_BaiTapLon.EnumsHelper.TrangThaiDD.CoMat)
                {
                    TempData["tb"] = "Diem danh thanh cong";
                }
                else if (dd.tragthai == ComMon_BaiTapLon.EnumsHelper.TrangThaiDD.Vang)
                {
                    TempData["tb"] = "Sinh vien da duoc danh vang";
                }
            }
            return(RedirectToAction("DiemDanh", new { id = idlhp }));
        }
        public ActionResult KetQuaHocTap()
        {
            LopHocPhanService   hocPhanService = new LopHocPhanService();
            KetQuaHocTapService kqs            = new KetQuaHocTapService();
            List <KQHT>         l = new List <KQHT>();

            foreach (var item in kqs.GetAll())
            {
                KQHT kq = new KQHT();
                kq.kqhtid  = item.kqhtID;
                kq.lophpid = item.LopHocPhanId;
                kq.svid    = item.SinhVienId;
                kq.tk      = item.ThuongKy;
                kq.gk      = item.GiuaKy;
                kq.ck      = item.CuoiKy;

                kq.tenlhp = hocPhanService.getById(item.LopHocPhanId).tenLopHocPhan;
                l.Add(kq);
            }
            return(PartialView(l));
        }
        public ActionResult KetQuaHocTap()
        {
            Model_KetQuaHocTap  a         = new Model_KetQuaHocTap();
            List <KQHT>         kqhts     = new List <KQHT>();
            KetQuaHocTapService kq        = new KetQuaHocTapService();
            List <KetQuaHocTap> list_kqht = kq.GetAll().ToList();

            foreach (var item in list_kqht)
            {
                KQHT ketqua = new KQHT();
                ketqua.kqhtid  = item.kqhtID;
                ketqua.lophpid = item.LopHocPhanId;
                ketqua.svid    = item.SinhVienId;
                ketqua.tk      = item.ThuongKy;
                ketqua.gk      = item.GiuaKy;
                ketqua.ck      = item.CuoiKy;
                double?tongket = ketqua.tk * 0.2 + ketqua.gk * 0.3 + ketqua.ck * 0.5;
                ketqua.tongdiem = tongket;
                if (ketqua.tongdiem > 9)
                {
                    ketqua.bac4 = 4.0;
                }
                else
                {
                    if (ketqua.tongdiem >= 8.5)
                    {
                        ketqua.bac4 = 3.8;
                    }
                    else
                    {
                        if (ketqua.tongdiem >= 8)
                        {
                            ketqua.bac4 = 3.5;
                        }
                        else
                        {
                            if (ketqua.tongdiem >= 7)
                            {
                                ketqua.bac4 = 3.0;
                            }
                            else
                            {
                                if (ketqua.tongdiem >= 6)
                                {
                                    ketqua.bac4 = 2.5;
                                }
                                else
                                {
                                    if (ketqua.tongdiem >= 5)
                                    {
                                        ketqua.bac4 = 2.0;
                                    }
                                    else
                                    {
                                        if (ketqua.tongdiem >= 4)
                                        {
                                            ketqua.bac4 = 1.5;
                                        }
                                        else
                                        {
                                            ketqua.bac4 = 0;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                if (ketqua.bac4 == 4.0)
                {
                    ketqua.xeploai = "Xuất sắc";
                }
                else
                {
                    if (ketqua.bac4 == 3.8)
                    {
                        ketqua.xeploai = "Giỏi";
                    }
                    else
                    {
                        if (ketqua.bac4 == 3.5 || ketqua.bac4 == 3.0)
                        {
                            ketqua.xeploai = "Khá";
                        }
                        else
                        {
                            if (ketqua.bac4 == 2.5 || ketqua.bac4 == 2.0)
                            {
                                ketqua.xeploai = "Trung bình";
                            }
                            else
                            {
                                if (ketqua.bac4 == 1.5)
                                {
                                    ketqua.xeploai = "Yếu";
                                }
                                else
                                {
                                    ketqua.xeploai = "Không qua môn";
                                }
                            }
                        }
                    }
                }
                kqhts.Add(ketqua);
            }
            //hoc ki
            List <HocKy> hockis = new List <HocKy>();
            HocKyService hk     = new HocKyService();

            foreach (var item in hk.GetAll())
            {
                var hocky = new HocKy();
                hocky = item;
                hockis.Add(hocky);
            }
            a.mHocKy = hockis;
            a.mKQHT  = kqhts;
            return(PartialView(a));
        }
        public JsonResult getKQHT_theoKy(int idhk)
        {
            LopHocPhanService        sc  = new LopHocPhanService();
            IEnumerable <LopHocPhan> lst = new List <LopHocPhan>();

            lst = sc.GetLopHocPhanByHK(idhk);
            List <KetQuaHocTap> list_kqht = new List <KetQuaHocTap>();
            KetQuaHocTapService kqhtsev   = new KetQuaHocTapService();
            List <KQHT>         lsl       = new List <KQHT>();

            list_kqht = kqhtsev.GetAll().ToList();
            foreach (var item2 in lst)
            {
                foreach (var item in list_kqht)
                {
                    if (item2.LopHocPhanId == item.LopHocPhanId)
                    {
                        KQHT ketqua = new KQHT();
                        ketqua.kqhtid  = item.kqhtID;
                        ketqua.lophpid = item.LopHocPhanId;
                        ketqua.svid    = item.SinhVienId;
                        ketqua.tk      = item.ThuongKy;
                        ketqua.gk      = item.GiuaKy;
                        ketqua.ck      = item.CuoiKy;
                        double?tongket = ketqua.tk * 0.2 + ketqua.gk * 0.3 + ketqua.ck * 0.5;
                        if (ketqua.tk == null && ketqua.gk == null && ketqua.ck == null)
                        {
                            break;
                        }
                        ketqua.tongdiem = tongket;
                        if (ketqua.tongdiem > 9)
                        {
                            ketqua.bac4 = 4.0;
                        }
                        else
                        {
                            if (ketqua.tongdiem >= 8.5)
                            {
                                ketqua.bac4 = 3.8;
                            }
                            else
                            {
                                if (ketqua.tongdiem >= 8)
                                {
                                    ketqua.bac4 = 3.5;
                                }
                                else
                                {
                                    if (ketqua.tongdiem >= 7)
                                    {
                                        ketqua.bac4 = 3.0;
                                    }
                                    else
                                    {
                                        if (ketqua.tongdiem >= 6)
                                        {
                                            ketqua.bac4 = 2.5;
                                        }
                                        else
                                        {
                                            if (ketqua.tongdiem >= 5)
                                            {
                                                ketqua.bac4 = 2.0;
                                            }
                                            else
                                            {
                                                if (ketqua.tongdiem >= 4)
                                                {
                                                    ketqua.bac4 = 1.5;
                                                }
                                                else
                                                {
                                                    ketqua.bac4 = 0;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        if (ketqua.bac4 == 4.0)
                        {
                            ketqua.xeploai = "Xuất sắc";
                        }
                        else
                        {
                            if (ketqua.bac4 == 3.8)
                            {
                                ketqua.xeploai = "Giỏi";
                            }
                            else
                            {
                                if (ketqua.bac4 == 3.5 || ketqua.bac4 == 3.0)
                                {
                                    ketqua.xeploai = "Khá";
                                }
                                else
                                {
                                    if (ketqua.bac4 == 2.5 || ketqua.bac4 == 2.0)
                                    {
                                        ketqua.xeploai = "Trung bình";
                                    }
                                    else
                                    {
                                        if (ketqua.bac4 == 1.5)
                                        {
                                            ketqua.xeploai = "Yếu";
                                        }
                                        else
                                        {
                                            ketqua.xeploai = "Không qua môn";
                                        }
                                    }
                                }
                            }
                        }
                        lsl.Add(ketqua);
                    }
                }
            }
            var res = Json(lsl, JsonRequestBehavior.AllowGet);

            return(res);
        }