public JsonResult LocTKBTHeoTuan(string tuan)
        {
            if (Session["MaSV"] != null)
            {
                MonHocBLL           contextMH  = new MonHocBLL();
                SupportThoiKhoaBieu spTKB      = new SupportThoiKhoaBieu();
                SinhVienBLL         contextSV  = new SinhVienBLL();
                SinhVien            sv         = contextSV.GetById(Session["MaSV"].ToString().Trim());
                HeDaoTaoBLL         contextHDT = new HeDaoTaoBLL();
                List <SinhVien>     lstSV      = contextSV.GetAll();
                foreach (SinhVien sv1 in lstSV)
                {
                    if (sv1.MaSV == sv.MaSV)
                    {
                        sv = sv1;
                    }
                }
                ViewData["MaLop"] = sv.MaLop;
                ViewData["HDT"]   = contextHDT.GetById(sv.Lop.MaHDT).TenHDT;
                ViewData["Khoa"]  = sv.Lop.NienKhoa;

                List <SupportThoiKhoaBieu> lstSPTKB = spTKB.GetListSPTKB(tuan, sv.LopTinChis);
                return(Json(new { ListData = lstSPTKB }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { msg = "Bạn không có quyền xem thời khóa biểu!" }));
        }
Exemplo n.º 2
0
        private void lvCTDT_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvCTDT.SelectedItems.Count > 0)
            {
                ListViewItem lv     = lvCTDT.SelectedItems[0];
                string       maKhoi = lv.SubItems[1].Text;
                string       MaMon  = lv.SubItems[2].Text;
                string       heSo   = lv.SubItems[3].Text;

                tbMaKL_CTDT.Text = maKhoi;
                tbMaMH_CTDT.Text = MaMon;
                tbHeSoCTDT.Text  = heSo;
            }

            KhoiLopBLL lopBll = new KhoiLopBLL();
            KhoiLop    lop    = lopBll.GetKhoiLop(tbMaKL_CTDT.Text);

            tbTenKhoi_CTDT.Text = lop.TenKhoiLop;


            MonHocBLL mh  = new MonHocBLL();
            MonHoc    mon = mh.GetMonHoc(tbMaMH_CTDT.Text);

            tbTenMH_CTDT.Text = mon.TenMonHoc;
        }
