private void cbMaDKChuyenDe_SelectedIndexChanged(object sender, EventArgs e) { //lấy thông tin đăng ký THONGTINDANGKY thongTDK = ThongTinDangKyBUS.Instance.GetByID(cbMaDKChuyenDe.Text); MaLop = thongTDK.maLop; MaMoCD = thongTDK.maThongTimMoChuyenDe; //lấy Thongtinmochuyende từ đăng ký THONGTINMOCHUYENDE ttMoCD = ThongTinMoChuyenDeBUS.Instance.GetByID(thongTDK.maThongTimMoChuyenDe); //lấy ma chuyen de tu thong tin mo chuyen de lblMaChuyenDe.Text = ChuyenDeBUS.Instance.GetByID(ttMoCD.maChuyenDe).maCDe; //lấy dữ liệu tên chuyen de: lblTenChuyenDe.Text = ChuyenDeBUS.Instance.GetByID(ttMoCD.maChuyenDe).tenCDe; //mã lớp học lblMaLop.Text = thongTDK.maLop; //học kỳ lblHocKi.Text = ttMoCD.hocKy.ToString(); //niên học lblNienKhoa.Text = ttMoCD.nienHoc; //thông tin thêm thành vien cbxMaSVDK.DataSource = ThongTinDangKyBUS.Instance.GetMaSVByIDMoCD(thongTDK.maThongTimMoChuyenDe); //tên của thêm thành viên lblTenSVDK.Text = SinhVienBUS.Instance.GetByID(cbxMaSVDK.Text).tenSinhVien; }
public List <THONGTINDANGKY> GetAllByIDSV(string MSSV) { List <THONGTINDANGKY> thongTins = new List <THONGTINDANGKY>(); string query = "SELECT * FROM THONGTINDANGKY WHERE MaSinhVien = @masv "; object[] para = new object[] { MSSV, }; DataTable data = DataProvider.Instance.ExecuteQuery(query, para); foreach (DataRow item in data.Rows) { string maDK = item["MaDangKy"].ToString(); string maSV = item["MaSinhVien"].ToString(); string maTTMCD = item["MaThongTinMoChuyenDe"].ToString(); string maL = item["MaLop"].ToString(); THONGTINDANGKY ttdk = new THONGTINDANGKY(maDK, maSV, maTTMCD, maL); thongTins.Add(ttdk); } return(thongTins); }
private void btnDangKy_Click(object sender, EventArgs e) { SINHVIEN sv = SinhVienBUS.Instance.GetByID(_maSV); if (HaveCheck()) { // bool kq = false; foreach (DataGridViewRow row in dgvChuyenDe.Rows) { DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells[0]; if (chk.Value == chk.TrueValue) { string maDK = ThongTinDangKyBUS.Instance.CreateMaDK(); string masv = sv.maSinhVien; string maLop = row.Cells[1].Value.ToString(); string maCD = row.Cells[2].Value.ToString(); THONGTINMOCHUYENDE ttmcd = ThongTinMoChuyenDeBUS.Instance.GetMoChuyenDeByMaCD(maCD); int hkCheck = ttmcd.hocKy; string nienHocCheck = ttmcd.nienHoc; int soLuongDaDangKy = ThongTinDangKyBUS.Instance.countByMSSV_HK_NienHoc(_maSV, hkCheck, nienHocCheck); if (soLuongDaDangKy >= 3) { MessageBox.Show("Chỉ được đăng ký tối đa 3 chuyên đề trong một học kỳ niên học"); } else { THONGTINMOCHUYENDE temp = ThongTinMoChuyenDeBUS.Instance.GetMoChuyenDeByMaCD(maCD); THONGTINDANGKY ttDK = new THONGTINDANGKY(maDK, masv, temp.maThongTinMoChuyenDe, maLop); //insert kq = ThongTinDangKyBUS.Instance.Insert(ttDK); } } } if (kq == true) { btnDangKy.Enabled = false; MessageBox.Show("Bạn Đã Đăng Ký thành công!"); } } else { MessageBox.Show("Đã Đăng ký hoặc chưa chọn đăng ký!!", "Thông Báo"); } }
public bool Update(string id, THONGTINDANGKY ttdk) { string query = "Update THONGTINDANGKY SET MaSinhVien = @maSV , MaThongTinMoChuyenDe = @MaTTMoCD , MaLop = @MaL WHERE MaDangKy = @maOLD "; object[] para = new object[] { ttdk.maSinhVien, ttdk.maThongTimMoChuyenDe, ttdk.maLop, id }; if (DataProvider.Instance.ExecuteNonQuery(query, para) > 0) { return(true); } return(false); }
//insert public bool Insert(THONGTINDANGKY ttdk) { string query = "Insert into THONGTINDANGKY(MaDangKy, MaSinhVien, MaThongTinMoChuyenDe, MaLop) values( @MaDK , @maSV , @MaTTMoCD , @MaL )"; object[] para = new object[] { ttdk.maDangKy, ttdk.maSinhVien, ttdk.maThongTimMoChuyenDe, ttdk.maLop }; if (DataProvider.Instance.ExecuteNonQuery(query, para) > 0) { return(true); } return(false); }
public List <THONGTINDANGKY> GetAll() { List <THONGTINDANGKY> thongTins = new List <THONGTINDANGKY>(); string query = "SELECT * FROM THONTINDANGKY"; DataTable data = DataProvider.Instance.ExecuteQuery(query); foreach (DataRow item in data.Rows) { string maDK = item["MaDangKy"].ToString(); string maSV = item["MaSinhVien"].ToString(); string maTTMCD = item["MaThongTinMoChuyenDe"].ToString(); string maL = item["MaLop"].ToString(); THONGTINDANGKY ttdk = new THONGTINDANGKY(maDK, maSV, maTTMCD, maL); thongTins.Add(ttdk); } return(thongTins); }
private void frmKetQuaDangKyNhom_Load(object sender, EventArgs e) { SINHVIEN SV = SinhVienBUS.Instance.GetByID(_maSV); lblMaSinhVien.Text = SV.maSinhVien; lblHoTen.Text = SV.tenSinhVien; cbMaDKChuyenDe.DataSource = ThongTinDangKyBUS.Instance.GetMaDangKyByIDSV(SV.maSinhVien); THONGTINDANGKY thongTDK = ThongTinDangKyBUS.Instance.GetByID(cbMaDKChuyenDe.Text); MaLop = thongTDK.maLop; MaMoCD = thongTDK.maThongTimMoChuyenDe; //lấy Thongtinmochuyende từ đăng ký THONGTINMOCHUYENDE ttMoCD = ThongTinMoChuyenDeBUS.Instance.GetByID(thongTDK.maThongTimMoChuyenDe); //lấy ma chuyen de tu thong tin mo chuyen de lblMaChuyenDe.Text = ChuyenDeBUS.Instance.GetByID(ttMoCD.maChuyenDe).maCDe; //lấy dữ liệu tên chuyen de: lblTenChuyenDe.Text = ChuyenDeBUS.Instance.GetByID(ttMoCD.maChuyenDe).tenCDe; //mã lớp học lblMaLop.Text = thongTDK.maLop; //ma nhom //THANHVIEN nhom = ThanhVienBUS.Instance.GetByIDDK(cbMaDKChuyenDe.Text); if (ThanhVienBUS.Instance.GetByIDDK(cbMaDKChuyenDe.Text) == null) { lblMaNhom.Text = "Chưa Đăng Ký"; lblTenNhom.Text = "Chưa Đăng Ký"; dgvDSThanhVien.DataSource = null; } else { NHOM nhom = NhomBUS.Instance.GetByID(ThanhVienBUS.Instance.GetByIDDK(cbMaDKChuyenDe.Text).maNhom); lblMaNhom.Text = nhom.maNhom; lblTenNhom.Text = nhom.tenNhom; dgvDSThanhVien.DataSource = ThanhVienBUS.Instance.GetTVbyNhom(nhom.maNhom); dgvDSThanhVien.Columns[0].HeaderText = "MSSV"; dgvDSThanhVien.Columns[1].HeaderText = "Họ và tên"; dgvDSThanhVien.Columns[2].HeaderText = "Vai trò"; } }
//lấy theo mã đăng ký public THONGTINDANGKY GetByID(string id) { string query = "SELECT * FROM THONGTINDANGKY WHERE MaDangKy = @maDK "; object[] para = new object[] { id }; DataTable data = DataProvider.Instance.ExecuteQuery(query, para); DataRow item = data.Rows[0]; string maDK = item["MaDangKy"].ToString(); string maSV = item["MaSinhVien"].ToString(); string maTTMCD = item["MaThongTinMoChuyenDe"].ToString(); string maL = item["MaLop"].ToString(); THONGTINDANGKY ttdk = new THONGTINDANGKY(maDK, maSV, maTTMCD, maL); return(ttdk); }
//insert public bool Insert(THONGTINDANGKY tt) { return(ThongTinDangKyDAO.Instance.Insert(tt)); }
private void btnHuyDangKy_Click(object sender, EventArgs e) { // lấy vị trí dòng đang chọn int rowIndex = dgvKetQuaDangKy.CurrentCell.RowIndex; // lấy mã chuyên đề từ ô 0 của row đang chọn string maCD = dgvKetQuaDangKy.Rows[rowIndex].Cells[0].Value.ToString(); // lấy mở thông tin mở chuyên đề từ mã chuyên đề THONGTINMOCHUYENDE ttmcd = ThongTinMoChuyenDeBUS.Instance.GetByMaCD(maCD); string maMCD = ttmcd.maThongTinMoChuyenDe; // lấy mã đăng ký dựa vào mssv và mã thông tin mở chuyên đề THONGTINDANGKY ttdk = ThongTinDangKyBUS.Instance.GetMaDangKyByMCD_MSSV(_maSV, maMCD); string maDK = ttdk.maDangKy; THANHVIEN tv = ThanhVienBUS.Instance.GetByIDDK(maDK); if (tv != null) { string manhom = tv.maNhom; // kiểm tra vai trò ( true : trưởng nhóm, false: thành viên) bool vaitro = ThanhVienBUS.Instance.checkTruongNhom(_maSV, maDK); // nếu là thành viên if (vaitro == false) { // kiểm tra có xoá thành viên được không bool trangthai = ThanhVienBUS.Instance.deleteThanhVienbyHai(maDK, manhom); // nếu xoá được thực hiện xoá đăng ký chuyên đề if (trangthai) { // nếu xoá đăng ký chuyên đề thành công if (ThongTinDangKyBUS.Instance.DeleteByMaDK(maDK)) { MessageBox.Show("Huỷ đăng ký chuyên đề thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); dgvKetQuaDangKy.DataSource = null; dgvKetQuaDangKy.DataSource = ThongTinDangKyBUS.Instance.GetTTDKCDeSinhVien(_maSV); dgvKetQuaDangKy.Columns[0].HeaderText = "Mã CĐ"; dgvKetQuaDangKy.Columns[1].HeaderText = "Tên Chuyên Đề"; dgvKetQuaDangKy.Columns[2].HeaderText = "Ngày Bắt Đầu"; dgvKetQuaDangKy.Columns[3].HeaderText = "Ngày Kết Thúc"; dgvKetQuaDangKy.Columns[4].HeaderText = "Tên Lớp"; } // ngược lại else { MessageBox.Show("Huỷ đăng ký chuyên đề không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } // nếu không xoá được ra khỏi nhóm else { MessageBox.Show("Xoá không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } // nếu vai trò là trưởng nhóm => xoá hết thành viên trong nhóm, sau đó, xoá nhóm mà trưởng nhóm đã tạo // tiếp theo, trưởng nhóm thực hiện huỷ đăng ký chuyên đề theo mong muốn else if (vaitro == true) { // nếu xoá thành viên thành công if (ThanhVienBUS.Instance.deleteThanhVienByMaNhom(manhom)) { // nếu xoá nhóm thành công if (NhomBUS.Instance.deleteNhom(manhom)) { if (ThongTinDangKyBUS.Instance.DeleteByMaDK(maDK)) { MessageBox.Show("Huỷ đăng ký chuyên đề thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Huỷ đăng ký chuyên đề không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Không thành công"); } } else { MessageBox.Show("Không thành công"); } } } else { if (ThongTinDangKyBUS.Instance.DeleteByMaDK(maDK)) { MessageBox.Show("Huỷ đăng ký chuyên đề thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); dgvKetQuaDangKy.DataSource = null; dgvKetQuaDangKy.DataSource = ThongTinDangKyBUS.Instance.GetTTDKCDeSinhVien(_maSV); dgvKetQuaDangKy.Columns[0].HeaderText = "Mã CĐ"; dgvKetQuaDangKy.Columns[1].HeaderText = "Tên Chuyên Đề"; dgvKetQuaDangKy.Columns[2].HeaderText = "Ngày Bắt Đầu"; dgvKetQuaDangKy.Columns[3].HeaderText = "Ngày Kết Thúc"; dgvKetQuaDangKy.Columns[4].HeaderText = "Tên Lớp"; } } }