Beispiel #1
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #9
0
 //insert
 public bool Insert(THONGTINDANGKY tt)
 {
     return(ThongTinDangKyDAO.Instance.Insert(tt));
 }
Beispiel #10
0
        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";
                }
            }
        }