Exemplo n.º 3
0
        private void ThemSuaCTDT_Load(object sender, EventArgs e)
        {
            KhoiLopBLL     KLbll  = new KhoiLopBLL();
            List <KhoiLop> listKL = new List <KhoiLop>();

            listKL = KLbll.GetListKhoiLop();
            List <string> listStrKL = new List <string>();

            foreach (KhoiLop kl in listKL)
            {
                listStrKL.Add(kl.MaKhoiLop);
            }
            cbMaKL.DataSource = listStrKL;


            MonHocBLL     MHbll  = new MonHocBLL();
            List <MonHoc> listMH = new List <MonHoc>();

            listMH = MHbll.GetListMonHoc();
            List <string> listStrMH = new List <string>();

            foreach (MonHoc mh in listMH)
            {
                listStrMH.Add(mh.MaMonHoc);
            }

            cbMaMH.DataSource = listStrMH;
        }
        public JsonResult LocTKBTHeoTuan(string tuan)
        {
            if (Session["MaGV"] != null)
            {
                MonHocBLL           contextMH = new MonHocBLL();
                SupportThoiKhoaBieu spTKB     = new SupportThoiKhoaBieu();
                GiangVienBLL        contextSV = new GiangVienBLL();
                KhoaBLL             contextK  = new KhoaBLL();
                GiangVien           giangVien = contextSV.GetById(Session["MaGV"].ToString().Trim());
                giangVien.Khoa = contextK.GetById(giangVien.MaKhoa);

                ViewData["TrinhDo"]  = giangVien.TrinhDo;
                ViewData["Khoa"]     = giangVien.Khoa.TenKhoa;
                ViewData["GioiTinh"] = giangVien.GioiTinh;
                ViewData["Email"]    = giangVien.Email;

                GiangVienModel gvModel    = new GiangVienModel();
                LopTinChiBLL   contextLTC = new LopTinChiBLL();
                gvModel.LopTinChis = contextLTC.GetByMaGV(giangVien.MaGV);

                List <SupportThoiKhoaBieu> lstSPTKB = spTKB.GetListSPTKB(tuan, gvModel.LopTinChis);
                return(Json(new { ListData = lstSPTKB }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { msg = "Bạn không có quyền xem lịch giảng!" }));
        }
Exemplo n.º 5
0
        private void LoadcbMonHoc()
        {
            List <MonHocDTO> mh = MonHocBLL.LoadcbMonHoc();

            cbMonHoc.DataSource    = mh;
            cbMonHoc.DisplayMember = "STenMH"; // Giá trị cần hiển thị ra combobox
            cbMonHoc.ValueMember   = "IMaMH";  // Giá trị cần lấy
        }
        public ActionResult DangKyMonHoc()
        {
            string           maSV       = Session["MaSV"].ToString().Trim();
            KhoaBLL          contextK   = new KhoaBLL();
            LopTinChiBLL     contextLTC = new LopTinChiBLL();
            List <LopTinChi> lstLTC     = contextLTC.GetAll();

            MonHocBLL    contextMH = new MonHocBLL();
            GiangVienBLL contextGV = new GiangVienBLL();
            //  chỉ cho sinh viên đăng ký lớp đang mở
            List <LopTinChiModel> listLTCModel = new List <LopTinChiModel>();

            foreach (LopTinChi ltc in lstLTC)
            {
                var query = ltc.SinhViens.Where(x => x.MaSV == maSV).FirstOrDefault();
                if (query == null)
                {
                    if (ltc.TrangThai == true && ltc.SinhViens.Count < 50)
                    {
                        GiangVien      giangVien = contextGV.GetById(ltc.MaGV);
                        MonHoc         monHoc    = contextMH.GetById(ltc.MaMonHoc);
                        LopTinChiModel ltcModel  = new LopTinChiModel()
                        {
                            MaLopTC        = ltc.MaLopTC,
                            TrangThai      = ltc.TrangThai,
                            MaGV           = ltc.MaGV,
                            MaMonHoc       = ltc.MaMonHoc,
                            Nhom           = ltc.Nhom,
                            NienKhoa       = ltc.NienKhoa,
                            GiangVienModel = new GiangVienModel()
                            {
                                MaGV       = giangVien.MaGV,
                                Email      = giangVien.Email,
                                GioiTinh   = giangVien.GioiTinh,
                                HoVaTenLot = giangVien.HoVaTenLot,
                                MaKhoa     = giangVien.MaKhoa,
                                MatKhau    = giangVien.MatKhau,
                                NgaySinh   = giangVien.NgaySinh,
                                SDT        = giangVien.SDT,
                                TenGV      = giangVien.TenGV,
                                TrinhDo    = giangVien.TrinhDo
                            },
                            MonHoc = new MonHocModel
                            {
                                MaMH             = monHoc.MaMH,
                                SoTinChiLyThuyet = monHoc.SoTinChiLyThuyet,
                                SoTinChiThucHanh = monHoc.SoTinChiThucHanh,
                                TenMH            = monHoc.TenMH
                            }
                        };
                        listLTCModel.Add(ltcModel);
                    }
                }
            }
            ViewBag.Khoa = new SelectList(contextK.GetAll(), "MaKhoa", "TenKhoa");
            return(View(listLTCModel));
        }
Exemplo n.º 7
0
        public QuanLyMonHoc()
        {
            InitializeComponent();
            monhoc = new MonHocBLL();

            btnThemCTDT.IconVisible = btnThemHTKT.IconVisible = btnSuaMH.IconVisible = true;
            btnThemMH.IconVisible   = btnSuaHTKT.IconVisible = btnSuaCTDT.IconVisible = true;
            btnNhapDiem.IconVisible = btnSuaDiem.IconVisible = btnXoaCTDT.IconVisible = true;
            btnXoaMH.IconVisible    = btnXoaHTKT.IconVisible = true;
        }
Exemplo n.º 8
0
        void LoadComboboxMaMonHoc_CTDT()
        {
            List <string> listMaMonHoc_CTDT = new List <string>();
            MonHocBLL     mh      = new MonHocBLL();
            List <MonHoc> listMon = mh.GetListMonHoc();

            foreach (MonHoc mon in listMon)
            {
                listMaMonHoc_CTDT.Add(mon.MaMonHoc);
            }

            cbMaMonHoc_CTDT.DataSource = listMaMonHoc_CTDT;
        }
Exemplo n.º 9
0
        /// <summary>
        /// Load danh sach mon hoc lem combobox bao cao mon hoc
        /// </summary>
        void LoadDanhSachMonHoc()
        {
            MonHocBLL     monhocbll        = new MonHocBLL();
            List <MonHoc> DanhSachMonHoc   = monhocbll.GetListMonHoc();
            List <string> DanhSachMaMonHoc = new List <string>();

            foreach (MonHoc monhoc in DanhSachMonHoc)
            {
                DanhSachMaMonHoc.Add(monhoc.MaMonHoc);
            }

            cbMonHoc_BCMH.DataSource = DanhSachMaMonHoc;
        }
Exemplo n.º 10
0
        public frmLop(Form f)
        {
            this.f       = f;
            lopBLL       = new LopBLL();
            giangVienBLL = new GiangVienBLL();
            monHocBLL    = new MonHocBLL();



            dslop = new DataSet();
            dsmh  = new DataSet();
            dsgv  = new DataSet();
            InitializeComponent();
        }
Exemplo n.º 11
0
        private void LoadMonHoc()
        {
            List <MonHocDTO> mh = MonHocBLL.LoadMonHoc();

            dgvMonhoc.DataSource = mh;
            dgvMonhoc.Columns["IMaMH"].HeaderText    = "Mã môn học";
            dgvMonhoc.Columns["IMaMH"].Visible       = false;
            dgvMonhoc.Columns["STenMH"].HeaderText   = "Tên môn học";
            dgvMonhoc.Columns["ISoTiet"].HeaderText  = "Số tiết";
            dgvMonhoc.Columns["IMaHK"].Visible       = false;
            dgvMonhoc.Columns["STenHK"].HeaderText   = "Tên học kỳ";
            dgvMonhoc.Columns["IMaKhoi"].Visible     = false;
            dgvMonhoc.Columns["STenKhoi"].HeaderText = "Tên khối";
        }
        public ActionResult Create()
        {
            ThoiKhoaBieuBLL     contextTKB = new ThoiKhoaBieuBLL();
            List <ThoiKhoaBieu> lstTKB     = contextTKB.GetAll();
            GiangVienBLL        contextGV  = new GiangVienBLL();
            MonHocBLL           contextMH  = new MonHocBLL();

            List <GiangVienModel> listGVModel = contextGV.GetAll().Select(x => new GiangVienModel
            {
                Email      = x.Email,
                GioiTinh   = x.GioiTinh,
                HoVaTenLot = x.HoVaTenLot,
                MaGV       = x.MaGV,
                MaKhoa     = x.MaKhoa,
                MatKhau    = x.MatKhau,
                NgaySinh   = x.NgaySinh,
                SDT        = x.SDT,
                TenGV      = x.TenGV,
                TrinhDo    = x.TrinhDo
            }).ToList();
            List <MonHocModel> listMH = contextMH.GetAll().Select(x => new MonHocModel
            {
                MaMH             = x.MaMH,
                SoTinChiLyThuyet = x.SoTinChiLyThuyet,
                SoTinChiThucHanh = x.SoTinChiThucHanh,
                TenMH            = x.TenMH
            }).ToList();
            List <LopTinChi> lstLTC = contextLTC.GetAll();

            lstLTC = contextLTC.GetListLTCOpen(lstLTC);

            List <LopTinChi> lstLTCNew = new List <LopTinChi>();

            foreach (LopTinChi item in lstLTC)
            {
                var query = lstTKB.Where(x => x.MaLopTC == item.MaLopTC).FirstOrDefault();
                if (query == null)
                {
                    lstLTCNew.Add(item);
                }
            }

            SelectList selectList = new SelectList(lstLTCNew, "MaLopTC", "MaLopTC");

            ViewBag.GiangVienModel = new SelectList(listGVModel, "MaGV", "TenDayDu");
            ViewBag.MonHocModels   = new SelectList(listMH, "MaMH", "TenMH");
            ViewBag.LopTCDuocMo    = selectList;
            ViewBag.MaLopTC        = new SelectList(lstLTC, "MaLopTC", "MaLopTC");
            return(View());
        }
        public ActionResult Details(int id)
        {
            LopTinChi lopTinChi = contextLopTC.GetById(id);

            if (lopTinChi == null)
            {
                return(HttpNotFound());
            }
            GiangVienBLL ctGV = new GiangVienBLL();
            MonHocBLL    ctMH = new MonHocBLL();

            lopTinChi.GiangVien     = ctGV.GetById(lopTinChi.MaGV);
            lopTinChi.MonHoc        = ctMH.GetById(lopTinChi.MaMonHoc);
            lopTinChi.NienKhoaHocKy = contextNKHK.GetById(lopTinChi.NienKhoa);
            return(View(lopTinChi));
        }
        public JsonResult GetLopTC(int maLopTC)
        {
            LopTinChiModel ltcModel;
            LopTinChiBLL   contextLTC = new LopTinChiBLL();
            LopTinChi      ltc        = contextLTC.GetById(maLopTC);

            GiangVienBLL contextGV = new GiangVienBLL();
            MonHocBLL    contextMH = new MonHocBLL();

            if (ltc != null)
            {
                ltcModel = new LopTinChiModel
                {
                    MaGV      = ltc.MaGV,
                    MaLopTC   = ltc.MaLopTC,
                    MaMonHoc  = ltc.MaMonHoc,
                    Nhom      = ltc.Nhom,
                    NienKhoa  = ltc.NienKhoa,
                    TrangThai = ltc.TrangThai
                };
                GiangVien gv = contextGV.GetById(ltc.MaGV);
                MonHoc    mh = contextMH.GetById(ltc.MaMonHoc);
                ltcModel.MonHoc = new MonHocModel
                {
                    MaMH             = mh.MaMH,
                    SoTinChiThucHanh = mh.SoTinChiThucHanh,
                    SoTinChiLyThuyet = mh.SoTinChiLyThuyet,
                    TenMH            = mh.TenMH
                };
                ltcModel.GiangVien = new GiangVienModel
                {
                    MaGV       = gv.MaGV,
                    Email      = gv.Email,
                    GioiTinh   = gv.GioiTinh,
                    HoVaTenLot = gv.HoVaTenLot,
                    MaKhoa     = gv.MaKhoa,
                    MatKhau    = gv.MatKhau,
                    NgaySinh   = gv.NgaySinh,
                    SDT        = gv.SDT,
                    TenGV      = gv.TenGV,
                    TrinhDo    = gv.TrinhDo
                };
                return(Json(new { LTC = ltcModel }));
            }
            return(Json(new { LTC = "NULL" }));
        }
Exemplo n.º 15
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            MonHocDTO mh = new MonHocDTO();

            mh.IMaMH   = int.Parse(txtMamonhoc.Text);
            mh.STenMH  = txtTenmonhoc.Text;
            mh.ISoTiet = int.Parse(txtSotiet.Text);
            mh.IMaHK   = int.Parse(cbHocky.SelectedValue.ToString());
            mh.IMaKhoi = int.Parse(cbKhoi.SelectedValue.ToString());
            if (MonHocBLL.SuaMonHoc(mh))
            {
                MessageBox.Show("Sửa thành công.");
                LoadMonHoc();
                return;
            }
            MessageBox.Show("Sửa thất bại.");
        }
