예제 #1
0
        internal void CreateTopic(De_Thi bo_De1, long mabai, TaiKhoan tk, LopHocPhan lopHocPhan)
        {
            bo_De1.CauHoiDeThis = new List <CauHoiDeThi>();
            TracNghiemOnlineDB db = new TracNghiemOnlineDB();
            var danhgia           = db.DS_BaiHoc.SingleOrDefault(x => x.Ma_Bai == mabai && x.MaSV.Equals(tk.TaiKhoan1));

            string[] ListCH = danhgia.ListCauHoi.Split('/');
            if ((ListCH.Length) == 40)
            {
                danhgia.SoCauDung  = 0;
                danhgia.SoCauSai   = 0;
                danhgia.ListCauHoi = "";
                ListCH             = danhgia.ListCauHoi.Split('/');
                db.SaveChanges();
            }

            else if (danhgia.SoCauSai - danhgia.SoCauDung > 30 && danhgia.SoCauSai + danhgia.SoCauDung > 55)
            {
                danhgia.SoCauDung  = 0;
                danhgia.SoCauSai   = 0;
                danhgia.ListCauHoi = "";
                ListCH             = danhgia.ListCauHoi.Split('/');
                db.SaveChanges();
            }

            Random(bo_De1, mabai, 2, "Nhận Biết", ListCH, lopHocPhan);
            Random(bo_De1, mabai, 2, "Thông Hiểu", ListCH, lopHocPhan);
            Random(bo_De1, mabai, 1, "Vận Dụng", ListCH, lopHocPhan);
            Random(bo_De1, mabai, 1, "Vận Dụng Cao", ListCH, lopHocPhan);
        }
예제 #2
0
        public async Task Remove(int id)
        {
            LopHocPhan lop = await context.LopHocPhans.FindAsync(id);

            context.Remove(lop);
            await context.SaveChangesAsync();
        }
예제 #3
0
 private void LuuDe(De_Thi deThi, NoiDungThi noiDungThi, int max, int min, LopHocPhan lopHocPhan)
 {
     for (int i = min; i < max; i++)
     {
         for (int j = 0; j < 4; j++)
         {
             if (j == 0)
             {
                 Random(deThi, (long)noiDungThi.noidung.Ma_Chuong, noiDungThi.BanMucDo()[i, j], "Nhận Biết", null, lopHocPhan);
             }
             if (j == 1)
             {
                 Random(deThi, (long)noiDungThi.noidung.Ma_Chuong, noiDungThi.BanMucDo()[i, j], "Thông Hiểu", null, lopHocPhan);
             }
             if (j == 2)
             {
                 Random(deThi, (long)noiDungThi.noidung.Ma_Chuong, noiDungThi.BanMucDo()[i, j], "Vận Dụng", null, lopHocPhan);
             }
             if (j == 3)
             {
                 Random(deThi, (long)noiDungThi.noidung.Ma_Chuong, noiDungThi.BanMucDo()[i, j], "Vận Dụng Cao", null, lopHocPhan);
             }
         }
     }
 }
예제 #4
0
        // GET: LopHP

        public ActionResult OnTap()
        {
            LopHocPhan lopHocPhan = (LopHocPhan)Session["LopHP"];


            return(View(new TracNghiemOnlineDB().Chuong_Hoc.Where(x => x.TrangThai == 1 && x.Ma_Mon == lopHocPhan.MaMon)));
        }
예제 #5
0
        public static bool addSVintoLHP(SinhVien sv, LopHocPhan lhp)
        {
            using (ModelContext db = new ModelContext())
            {
                bool     kt       = true;
                SinhVien sinhVien = db.SinhVien.Where(x => x.Id == sv.Id).FirstOrDefault();

                LopHocPhan lopHocPhan = db.LopHocPhan.Include("SinhVien").Where(x => x.Id == lhp.Id).FirstOrDefault();
                foreach (SinhVien item in lopHocPhan.sinhvien)
                {
                    if (item.Id == sinhVien.Id)
                    {
                        // sinh viên này đã có trong lớp học phần
                        kt = false;
                    }
                }
                if (kt == true)
                {
                    // sinh viên này chưa có -> thêm vào
                    lopHocPhan.sinhvien.Add(sinhVien);
                    // sinh vien đăng ký đến định mức max
                    if (lopHocPhan.SoLuongSv + 1 == lopHocPhan.Max_Sv)
                    {
                        kt = false;
                    }
                    else
                    {
                        lopHocPhan.SoLuongSv = lopHocPhan.sinhvien.Count + 1;
                        db.SaveChanges();
                        return(true);
                    }
                }
                return(kt);
            }
        }
