コード例 #1
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();
        }