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); }
public async Task Remove(int id) { LopHocPhan lop = await context.LopHocPhans.FindAsync(id); context.Remove(lop); await context.SaveChangesAsync(); }
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); } } } }
// 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))); }
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); } }
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))); }
//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) { } }
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)); }
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"); } }
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(); }
public static List <SinhVien> getSVbyLHP(LopHocPhan lhp) { using (ModelContext db = new ModelContext()) { return(db.SinhVien.Where(x => x.LopHocPhan_id == lhp.Id).ToList()); } }
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())); }
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(); } }
public ActionResult them() { LopHocPhanService lopHocPhanService = new LopHocPhanService(); LopHocPhan lopHocPhan = new LopHocPhan(); return(View()); }
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)); }
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); }
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(); }
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(); }
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(); } }
public async Task Update(LopHocPhan lop) { LopHocPhan lopnew = await context.LopHocPhans.FindAsync(lop.ID); lopnew = lop; //context.Update(post); await context.SaveChangesAsync(); }
public static void editLHP(LopHocPhan obj) { using (ModelContext db = new ModelContext()) { db.Entry <LopHocPhan>(obj).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } }
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(); }
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()); } }
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)); }
//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(); }