예제 #6
0
        public ActionResult QuanLy(int?page)
        {
            LopHocPhan lopHocPhan = (LopHocPhan)Session["LopHP"];

            // 2. Nếu page = null thì đặt lại là 1.
            if (page == null)
            {
                page = 1;
            }
            TaiKhoan tk = (TaiKhoan)Session[ComMonStants.UserLogin];
            // 3. Tạo truy vấn, lưu ý phải sắp xếp theo trường nào đó, ví dụ OrderBy
            // theo LinkID mới có thể phân trang.
            var links = (from l in new TracNghiemOnlineDB().De_Thi.Where(x => x.Ma_SV.Equals(tk.TaiKhoan1) && x.MaMon == lopHocPhan.MaMon).ToList()
                         select l).OrderByDescending(x => x.NgayThi);

            // 4. Tạo kích thước trang (pageSize) hay là số Link hiển thị trên 1 trang
            int pageSize = 4;

            // 4.1 Toán tử ?? trong C# mô tả nếu page khác null thì lấy giá trị page, còn
            // nếu page = null thì lấy giá trị 1 cho biến pageNumber.
            int pageNumber = (page ?? 1);

            // 5. Trả về các Link được phân trang theo kích thước và số trang.
            return(View(links.ToPagedList(pageNumber, pageSize)));
        }
예제 #7
0
 //them lop học phan
 internal void CreateClassRoom(string malop, long mamon, string id, long maki)
 {
     try
     {
         LopHocPhan lopHocPhan = new LopHocPhan();
         while (true)
         {
             Random random = new Random();
             lopHocPhan.MaLop = RandomString(2) + random.Next(8);
             if (!db.LopHocPhans.ToList().Exists(x => x.MaLop.Equals(lopHocPhan.MaLop)))
             {
                 break;
             }
         }
         db = new TracNghiemOnlineDB();
         lopHocPhan.TenLop    = malop;
         lopHocPhan.MaMon     = mamon;
         lopHocPhan.MaGV      = id;
         lopHocPhan.MaKi      = maki;
         lopHocPhan.TrangThai = 1;
         db.LopHocPhans.Add(lopHocPhan);
         db.SaveChanges();
     }
     catch (Exception e)
     {
     }
 }
예제 #8
0
        public async Task <IActionResult> Edit(int id, [Bind("MaLHP,NamHoc,HocKy,MaMon,DiemGK,DiemCuoiKy")] LopHocPhan lopHocPhan)
        {
            if (id != lopHocPhan.MaLHP)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(lopHocPhan);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LopHocPhanExists(lopHocPhan.MaLHP))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MaMon"] = new SelectList(_context.MonHocs, "MaMon", "MaMon", lopHocPhan.MaMon);
            return(View(lopHocPhan));
        }
예제 #9
0
 private void btnChapNhan_Click(object sender, EventArgs e)
 {
     if (txtTenLHP.Text != "" && txtPhongHoc.Text != "" && txtMaLHP.Text != "" && txtLichHoc.Text != "")
     {
         try
         {
             db = new DKHPDataContext();
             LopHocPhan h = new LopHocPhan();
             h.maGV            = Int32.Parse(cboGiangVien.SelectedValue.ToString());
             h.maHK            = Int32.Parse(cboHocKi.SelectedValue.ToString());
             h.maMH            = cboMon.SelectedValue.ToString();
             h.tenLop          = txtTenLHP.Text;
             h.maLopHP         = Int32.Parse(txtMaLHP.Text);
             h.PhongHoc        = txtPhongHoc.Text;
             h.LichHoc         = txtLichHoc.Text;
             h.ThoiGianBDHoc   = dtpBD.Value;
             h.ThoiGianKetThuc = dtpKT.Value;
             db.LopHocPhans.InsertOnSubmit(h);
             db.SubmitChanges();
             MessageBox.Show("Mở Lớp Thành Công");
             XoaTextBox();
         }
         catch
         {
             MessageBox.Show("Sai Kiểu Dữ Liệu");
         }
     }
     else
     {
         MessageBox.Show("Chưa Nhập Đủ Thông Tin");
     }
 }
