//thêm kết quả thi vào database public void AddKetQuaThi(string maHS, string maDeVaKhoiTrongKyThi, double diem) { try { HocSinhTrongKiThi hsTrongKyThi = db.HocSinhTrongKiThis.Single(h => (h.MaHocSinh == maHS) && (h.MaDeVaKhoiTrongKiThi == maDeVaKhoiTrongKyThi)); hsTrongKyThi.Diem = diem; db.SubmitChanges(); } catch (Exception Ex) { throw Ex; } }
private void btnLoadDanhSachCauHoi_Click(object sender, EventArgs e) { if (listViewDanhSachDeTheoMaKhoi.CheckedItems.Count > 1) { MessageBox.Show("Bạn đã chọn nhiều hơn 1 mã đề . Làm hơn chọn 1 mã đề", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (listViewDanhSachDeTheoMaKhoi.CheckedItems.Count == 0) { MessageBox.Show("Bạn đã không chọn mã đề nào . Làm hơn chọn 1 mã đề", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string Made = listViewDanhSachDeTheoMaKhoi.CheckedItems[0].Text; foreach (var mem in khoiBUS_HT.GetKhoiAll()) { if (mem.TenKhoi == cbKhoi.Text) { this.MaKhoi = mem.MaKhoi; break; } } string MaDeVaKhoiTrongKiThi = MaKhoi.ToString() + Made.Substring(6, 4) + txtMaKiThi.Text.Substring(6, 4); DTO.HT.DeVaKhoiTrongKyThi deVaKhoiTrongKyThi = new DeVaKhoiTrongKyThi(); deVaKhoiTrongKyThi.MaDe = Made; deVaKhoiTrongKyThi.MaKhoi = this.MaKhoi; deVaKhoiTrongKyThi.MaKyThi = txtMaKiThi.Text; deVaKhoiTrongKyThi.MaDeVaKhoiTrongKyThi = MaDeVaKhoiTrongKiThi; var find = DB.DeVaKhoiTrongKyThis.Where(r => r.MaDe == Made && r.MaKhoi == MaKhoi && r.MaKyThi == txtMaKiThi.Text); if (find.Count() == 0) { using (DataContextDataContext DB = new DataContextDataContext()) { DB.DeVaKhoiTrongKyThis.InsertOnSubmit(deVaKhoiTrongKyThi); DB.SubmitChanges(); } } int temp = 0; for (int i = 0; i < listViewDanhSachHocSinh.CheckedItems.Count; i++) { string Ma = (from mdevakhoitrongkithi in DB.DeVaKhoiTrongKyThis where mdevakhoitrongkithi.MaDe == Made && mdevakhoitrongkithi.MaKhoi == this.MaKhoi && mdevakhoitrongkithi.MaKyThi == txtMaKiThi.Text select mdevakhoitrongkithi.MaDeVaKhoiTrongKyThi).Single(); var find2 = DB.HocSinhTrongKiThis.Where(r => r.MaHocSinh == listViewDanhSachHocSinh.CheckedItems[i].Text && r.MaDeVaKhoiTrongKiThi == Ma); HocSinhTrongKiThi hocSinhTrongKiThi = new HocSinhTrongKiThi(); hocSinhTrongKiThi.MaDeVaKhoiTrongKiThi = Ma; hocSinhTrongKiThi.MaHocSinh = listViewDanhSachHocSinh.CheckedItems[i].Text; hocSinhTrongKiThi.Diem = null; if (find2.Count() == 0) { using (DataContextDataContext DB = new DataContextDataContext()) { temp++; DB.HocSinhTrongKiThis.InsertOnSubmit(hocSinhTrongKiThi); DB.SubmitChanges(); } } else { MessageBox.Show("Không thành công khi thêm hoc sinh " + listViewDanhSachHocSinh.CheckedItems[i].Text, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (temp == listViewDanhSachHocSinh.CheckedItems.Count) { MessageBox.Show("Thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information); } }