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 ActionResult DangKyHocPhan()
        {
            string idsv                         = User.Identity.GetUserName();
            Model_DangKyHocPhan a               = new Model_DangKyHocPhan();
            List <MonHoc>       monHocs         = new List <MonHoc>();
            SinhVienService     sinhVienService = new SinhVienService();
            MonHocService       mh              = new MonHocService();
            List <MonHoc>       monhocs         = db.MonHocs.Select(x => x).ToList();
            List <KetQuaHocTap> kqht            = db.KetQuaHocTaps.Where(x => x.SinhVienId.Equals(idsv)).ToList();
            List <LopHocPhan>   lhp             = db.LopHocPhans.Select(x => x).ToList();
            List <LopHocPhan>   listtemp        = new List <LopHocPhan>();

            MonHocService ser_mh  = new MonHocService();
            List <MonHoc> list_mh = ser_mh.GetAll().ToList();

            foreach (var item in kqht)
            {
                LopHocPhan lhpnew = new LopHocPhan();
                lhpnew = db.LopHocPhans.Where(x => x.LopHocPhanId == item.LopHocPhanId).FirstOrDefault()
                ;               int malop = lhpnew.MonHocId;
                for (int i = 0; i < list_mh.Count; i++)
                {
                    if (list_mh[i].MonhocId == malop)
                    {
                        list_mh.RemoveAt(i);
                    }
                }
            }
            //for (int i = 0; i < kqht.Count; i++)
            //{
            //    for (int j = 0; j < lhp.Count; j++)
            //    {
            //        if (kqht[i].LopHocPhanId == lhp[j].LopHocPhanId)
            //        {
            //            LopHocPhan temp = new LopHocPhan();
            //            temp = lhp[j];
            //            listtemp.Add(temp);
            //        }
            //    }
            //}
            //for (int i = 0; i < mon; i++)
            //{
            //    for (int j = 0; j < listtemp.Count; j++)
            //    {
            //        if (item.MonhocId != listtemp[i].MonHocId)
            //        {
            //            monHocs.Add(item);
            //        }
            //    }
            //}
            //foreach (var item in mh.GetAll())
            //{
            //    var monhoc = new MonHoc();
            //    monhoc = item;
            //    monHocs.Add(monhoc);
            //}
            //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);
            }

            //sinh vien
            SinhVien sv = new SinhVien();

            sv       = db.SinhViens.Where(x => x.SinhVienId.Equals(idsv)).FirstOrDefault();
            a.mHocKy = hockis;
            //a.mMonHoc = monHocs;
            a.mMonHoc   = list_mh;
            a.mSinhVien = sv;
            return(PartialView(a));
        }