private void del_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có chắc chắn muốn xóa Khoa không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == DialogResult.Yes) { if (txtMaKhoa.Text != "") { KHOA khoa = db.KHOAs.SingleOrDefault(p => p.MAKHOA == txtMaKhoa.Text); LOP lop = db.LOPs.SingleOrDefault(p => p.MAKHOA == txtMaKhoa.Text); HOCPHAN hhpan = db.HOCPHANs.FirstOrDefault(p => p.MAKHOA == txtMaKhoa.Text); if (lop != null && hhpan != null) { MessageBox.Show("Xóa thông tin bảng Học phần và bảng Lớp trước", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (hhpan != null) { MessageBox.Show("Xóa thông tin bảng Học phần trước", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (lop != null) { MessageBox.Show("Xóa thông tin bảng Lớp trước", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (lop == null && hhpan == null) { if (khoa != null) { db.KHOAs.DeleteOnSubmit(khoa); db.SubmitChanges(); fillKhoa(); MessageBox.Show("Xóa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); fillKhoa(); if (dtgKhoa.Rows.Count > 0) { string makhoa = dtgKhoa.Rows[0].Cells[0].Value.ToString(); bindingdsKhoa(makhoa); } else { resetText(); } } else { MessageBox.Show("Mã lớp học phần không tồn tại", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } else { MessageBox.Show("Mời bạn chọn khoa để xóa", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private void fillControl(string maHP) { HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == maHP).SingleOrDefault(); txtMaHP.Text = hp.MAHP; txtTenHP.Text = hp.TENHP; txtTinChi.Text = hp.TINCHI.ToString(); txtHocKy.Text = hp.HOCKY.ToString(); nudPhanTram.Value = (decimal)hp.PHANTRAMQT; KHOA kh = db.KHOAs.Where(p => p.MAKHOA == hp.MAKHOA).SingleOrDefault(); cbbKhoaPT.Text = kh.TENKHOA; }
//Hiển thị data lên các textbox private void bindingDiem(string maSV, string maMH) { txtMSSV.Text = maSV; SINHVIEN sv = db.SINHVIENs.Where(p => p.MASV == maSV).SingleOrDefault(); KETQUA kq = db.KETQUAs.Where(p => p.MASV == maSV && p.MAHP == maMH).SingleOrDefault(); HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == maMH).SingleOrDefault(); cbbMon.Text = hp.TENHP; lbMaMon.Text = maMH; lbTinChi.Text = hp.TINCHI.ToString(); lblHocKy.Text = hp.HOCKY.ToString(); nudDiemQT.Text = kq.DIEMQT.ToString(); nudDiemThi.Text = kq.DIEMTHI.ToString(); lbHoTen.Text = sv.HOTEN; }
private void btnXoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn xóa không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { if (txtMaHP.Text != "") { HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == txtMaHP.Text).SingleOrDefault(); KETQUA kq = db.KETQUAs.Where(p => p.MAHP == hp.MAHP).FirstOrDefault(); if (hp == null) { MessageBox.Show("Mã học phần không tồn tại", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (kq != null) { MessageBox.Show("Phải xóa tất cả điểm của học phần " + hp.TENHP + " !", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { db.HOCPHANs.DeleteOnSubmit(hp); db.SubmitChanges(); MessageBox.Show("Xóa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); fillDGV(); if (dgvHocPhan.RowCount > 0) { fillControl(dgvHocPhan.Rows[0].Cells[0].Value.ToString()); } else { resetText(); } } } } else { MessageBox.Show("Mời bạn chọn học phần để xóa", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private void cbbMon_SelectedIndexChanged(object sender, EventArgs e) { HOCPHAN hp = db.HOCPHANs.Where(p => p.TENHP == cbbMon.SelectedItem.ToString()).SingleOrDefault(); lbMaMon.Text = hp.MAHP; lbTinChi.Text = hp.TINCHI.ToString(); dgvDiem.DataSource = from p in db.KETQUAs join q in db.SINHVIENs on p.MASV equals q.MASV join g in db.HOCPHANs on p.MAHP equals g.MAHP where g.TENHP == cbbMon.Text orderby p.MASV ascending select(new { q.MASV, q.HOTEN, g.MAHP, g.TENHP, g.TINCHI, p.DIEMTHI, p.DIEMQT, p.DIEMTK }); if (dgvDiem.RowCount > 0) { string maSV = dgvDiem.Rows[0].Cells[colMaSo.Index].Value.ToString(); string maMH = dgvDiem.Rows[0].Cells[2].Value.ToString(); bindingDiem(maSV, maMH); } else { resetText(); } }
private void btnLuu_Click(object sender, EventArgs e) { if (nhanThem == true) { if (txtHocKy.Text == "" || txtMaHP.Text == "" || txtTenHP.Text == "" || txtTinChi.Text == "") { MessageBox.Show("Vui lòng điền đầy đủ thông tin !", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { HOCPHAN hp = new HOCPHAN() { MAHP = txtMaHP.Text, TENHP = txtTenHP.Text, TINCHI = int.Parse(txtTinChi.Text), HOCKY = int.Parse(txtHocKy.Text), PHANTRAMQT = (int)nudPhanTram.Value }; KHOA kh = db.KHOAs.Where(p => p.TENKHOA == cbbKhoaPT.Text).SingleOrDefault(); hp.MAKHOA = kh.MAKHOA; if (db.HOCPHANs.Where(p => p.MAHP == txtMaHP.Text).SingleOrDefault() != null) { MessageBox.Show("Mã học phần đã tồn tại", "Thêm không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtMaHP.Focus(); txtMaHP.SelectAll(); } else { db.HOCPHANs.InsertOnSubmit(hp); db.SubmitChanges(); MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); fillDGV(); if (dgvHocPhan.RowCount > 0) { fillControl(dgvHocPhan.Rows[0].Cells[0].Value.ToString()); } nhanThem = false; nhanSua = false; cheDoSua(false); } } } else if (nhanSua == true) { if (txtHocKy.Text == "" || txtMaHP.Text == "" || txtTenHP.Text == "" || txtTinChi.Text == "") { MessageBox.Show("Vui lòng điền đầy đủ thông tin !", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == txtMaHP.Text).SingleOrDefault(); KHOA kh = db.KHOAs.Where(p => p.TENKHOA == cbbKhoaPT.Text).SingleOrDefault(); if (hp == null) { MessageBox.Show("Mã học phần không tồn tại", "Sửa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtMaHP.Focus(); txtMaHP.SelectAll(); } else { hp.MAHP = txtMaHP.Text; hp.TENHP = txtTenHP.Text; hp.TINCHI = int.Parse(txtTinChi.Text); hp.HOCKY = int.Parse(txtHocKy.Text); hp.MAKHOA = kh.MAKHOA; hp.PHANTRAMQT = (int)nudPhanTram.Value; db.SubmitChanges(); MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); fillDGV(); fillDGV(); if (dgvHocPhan.RowCount > 0) { fillControl(dgvHocPhan.Rows[0].Cells[0].Value.ToString()); } nhanThem = false; nhanSua = false; cheDoSua(false); } } } }
private void detach_HOCPHANs(HOCPHAN entity) { this.SendPropertyChanging(); entity.KHOA = null; }
private void attach_HOCPHANs(HOCPHAN entity) { this.SendPropertyChanging(); entity.KHOA = this; }
partial void DeleteHOCPHAN(HOCPHAN instance);
partial void UpdateHOCPHAN(HOCPHAN instance);
partial void InsertHOCPHAN(HOCPHAN instance);
private void btnLuu_Click(object sender, EventArgs e) { float quaTrinh = new float(); float cuoiKy = new float(); bool b = float.TryParse(nudDiemQT.Text, out quaTrinh); bool a = float.TryParse(nudDiemThi.Text, out cuoiKy); if (nhanThem == true) { KETQUA kq = new KETQUA() { MASV = txtMSSV.Text, MAHP = lbMaMon.Text, }; HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == lbMaMon.Text).SingleOrDefault(); if (db.SINHVIENs.Where(p => p.MASV == txtMSSV.Text.Trim()).SingleOrDefault() == null) { MessageBox.Show("Mã sinh viên không tồn tại", "Thêm không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtMSSV.Focus(); txtMSSV.SelectAll(); } else if (db.KETQUAs.Where(p => p.MASV == txtMSSV.Text && p.MAHP == lbMaMon.Text).SingleOrDefault() != null) { MessageBox.Show("Sinh viên đã có điểm cho môn " + cbbMon.SelectedItem.ToString(), "Thêm không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (b == false || a == false) { MessageBox.Show("Điểm chỉ được phép chứa 1 dấu phẩy", "Thêm không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { kq.DIEMQT = Math.Round(quaTrinh, 1); kq.DIEMTHI = Math.Round(cuoiKy, 1); float diemTK = (float)((kq.DIEMQT * hp.PHANTRAMQT / 100) + (kq.DIEMTHI * (100 - hp.PHANTRAMQT) / 100)); if (diemTK < 4.0) { kq.KQ = false; } else { kq.KQ = true; } kq.DIEMTK = Math.Round(diemTK, 1); db.KETQUAs.InsertOnSubmit(kq); db.SubmitChanges(); MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); fillDGV(); if (dgvDiem.RowCount > 0) { string maSV = dgvDiem.Rows[0].Cells[colMaSo.Index].Value.ToString(); string maMH = dgvDiem.Rows[0].Cells[2].Value.ToString(); bindingDiem(maSV, maMH); } cheDoXem(); nhanSua = false; nhanThem = false; } } } else if (nhanSua == true) { KETQUA kq = db.KETQUAs.Where(p => p.MASV == txtMSSV.Text && p.MAHP == lbMaMon.Text).SingleOrDefault(); HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == lbMaMon.Text).SingleOrDefault(); if (db.SINHVIENs.Where(p => p.MASV == txtMSSV.Text.Trim()).SingleOrDefault() == null) { MessageBox.Show("Mã sinh viên không tồn tại", "Cập nhật không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtMSSV.Focus(); txtMSSV.SelectAll(); } else if (kq == null) { MessageBox.Show("Sinh viên không có điểm môn " + cbbMon.Text, "Cập nhật không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (b == true || a == true) { kq.DIEMQT = Math.Round(quaTrinh, 1); kq.DIEMTHI = Math.Round(cuoiKy, 1); float diemTK = (float)((kq.DIEMQT * hp.PHANTRAMQT / 100) + (kq.DIEMTHI * (100 - hp.PHANTRAMQT) / 100)); if (diemTK < 4.0) { kq.KQ = false; } else { kq.KQ = true; } kq.DIEMTK = Math.Round(diemTK, 1); db.SubmitChanges(); MessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); fillDGV(); if (dgvDiem.RowCount > 0) { string maSV = dgvDiem.Rows[0].Cells[colMaSo.Index].Value.ToString(); string maMH = dgvDiem.Rows[0].Cells[2].Value.ToString(); bindingDiem(maSV, maMH); } cheDoXem(); nhanSua = false; nhanThem = false; } else { MessageBox.Show("Điểm chỉ được phép chứa 1 dấu chấm", "Cập nhật không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } }