コード例 #1
0
        private void barbtnChuyenLop_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (grvSinhVien.FocusedRowHandle >= 0)
            {
                dlgChonLop dlg = new dlgChonLop(false);
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    int IDSV_SinhVien = int.Parse(grvSinhVien.GetDataRow(grvSinhVien.FocusedRowHandle)["SV_SinhVienID"].ToString());
                    oBSV_SinhVien.ChuyenLop(IDSV_SinhVien, pDM_LopInfo.DM_LopID, dlg.pDM_LopInfo.DM_LopID, (int)TRANGTHAISINHVIEN.CHUYENLOP);

                    // Thực hiện chuyển điểm từ lớp cũ sang lớp mới
                    // Hiển thị form để ánh xạ giữa môn học của chương trình đào tạo này so với môn học của chương trình đạo tạo kia
                    dlgChuyenLop_ChuyenDiem _dlgChuyenDiem = new dlgChuyenLop_ChuyenDiem();
                    _dlgChuyenDiem.IDSV_SinhVien = IDSV_SinhVien;
                    _dlgChuyenDiem.IDDM_LopCu    = pDM_LopInfo.DM_LopID;
                    _dlgChuyenDiem.IDDM_LopMoi   = dlg.pDM_LopInfo.DM_LopID;
                    _dlgChuyenDiem.ShowDialog();

                    LoadSinhVien_Lop();
                }
            }
        }
コード例 #2
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (!CheckValid())
            {
                return;
            }

            string[] arrSinhVien, arrKQHT_NgungHocID;
            arrSinhVien        = SinhVienIDs.Split(',');
            arrKQHT_NgungHocID = KQHT_DanhSachNgungHocIDs.Split(',');

            for (int i = 0; i < arrSinhVien.Length; i++)
            {
                if (arrSinhVien[i] != "" && arrSinhVien[i] != "0")
                {
                    if (cmbTrangThai.EditValue.ToString() == "8")
                    {
                        // Thêm quyết định
                        pKQHT_DanhSachNgungHocInfo.HocKy         = Program.HocKy;
                        pKQHT_DanhSachNgungHocInfo.IDDM_NamHoc   = Program.IDNamHoc;
                        pKQHT_DanhSachNgungHocInfo.IDDM_LopCu    = 1;
                        pKQHT_DanhSachNgungHocInfo.NoiDung       = txtNoiDung.Text;
                        pKQHT_DanhSachNgungHocInfo.SoQuyetDinh   = txtSoQuyetDinh.Text;
                        pKQHT_DanhSachNgungHocInfo.NgayQuyetDinh = DateTime.Parse(dtNgayQD.EditValue.ToString());
                        pKQHT_DanhSachNgungHocInfo.IDSV_SinhVien = int.Parse(arrSinhVien[i]);
                        pKQHT_DanhSachNgungHocInfo.TrangThai     = int.Parse(cmbTrangThai.EditValue.ToString());
                        oBKQHT_DanhSachNgungHoc.Add(pKQHT_DanhSachNgungHocInfo);
                        // Chuyển sinh viên vào lớp mới
                        oBSinhVien.ChuyenLop(pKQHT_DanhSachNgungHocInfo.IDSV_SinhVien, 1,
                                             int.Parse(cmbLop.EditValue.ToString()), (int)TRANGTHAISINHVIEN.CHUYENLOP);
                    }
                    else if (TrangThai == "0")
                    {
                        // Thêm quyết định
                        pKQHT_DanhSachNgungHocInfo.HocKy         = Program.HocKy;
                        pKQHT_DanhSachNgungHocInfo.IDDM_NamHoc   = Program.IDNamHoc;
                        pKQHT_DanhSachNgungHocInfo.IDDM_LopCu    = 1;
                        pKQHT_DanhSachNgungHocInfo.NoiDung       = txtNoiDung.Text;
                        pKQHT_DanhSachNgungHocInfo.SoQuyetDinh   = txtSoQuyetDinh.Text;
                        pKQHT_DanhSachNgungHocInfo.NgayQuyetDinh = DateTime.Parse(dtNgayQD.EditValue.ToString());
                        pKQHT_DanhSachNgungHocInfo.IDSV_SinhVien = int.Parse(arrSinhVien[i]);
                        pKQHT_DanhSachNgungHocInfo.TrangThai     = int.Parse(cmbTrangThai.EditValue.ToString());
                        oBKQHT_DanhSachNgungHoc.Add(pKQHT_DanhSachNgungHocInfo);
                        // update trang thai
                        oBSinhVien.UpdateTrangThaiSinhVien(int.Parse(cmbTrangThai.EditValue.ToString()), SinhVienIDs + ",0");
                    }
                    else if (TrangThai == "1")
                    {
                        // Sửa quyết định
                        pKQHT_DanhSachNgungHocInfo.HocKy                   = Program.HocKy;
                        pKQHT_DanhSachNgungHocInfo.IDDM_NamHoc             = Program.IDNamHoc;
                        pKQHT_DanhSachNgungHocInfo.IDDM_LopCu              = 1;
                        pKQHT_DanhSachNgungHocInfo.NoiDung                 = txtNoiDung.Text;
                        pKQHT_DanhSachNgungHocInfo.SoQuyetDinh             = txtSoQuyetDinh.Text;
                        pKQHT_DanhSachNgungHocInfo.NgayQuyetDinh           = DateTime.Parse(dtNgayQD.EditValue.ToString());
                        pKQHT_DanhSachNgungHocInfo.IDSV_SinhVien           = int.Parse(arrSinhVien[i]);
                        pKQHT_DanhSachNgungHocInfo.KQHT_DanhSachNgungHocID = int.Parse(arrKQHT_NgungHocID[i]);
                        pKQHT_DanhSachNgungHocInfo.TrangThai               = int.Parse(cmbTrangThai.EditValue.ToString());
                        oBKQHT_DanhSachNgungHoc.Update(pKQHT_DanhSachNgungHocInfo);
                        // update trang thai
                        oBSinhVien.UpdateTrangThaiSinhVien(int.Parse(cmbTrangThai.EditValue.ToString()), SinhVienIDs + ",0");
                    }
                    else
                    {
                        // Xét học tiếp
                        pKQHT_DanhSachHocTiepInfo.Hocky                   = Program.HocKy;
                        pKQHT_DanhSachHocTiepInfo.IDDM_Namhoc             = Program.IDNamHoc;
                        pKQHT_DanhSachHocTiepInfo.IDDM_Lop                = int.Parse(cmbLop.EditValue.ToString());
                        pKQHT_DanhSachHocTiepInfo.IDKQHT_DanhSachNgungHoc = 0;
                        pKQHT_DanhSachHocTiepInfo.IDSV_SinhVien           = int.Parse(arrSinhVien[i]);
                        pKQHT_DanhSachHocTiepInfo.Lydo          = txtNoiDung.Text;
                        pKQHT_DanhSachHocTiepInfo.SoQuyetDinh   = txtSoQuyetDinh.Text;
                        pKQHT_DanhSachHocTiepInfo.NgayQuyetDinh = DateTime.Parse(dtNgayQD.EditValue.ToString());
                        try
                        {
                            pKQHT_DanhSachHocTiepInfo.KQHT_DanhSachHocTiepID = int.Parse(dr["KQHT_DanhSachHocTiepID"].ToString());
                            oBKQHT_DanhSachHocTiep.Update(pKQHT_DanhSachHocTiepInfo);
                        }
                        catch
                        {
                            oBKQHT_DanhSachHocTiep.Add(pKQHT_DanhSachHocTiepInfo);
                        }
                    }
                }
            }
            ThongBao("Cập nhật thành công");
            this.Close();
        }