Exemplo n.º 16
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            MonHocBLL monhocbll = new MonHocBLL();
            ErrorType result;

            //them
            if (this.tenMH == null)
            {
                result = monhocbll.ThemMonHoc(tbMaMH_DSMH.Text, tbTenMH_DSMH.Text);
            }
            else //sua
            {
                result = monhocbll.SuaMonHoc(tbMaMH_DSMH.Text, tbTenMH_DSMH.Text);
            }

            switch ((int)result)
            {
            case (int)ErrorType.KI_TU_RONG:
                MessageBox.Show("Thất bại, bạn phải điền đầy đủ thông tin để thực hiện!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;

            case (int)ErrorType.DA_TON_TAI:
                MessageBox.Show("Không thể thêm, Môn học này đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;

            case (int)ErrorType.THAT_BAI:
                MessageBox.Show("Thất bại, Xin kiểm tra lại kết nối CSDL!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;

            default:
                string infor;
                if (this.tenMH == null)
                {
                    infor = "Thêm thành công!";
                }
                else
                {
                    infor = "Sửa thành công !";
                }
                MessageBox.Show(infor, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                tbMaMH_DSMH.Text  = "";
                tbTenMH_DSMH.Text = "";
                break;
            }
        }
Exemplo n.º 17
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (txtMamonhoc.Text == "")
            {
                MessageBox.Show("Bạn phải chọn môn cần xóa");
                return;
            }
            MonHocDTO mh = new MonHocDTO();

            mh.IMaMH = int.Parse(txtMamonhoc.Text);
            if (MonHocBLL.XoaMonHoc(mh))
            {
                MessageBox.Show("Xóa thành công.");
                LoadMonHoc();
                return;
            }
            MessageBox.Show("Xóa thất bại.");
        }
Exemplo n.º 18
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (txtTenmonhoc.Text == "" || txtSotiet.Text == "")
            {
                MessageBox.Show("Bạn phải nhập dữ liệu");
                return;
            }
            MonHocDTO mh = new MonHocDTO();

            mh.STenMH  = txtTenmonhoc.Text;
            mh.ISoTiet = int.Parse(txtSotiet.Text);
            mh.IMaHK   = int.Parse(cbHocky.SelectedValue.ToString());
            mh.IMaKhoi = int.Parse(cbKhoi.SelectedValue.ToString());
            if (MonHocBLL.ThemMonHoc(mh))
            {
                MessageBox.Show("Thêm thành công.");
                LoadMonHoc();
                return;
            }
            MessageBox.Show("Thêm thất bại.");
        }
Exemplo n.º 19
0
 /// <summary>
 /// Them mon hoc vao CSDL
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btThemMH_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(tbMaMH.Text) || string.IsNullOrEmpty(tbTenMH.Text))
     {
         MessageBox.Show("Thêm thất bại,phải điền đầy đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         MonHocBLL mhbll = new MonHocBLL();
         if (mhbll.ThemMonHoc(tbMaMH.Text, tbTenMH.Text) == true)
         {
             MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             //cap nhat du lieu len giao dien
             LoadMonHoc_DanhSachMonHoc();
         }
         else
         {
             MessageBox.Show("Thêm thất bại,Môn học này đã có !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Exemplo n.º 20
0
 private void btnXoaMH_Click(object sender, EventArgs e)
 {
     if (lvDanhSachMonHoc.SelectedItems.Count > 0)
     {
         string    maMH      = lvDanhSachMonHoc.SelectedItems[0].SubItems[1].Text;
         MonHocBLL monhocbll = new MonHocBLL();
         if (monhocbll.XoaMonHoc(maMH))
         {
             MessageBox.Show("Xóa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LoadMonHoc_DanhSachMonHoc();
         }
         else
         {
             MessageBox.Show("Thất bại, môn học đang được sử giảng dạy!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Bạn cần chọn 1 dòng để xóa!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 21
0
 /// <summary>
 /// sửa môn học đã chọn
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btSuaMH_Click(object sender, EventArgs e)
 {
     if (lvDanhSachMonHoc.SelectedItems.Count > 0)
     {
         MonHocBLL mhbll = new MonHocBLL();
         if (mhbll.SuaMonHoc(tbMaMH.Text, tbTenMH.Text) == true)
         {
             MessageBox.Show("Sửa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             //cap nhat du lieu len giao dien
             LoadMonHoc_DanhSachMonHoc();
         }
         else
         {
             MessageBox.Show("Sửa thất bại,Mã môn học này đang sử dụng !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Bạn phải chọn 1 môn học để sửa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Exemplo n.º 22
0
        /// <summary>
        /// Xóa môn học được click ( mã)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnXoaMonHoc_Click(object sender, EventArgs e)
        {
            if (lvDanhSachMonHoc.SelectedItems.Count > 0)
            {
                MonHocBLL mh = new MonHocBLL();
                string    ma = tbMaMH.Text;

                if (mh.XoaMonHoc(ma) == true)
                {
                    MessageBox.Show("Xóa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //cap nhat du lieu len giao dien
                    LoadMonHoc_DanhSachMonHoc();
                }
                else
                {
                    MessageBox.Show("Xóa thất bại,Bạn không thể xóa môn học còn đang sử dụng giảng dạy !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Bạn phải chọn 1 môn học để xóa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 23
0
 public QuanLyMonHoc()
 {
     InitializeComponent();
     monhoc = new MonHocBLL();
 }
        public ActionResult Index()
        {
            HeDaoTaoBLL         contextHDT = new HeDaoTaoBLL();
            MonHocBLL           contextMH  = new MonHocBLL();
            ThoiKhoaBieuBLL     contextTKB = new ThoiKhoaBieuBLL();
            SinhVienBLL         contextSV  = new SinhVienBLL();
            SinhVien            sv         = contextSV.GetById(Session["MaSV"].ToString().Trim());
            SupportThoiKhoaBieu spTKB      = new SupportThoiKhoaBieu();
            List <SinhVien>     lstSV      = contextSV.GetAll();

            foreach (SinhVien sv1 in lstSV)
            {
                if (sv1.MaSV == sv.MaSV)
                {
                    sv = sv1;
                }
            }
            ViewData["MaLop"] = sv.MaLop;
            ViewData["HDT"]   = contextHDT.GetById(sv.Lop.MaHDT).TenHDT;
            ViewData["Khoa"]  = sv.Lop.NienKhoa;
            //sv.LopTinChis
            // lấy số tuần của năm và list ngày BD , KT của từng tuần lưu vào selectList
            Date          dt         = new Date();
            DateTime      dtNow      = DateTime.UtcNow;
            List <string> lstTuan    = dt.GetListDate(dtNow.Year);
            List <string> lstTuanNew = dt.GetListDate(dtNow.Year + 1);

            lstTuan.AddRange(lstTuanNew);
            //gán list các tuần vào selectList
            List <SelectListItem> weeks = lstTuan.Select(x => new SelectListItem()
            {
                Value = x, Text = x
            }).ToList();
            //Xem ngày hiện tại thuộc tuần nào trong năm
            int tuan = 0;

            for (int i = 0; i < lstTuan.Count; i++)
            {
                DateTime tempDTStart = new DateTime();
                DateTime tempDTEnd   = new DateTime();
                // Lấy datetime từ list Tuần và format về "dd/mm/yy"
                tempDTStart = DateTime.Parse(lstTuan[i].Split('-')[1], new CultureInfo("en-US"));
                tempDTEnd   = DateTime.Parse(lstTuan[i].Split('-')[3], new CultureInfo("en-US"));
                if (dtNow.DayOfYear >= tempDTStart.DayOfYear && dtNow.DayOfYear <= tempDTEnd.DayOfYear)
                {
                    tuan = i;
                    break;
                }
            }
            //Gán list tuần vào viewbag
            ViewBag.Weeks       = new SelectList(weeks, "Text", "Value", tuan);
            ViewBag.WeekCurrent = lstTuan[tuan];
            //lọc các lớp tín chỉ mở mới xem thời khóa biểu;
            LopTinChiBLL contextLTC = new LopTinChiBLL();

            sv.LopTinChis = contextLTC.GetListLTCOpen(sv.LopTinChis);
            //// lấy thời khóa biểu của tất cả các lớp mà sinh viên đã đăng ký cùng với môn học của lớp tín chỉ
            List <SupportThoiKhoaBieu> lstSPTKB = spTKB.GetListSPTKB(lstTuan[tuan], sv.LopTinChis);

            return(View(lstSPTKB));
        }
        public JsonResult DeleteSelectMonHoc(int maLopTC)
        {
            string           maSV       = Session["MaSV"].ToString().Trim();
            LopTinChiBLL     contextLTC = new LopTinChiBLL();
            List <LopTinChi> lstLTC     = contextLTC.GetAll();

            MonHocBLL             contextMH    = new MonHocBLL();
            GiangVienBLL          contextGV    = new GiangVienBLL();
            List <LopTinChiModel> listLTCModel = new List <LopTinChiModel>();

            foreach (LopTinChi ltc in lstLTC)
            {
                var query = ltc.SinhViens.Where(x => x.MaSV == maSV).FirstOrDefault();
                if (query == null)
                {
                    if (ltc.TrangThai == true && ltc.SinhViens.Count < 50)
                    {
                        GiangVien      giangVien = contextGV.GetById(ltc.MaGV);
                        MonHoc         monHoc    = contextMH.GetById(ltc.MaMonHoc);
                        LopTinChiModel ltcModel  = new LopTinChiModel()
                        {
                            MaLopTC        = ltc.MaLopTC,
                            TrangThai      = ltc.TrangThai,
                            MaGV           = ltc.MaMonHoc,
                            MaMonHoc       = ltc.MaMonHoc,
                            Nhom           = ltc.Nhom,
                            NienKhoa       = ltc.NienKhoa,
                            GiangVienModel = new GiangVienModel()
                            {
                                MaGV       = giangVien.MaGV,
                                Email      = giangVien.Email,
                                GioiTinh   = giangVien.GioiTinh,
                                HoVaTenLot = giangVien.HoVaTenLot,
                                MaKhoa     = giangVien.MaKhoa,
                                MatKhau    = giangVien.MatKhau,
                                NgaySinh   = giangVien.NgaySinh,
                                SDT        = giangVien.SDT,
                                TenGV      = giangVien.TenGV,
                                TrinhDo    = giangVien.TrinhDo
                            },
                            MonHoc = new MonHocModel
                            {
                                MaMH             = monHoc.MaMH,
                                SoTinChiLyThuyet = monHoc.SoTinChiLyThuyet,
                                SoTinChiThucHanh = monHoc.SoTinChiThucHanh,
                                TenMH            = monHoc.TenMH
                            }
                        };
                        listLTCModel.Add(ltcModel);
                    }
                }
            }


            if (listLTCModel.Count > 0)
            {
                LopTinChiModel ltc = listLTCModel.Where(x => x.MaLopTC == maLopTC).FirstOrDefault();
                if (ltc != null)
                {
                    if (TempData["SoTinChiDK"] != null)
                    {
                        List <int> listMaLopDK  = (List <int>)TempData["ListLopTCDK"];
                        var        itemToRemove = listMaLopDK.Single(r => r == maLopTC);
                        listMaLopDK.Remove(itemToRemove);
                        TempData["ListLopTCDK"] = listMaLopDK;
                        int tong = Int32.Parse(TempData["SoTinChiDK"].ToString()) - ltc.TongSoTinChi;
                        TempData["SoTinChiDK"] = tong;
                        return(Json(new { msg = "OK" }));
                    }
                }
            }
            return(Json(new { msg = "FALSE" }));
        }
        public JsonResult LuuDangKy()
        {
            string           maSV       = Session["MaSV"].ToString().Trim();
            LopTinChiBLL     contextLTC = new LopTinChiBLL();
            List <LopTinChi> lstLTC     = contextLTC.GetAll();

            MonHocBLL             contextMH    = new MonHocBLL();
            GiangVienBLL          contextGV    = new GiangVienBLL();
            List <LopTinChiModel> listLTCModel = new List <LopTinChiModel>();

            foreach (LopTinChi ltc in lstLTC)
            {
                var query = ltc.SinhViens.Where(x => x.MaSV == maSV).FirstOrDefault();
                if (query == null)
                {
                    if (ltc.TrangThai == true && ltc.SinhViens.Count < 50)
                    {
                        GiangVien      giangVien = contextGV.GetById(ltc.MaGV);
                        MonHoc         monHoc    = contextMH.GetById(ltc.MaMonHoc);
                        LopTinChiModel ltcModel  = new LopTinChiModel()
                        {
                            MaLopTC        = ltc.MaLopTC,
                            TrangThai      = ltc.TrangThai,
                            MaGV           = ltc.MaMonHoc,
                            MaMonHoc       = ltc.MaMonHoc,
                            Nhom           = ltc.Nhom,
                            NienKhoa       = ltc.NienKhoa,
                            GiangVienModel = new GiangVienModel()
                            {
                                MaGV       = giangVien.MaGV,
                                Email      = giangVien.Email,
                                GioiTinh   = giangVien.GioiTinh,
                                HoVaTenLot = giangVien.HoVaTenLot,
                                MaKhoa     = giangVien.MaKhoa,
                                MatKhau    = giangVien.MatKhau,
                                NgaySinh   = giangVien.NgaySinh,
                                SDT        = giangVien.SDT,
                                TenGV      = giangVien.TenGV,
                                TrinhDo    = giangVien.TrinhDo
                            },
                            MonHoc = new MonHocModel
                            {
                                MaMH             = monHoc.MaMH,
                                SoTinChiLyThuyet = monHoc.SoTinChiLyThuyet,
                                SoTinChiThucHanh = monHoc.SoTinChiThucHanh,
                                TenMH            = monHoc.TenMH
                            }
                        };
                        listLTCModel.Add(ltcModel);
                    }
                }
            }


            DangKyModel dk = new DangKyModel();

            List <int> listMaLopDK = (List <int>)TempData["ListLopTCDK"];

            if (listMaLopDK.Count > 0)
            {
                foreach (int a in listMaLopDK)
                {
                    LopTinChiModel ltcModel = listLTCModel.Where(x => x.MaLopTC == a).FirstOrDefault();
                    if (ltcModel != null)
                    {
                        if (Session["MaSV"] != null)
                        {
                            contextLTC.DangKy(ltcModel.MaLopTC, maSV);
                        }
                    }
                }
                TempData.Clear();
                return(Json(new { msg = "Lưu đăng ký thành công!" }));
            }
            return(Json(new { msg = "Lỗi!" }));
        }
Exemplo n.º 27
0
        public List <SupportThoiKhoaBieu> GetListSPTKB(string tuan, ICollection <LopTinChi> lopTCs)
        {
            List <SupportThoiKhoaBieu> lstSPTKB   = new List <SupportThoiKhoaBieu>();
            ThoiKhoaBieuBLL            contextTKB = new ThoiKhoaBieuBLL();
            DateTime  dtStart   = DateTime.Parse(tuan.Split('-')[1].ToString().Trim(), new CultureInfo("en-US"));
            DateTime  dtEnd     = DateTime.Parse(tuan.Split('-')[3].ToString().Trim(), new CultureInfo("en-US"));
            MonHocBLL contextMH = new MonHocBLL();

            foreach (var item in lopTCs)
            {
                if (item.TrangThai == true)
                {
                    SupportThoiKhoaBieu spTKB = new SupportThoiKhoaBieu();
                    spTKB.listTKB = contextTKB.GetByMaLopTC(item.MaLopTC).Select(s => new ThoiKhoaBieuModel
                    {
                        Ngay    = s.Ngay,
                        Buoi    = s.Buoi,
                        MaLopTC = s.MaLopTC,
                        TietBD  = s.TietBD
                    }).ToList();
                    //duyệt danh sách thời khóa biểu của lớp tín chỉ đăng ký xem đã hoàn thành chưa
                    foreach (var tkb in spTKB.listTKB)
                    {
                        if (lstSPTKB.Count > 0)
                        {
                            int count = lstSPTKB.Count;
                            for (int i = 0; i < count; i++)
                            {
                                var itemSPTKB = lstSPTKB[i];
                                if (itemSPTKB.MonHoc.MaMH == item.MaMonHoc)
                                {
                                    if (tkb.Ngay.DayOfYear >= dtStart.DayOfYear && tkb.Ngay.DayOfYear <= dtEnd.DayOfYear)
                                    {
                                        ThoiKhoaBieuModel tkbModel = new ThoiKhoaBieuModel
                                        {
                                            Buoi    = tkb.Buoi,
                                            MaLopTC = tkb.MaLopTC,
                                            Ngay    = tkb.Ngay,
                                            TietBD  = tkb.TietBD
                                        };
                                        itemSPTKB.listTKB.Add(tkbModel);
                                    }
                                }
                                else
                                {
                                    SupportThoiKhoaBieu sptkb = new SupportThoiKhoaBieu();
                                    sptkb.listTKB = new List <ThoiKhoaBieuModel>();
                                    MonHoc mh = contextMH.GetById(item.MaMonHoc);
                                    sptkb.MonHoc = new MonHocModel
                                    {
                                        MaMH             = mh.MaMH,
                                        SoTinChiLyThuyet = mh.SoTinChiLyThuyet,
                                        SoTinChiThucHanh = mh.SoTinChiThucHanh,
                                        TenMH            = mh.TenMH
                                    };
                                    ThoiKhoaBieuModel tkbModel = new ThoiKhoaBieuModel
                                    {
                                        Buoi    = tkb.Buoi,
                                        MaLopTC = tkb.MaLopTC,
                                        Ngay    = tkb.Ngay,
                                        TietBD  = tkb.TietBD
                                    };
                                    sptkb.listTKB.Add(tkbModel);
                                    lstSPTKB.Add(sptkb);
                                }
                            }
                        }
                        else
                        {
                            if (tkb.Ngay.DayOfYear >= dtStart.DayOfYear && tkb.Ngay.DayOfYear <= dtEnd.DayOfYear)
                            {
                                SupportThoiKhoaBieu sptkb = new SupportThoiKhoaBieu();
                                sptkb.listTKB = new List <ThoiKhoaBieuModel>();
                                MonHoc mh = contextMH.GetById(item.MaMonHoc);
                                sptkb.MonHoc = new MonHocModel
                                {
                                    MaMH             = mh.MaMH,
                                    SoTinChiLyThuyet = mh.SoTinChiLyThuyet,
                                    SoTinChiThucHanh = mh.SoTinChiThucHanh,
                                    TenMH            = mh.TenMH
                                };
                                ThoiKhoaBieuModel tkbModel = new ThoiKhoaBieuModel
                                {
                                    Buoi    = tkb.Buoi,
                                    MaLopTC = tkb.MaLopTC,
                                    Ngay    = tkb.Ngay,
                                    TietBD  = tkb.TietBD
                                };
                                sptkb.listTKB.Add(tkbModel);
                                lstSPTKB.Add(sptkb);
                            }
                        }
                    }
                }
            }
            return(lstSPTKB);
        }
        public JsonResult LocTheoNieKhoaHocKy(string nienKhoa, int hocky)
        {
            string maSV = Session["MaSV"].ToString().Trim();

            if (string.IsNullOrEmpty(nienKhoa) || hocky < 0 || hocky > 3)
            {
                return(Json(new { msg = "FALSE" }));
            }
            KhoaBLL          contextK   = new KhoaBLL();
            LopTinChiBLL     contextLTC = new LopTinChiBLL();
            List <LopTinChi> lstLTC     = contextLTC.GetAll();

            NienKhoaHocKyBLL      contextNKHK  = new NienKhoaHocKyBLL();
            MonHocBLL             contextMH    = new MonHocBLL();
            GiangVienBLL          contextGV    = new GiangVienBLL();
            List <LopTinChiModel> listLTCModel = new List <LopTinChiModel>();

            foreach (LopTinChi ltc in lstLTC)
            {
                NienKhoaHocKy nkhk  = contextNKHK.GetById(ltc.NienKhoa);
                var           query = ltc.SinhViens.Where(x => x.MaSV == maSV).FirstOrDefault();
                if (query == null)
                {
                    if (ltc.TrangThai == true && ltc.NienKhoa == nienKhoa && nkhk.HocKy == hocky && ltc.SinhViens.Count < 50)
                    {
                        GiangVien      giangVien = contextGV.GetById(ltc.MaGV);
                        MonHoc         monHoc    = contextMH.GetById(ltc.MaMonHoc);
                        LopTinChiModel ltcModel  = new LopTinChiModel()
                        {
                            MaLopTC        = ltc.MaLopTC,
                            TrangThai      = ltc.TrangThai,
                            MaGV           = ltc.MaGV,
                            MaMonHoc       = ltc.MaMonHoc,
                            Nhom           = ltc.Nhom,
                            NienKhoa       = ltc.NienKhoa,
                            GiangVienModel = new GiangVienModel()
                            {
                                MaGV       = giangVien.MaGV,
                                Email      = giangVien.Email,
                                GioiTinh   = giangVien.GioiTinh,
                                HoVaTenLot = giangVien.HoVaTenLot,
                                MaKhoa     = giangVien.MaKhoa,
                                MatKhau    = giangVien.MatKhau,
                                NgaySinh   = giangVien.NgaySinh,
                                SDT        = giangVien.SDT,
                                TenGV      = giangVien.TenGV,
                                TrinhDo    = giangVien.TrinhDo
                            },
                            MonHoc = new MonHocModel
                            {
                                MaMH             = monHoc.MaMH,
                                SoTinChiLyThuyet = monHoc.SoTinChiLyThuyet,
                                SoTinChiThucHanh = monHoc.SoTinChiThucHanh,
                                TenMH            = monHoc.TenMH
                            }
                        };
                        listLTCModel.Add(ltcModel);
                    }
                }
            }

            ViewBag.Khoa = new SelectList(contextK.GetAll(), "MaKhoa", "TenKhoa");
            if (listLTCModel.Count > 0)
            {
                return(Json(new { msg = listLTCModel }));
            }
            return(Json(new { msg = "FALSE" }));
        }