예제 #10
0
        private void btnsualophp_Click(object sender, EventArgs e)
        {
            //Nếu k có dòng nào trong gridview được chọn
            if (gridLopHP.SelectedCells.Count <= 0)
            {
                return;
            }

            if (!DuLieuHopLe())
            {
                return;
            }

            string malophp = gridLopHP.SelectedCells[0].OwningRow.Cells[0].Value.ToString();
            string mahp    = cbbMaHPLopHP.SelectedValue.ToString();
            //string loptruong = cbbLopTruong.SelectedValue.ToString();

            LopHocPhan lophp = new LopHocPhan(malophp, mahp, null);

            if (lophpBUS.Sua(lophp))
            {
                MessageBox.Show("Thành công !");

                bs.DataSource = lophpBUS.DanhSach();
            }
            else
            {
                MessageBox.Show("Lỗi !", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            txtmalophp.Focus();
        }
예제 #11
0
 public static List <SinhVien> getSVbyLHP(LopHocPhan lhp)
 {
     using (ModelContext db = new ModelContext())
     {
         return(db.SinhVien.Where(x => x.LopHocPhan_id == lhp.Id).ToList());
     }
 }
예제 #12
0
        public ActionResult DanhGia()
        {
            var        session    = (TaiKhoan)Session[ComMonStants.UserLogin];
            LopHocPhan lopHocPhan = (LopHocPhan)Session["LopHP"];

            return(View(new TracNghiemOnlineDB().Chuong_Hoc.Where(x => x.TrangThai == 1 && x.Ma_Mon == lopHocPhan.MaMon).ToList()));
        }
예제 #13
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            LopHocPhan lophocphan = new LopHocPhan();

            lophocphan.Ma          = tbQuanLyGD_MaLHP.Text;
            lophocphan.Ten         = tbQuanLyGD_TenMonHoc.Text;
            lophocphan.HocKy       = cbQuanLyGD_HocKy.Text;
            lophocphan.NamHoc      = tbQuanLyGD_NamHoc.Text;
            lophocphan.SiSo        = int.Parse(tbQuanLyGD_SiSo.Text);
            lophocphan.Thu         = tbQuanLyGD_Thu.Text;
            lophocphan.Tiet        = tbQuanLyGD_Tiet.Text;
            lophocphan.NgayBatDau  = DateTime.Parse(dtpNgayBD.Text);
            lophocphan.NgayKetThuc = DateTime.Parse(dtpNgayKT.Text);
            lophocphan.NgayThi     = DateTime.Parse(dtpNgayThi.Text);
            lophocphan.GiaoVienMa  = cbQuanLyGD_GiaoVienMa.Text;
            if (_control.update_LHP(lophocphan))
            {
                MessageBox.Show("Cập Nhật Lớp " + lophocphan.Ten + " thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Load_lai_quanly();
            }
            else
            {
                MessageBox.Show("Cập nhật Thất bại, xin bạn xem lại thao tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Load_lai_quanly();
            }
        }
예제 #14
0
        public ActionResult them()
        {
            LopHocPhanService lopHocPhanService = new LopHocPhanService();
            LopHocPhan        lopHocPhan        = new LopHocPhan();

            return(View());
        }
예제 #15
0
        public async Task <ActionResult <BaseResponse> > PutLopHocPhan(int id, LopHocPhan lopHocPhan)
        {
            var lopHocPhanSua = await _context.LopHocPhans.FindAsync(id);

            if (lopHocPhanSua == null)
            {
                return(new BaseResponse
                {
                    ErrorCode = 1,
                    Message = "Không tìm thấy"
                });
            }

            lopHocPhanSua.BacDaoTao     = lopHocPhan.BacDaoTao;
            lopHocPhanSua.CSThi         = lopHocPhan.CSThi;
            lopHocPhanSua.HeDaoTao      = lopHocPhan.HeDaoTao;
            lopHocPhanSua.HinhThucThi   = lopHocPhan.HinhThucThi;
            lopHocPhanSua.HocPhanId     = lopHocPhan.HocPhanId;
            lopHocPhanSua.LopSVId       = lopHocPhan.LopSVId;
            lopHocPhanSua.MaLopHP       = lopHocPhan.MaLopHP;
            lopHocPhanSua.NgayGioBDThi  = lopHocPhan.NgayGioBDThi;
            lopHocPhanSua.PhieuBaiThiId = lopHocPhan.PhieuBaiThiId;
            lopHocPhanSua.PhieuDiemId   = lopHocPhan.PhieuDiemId;
            lopHocPhanSua.ThoiKB        = lopHocPhan.ThoiKB;
            lopHocPhanSua.Thu           = lopHocPhan.Thu;

            _context.LopHocPhans.Update(lopHocPhanSua);
            await _context.SaveChangesAsync();

            return(new BaseResponse
            {
                Message = "Cập nhật thành công",
                Data = lopHocPhan
            });
        }
        public async Task <IActionResult> Edit(string id, [Bind("ID,NamHoc,HocKi,Mon,DiemGK,DiemCK,KhoaID,MonHocID")] LopHocPhan lopHocPhan)
        {
            if (id != lopHocPhan.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(lopHocPhan);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LopHocPhanExists(lopHocPhan.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KhoaID"]   = new SelectList(_context.Khoas, "ID", "ID", lopHocPhan.KhoaID);
            ViewData["MonHocID"] = new SelectList(_context.MonHocs, "ID", "ID", lopHocPhan.MonHocID);
            return(View(lopHocPhan));
        }
예제 #17
0
        private void dtgQuanLy_DoubleClick(object sender, EventArgs e)
        {
            _lophocphan             = new LopHocPhan();
            _lophocphan.Ma          = dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[0].Value.ToString().Trim();
            _lophocphan.MonHocTen   = dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[1].Value.ToString().Trim();
            _lophocphan.MonHocMa    = dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[2].Value.ToString().Trim();
            _lophocphan.HocKy       = int.Parse(dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[3].Value.ToString().Trim());
            _lophocphan.NamHoc      = dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[4].Value.ToString().Trim();
            _lophocphan.SiSo        = int.Parse(dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[5].Value.ToString().Trim());
            _lophocphan.Thu         = dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[6].Value.ToString().Trim();
            _lophocphan.Tiet        = int.Parse(dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[7].Value.ToString().Trim());
            _lophocphan.NgayBatDau  = DateTime.Parse(dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[8].Value.ToString().Trim());
            _lophocphan.NgayKetThuc = DateTime.Parse(dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[9].Value.ToString().Trim());
            _lophocphan.NgayThi     = DateTime.Parse(dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[10].Value.ToString().Trim());
            _lophocphan.GiaoVienMa  = dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[11].Value.ToString().Trim();
            _lophocphan.GiaoVienTen = dtgQuanLy.Rows[dtgQuanLy.CurrentRow.Index].Cells[12].Value.ToString().Trim();

            tbQuanLyGD_MaLHP.Text       = _lophocphan.Ma;
            tbQuanLyGD_TenMonHoc.Text   = _lophocphan.MonHocTen;
            tbQuanLyGD_HocKy.Text       = _lophocphan.HocKy + "";
            tbQuanLyGD_SiSo.Text        = _lophocphan.SiSo + "";
            tbQuanLyGD_NamHoc.Text      = _lophocphan.NamHoc;
            tbQuanLyGD_ThuTiet.Text     = "Thứ" + _lophocphan.Thu + " " + _lophocphan.Tiet;
            tbQuanLyGD_NgayBatDau.Text  = _lophocphan.NgayBatDau.ToShortDateString();
            tbQuanLyGD_NgayKetThuc.Text = _lophocphan.NgayKetThuc.ToShortDateString();
            tbQuanLyGD_NgayThi.Text     = _lophocphan.NgayThi.ToShortDateString();
            tbQuanLyGD_GiaoVienMa.Text  = _lophocphan.GiaoVienMa;
            tbQuanLyGD_GiaoVienTen.Text = _lophocphan.GiaoVienTen;
        }
 public bool update_LHP(LopHocPhan Lophocphan)
 {
     da.NonQuery("update LopHocPhan set Ten =N'" + Lophocphan.Ten + "' , Hocki =N'" + Lophocphan.HocKy + "', NgayBD='" + Lophocphan.NgayBatDau + "'," +
                 " NgayKT ='" + Lophocphan.NgayKetThuc + "', Ngaythi ='" + Lophocphan.NgayThi + "', Siso =" + Lophocphan.SiSo + ", Thu =N'" + Lophocphan.Thu + "'," +
                 " Tiet =N'" + Lophocphan.Tiet + "', Namhoc =N'" + Lophocphan.NamHoc + "', Giaovienma ='" + Lophocphan.GiaoVienMa + "' where Ma = '" + Lophocphan.Ma + "'");
     return(true);
 }
예제 #19
0
        private void btnthemlophp_Click(object sender, EventArgs e)
        {
            if (!DuLieuHopLe())
            {
                return;
            }

            string malophp = txtmalophp.Text;
            string mahp    = cbbMaHPLopHP.SelectedValue.ToString();

            LopHocPhan lophp = new LopHocPhan(malophp, mahp, null);

            lophp.SoLuongSV = 0;

            if (lophpBUS.Them(lophp))
            {
                MessageBox.Show("Thành công !");

                bs.DataSource = lophpBUS.DanhSach();
            }
            else
            {
                MessageBox.Show("Lỗi !", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            txtmalophp.Focus();
        }
예제 #20
0
        private void btnxoalophp_Click(object sender, EventArgs e)
        {
            //Nếu k có dòng nào trong gridview được chọn
            if (gridLopHP.SelectedCells.Count <= 0)
            {
                return;
            }

            string malophp = gridLopHP.SelectedCells[0].OwningRow.Cells[0].Value.ToString();

            LopHocPhan lophp = new LopHocPhan();

            lophp.MaLopHP = malophp;

            if (lophpBUS.Xoa(lophp))
            {
                MessageBox.Show("Thành công !");

                bs.DataSource = lophpBUS.DanhSach();
            }
            else
            {
                MessageBox.Show("Lỗi !", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            txtmalophp.Focus();
        }
예제 #21
0
        private void MetroButton1_Click(object sender, EventArgs e)
        {
            MonHoc mh = metroComboBox1.SelectedItem as MonHoc;


            LopHocPhan obj = new LopHocPhan()
            {
                MaLopHocPhan  = txtmhp.Text,
                TenLopHocPhan = txttenhp.Text,
                Min_Sv        = int.Parse(txtmin.Text),
                Max_Sv        = int.Parse(txtmax.Text),
                GiaoVien      = txtgv.Text,
                MonHoc_id     = mh.Id,
            };



            if (obj != null)
            {
                HomeController.saveLHP(obj);
                MetroFramework.MetroMessageBox.Show(this, "Thêm thành công");
                Form1 fmr = new Form1();
                fmr.Show();
            }
        }
 public static void update_LHP(LopHocPhan lhp)
 {
     using (ModelContext db = new ModelContext())
     {
         db.LopHocPhan.AddOrUpdate(lhp);
         db.SaveChanges();
     }
 }
예제 #23
0
        public async Task Update(LopHocPhan lop)
        {
            LopHocPhan lopnew = await context.LopHocPhans.FindAsync(lop.ID);

            lopnew = lop;
            //context.Update(post);
            await context.SaveChangesAsync();
        }
예제 #24
0
 public static void editLHP(LopHocPhan obj)
 {
     using (ModelContext db = new ModelContext())
     {
         db.Entry <LopHocPhan>(obj).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
예제 #25
0
        public static void DangKy(string MSV, string ML)
        {
            LopHocPhan lhp = dbc.LopHocPhans.FirstOrDefault(l => l.MaLopHocPhan == ML);

            dbc.SinhViens.FirstOrDefault(s => s.MaSinhVien == MSV).LopHocPhans.Add(lhp);

            dbc.SaveChanges();
        }
예제 #26
0
 public static void saveLHP(LopHocPhan lhp)
 {
     using (ModelContext db = new ModelContext())
     {
         db.LopHocPhan.Add(lhp);
         db.SaveChanges();
     }
 }
 public static void delete_LHP(LopHocPhan lhp)
 {
     using (ModelContext db = new ModelContext())
     {
         LopHocPhan t = db.LopHocPhan.Where(x => x.Id == lhp.Id).FirstOrDefault();
         db.LopHocPhan.Remove(t);
         db.SaveChanges();
     }
 }
 public static List <SinhVien> getSVbyLHP(LopHocPhan lhp)
 {
     using (ModelContext db = new ModelContext())
     {
         //return db.SinhVienLopHocPhan.Include("SinhVien").Where(x => x.LopHocPhan.Id == lhp.Id).Select(x => new SinhVien{ Masv = x.SinhVien.Masv }).ToList();
         return(db.SinhVienLopHocPhan.Include("SinhVien").Where(x => x.LopHocPhan.Id == lhp.Id)
                .Select(x => x.SinhVien).ToList());
     }
 }
예제 #29
0
        public bool Delete(LopHocPhan lophp)
        {
            string query = "DELETE FROM LopHocPhan " +
                           "WHERE MaLopHP=@MaLopHP";

            SqlParameter[] sqlParameters = new SqlParameter[1];
            sqlParameters[0]       = new SqlParameter("@MaLopHP", SqlDbType.VarChar);
            sqlParameters[0].Value = lophp.MaLopHP;
            return(executeDeleteQuery(query, sqlParameters));
        }
예제 #30
0
        //Chỉnh sửa thông tin của một lớp
        public static void SuaLop(string ml, string tl, string dm, int sldk, string gvpt)
        {
            LopHocPhan uplhp = dbc.LopHocPhans.Where(l => l.MaLopHocPhan == ml).FirstOrDefault();

            uplhp.TenLopHocPhan    = tl;
            uplhp.DinhMuc          = dm;
            uplhp.SoLuongDangKy    = sldk;
            uplhp.GiaoVienPhuTrach = gvpt;
            dbc.SaveChanges();
        }