Ejemplo n.º 1
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            DataTable dtChange = dtDiemRenLuyen.GetChanges();

            if (dtChange == null)
            {
                ThongBao("Không có dữ liệu thay đổi.");
                return;
            }
            string IDSV_ThangRenLuyenTrongKy;

            try
            {
                foreach (DataColumn dc in dtChange.Columns)
                {
                    if (dc.ColumnName.IndexOf("SoDiem_") >= 0)
                    {
                        IDSV_ThangRenLuyenTrongKy = dc.ColumnName.Split('_')[1];
                        pSV_DiemRenLuyenTheoThangInfo.IDSV_ThangRenLuyenTrongKy = int.Parse(IDSV_ThangRenLuyenTrongKy);
                        foreach (DataRow dr in dtChange.Rows)
                        {
                            // Lưu điểm rèn luyện tháng
                            pSV_DiemRenLuyenTheoThangInfo.IDSV_SinhVien = int.Parse(dr["SV_SinhVienID"].ToString());
                            pSV_DiemRenLuyenTheoThangInfo.SoDiem        = "" + dr["SoDiem_" + IDSV_ThangRenLuyenTrongKy] == "" ? -1 :
                                                                          double.Parse(dr["SoDiem_" + IDSV_ThangRenLuyenTrongKy].ToString());
                            pSV_DiemRenLuyenTheoThangInfo.IDDM_XepLoaiRenLuyen = "" + dr["XepLoaiRenLuyen_" + IDSV_ThangRenLuyenTrongKy] == "" ? 0 :
                                                                                 int.Parse(dr["XepLoaiRenLuyen_" + IDSV_ThangRenLuyenTrongKy].ToString());
                            oBSV_DiemRenLuyenTheoThang.UpdateChange(pSV_DiemRenLuyenTheoThangInfo);
                        }
                    }
                    else if (dc.ColumnName == "SoDiemKy")
                    {
                        // Lưu điểm rèn luyện kỳ
                        foreach (DataRow dr in dtChange.Rows)
                        {
                            oBSV_DiemRenLuyen.UpdateChange(int.Parse(dr["SV_SinhVienID"].ToString()), Program.IDNamHoc, Program.HocKy,
                                                           "" + dr["SoDiemKy"] == "" ? -1 : double.Parse(dr["SoDiemKy"].ToString()),
                                                           "" + dr["XepLoaiRenLuyenKy"] == "" ? 0 : int.Parse(dr["XepLoaiRenLuyenKy"].ToString()), "" + dr["NhanXetKy"]);
                        }
                    }
                }
                dtDiemRenLuyen.AcceptChanges();
                ThongBao("Cập nhật thông tin điểm rèn luyện thành công.");
            }
            catch (Exception ex)
            {
                ThongBaoLoi(ex.Message);
            }
        }
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (dtDiemRenLuyen == null)
            {
                return;
            }
            DataTable dtChange = dtDiemRenLuyen.GetChanges();

            if (dtChange != null)
            {
                foreach (DataRow dr in dtChange.Rows)
                {
                    oBSV_DiemRenLuyen.UpdateChange(int.Parse(dr["SV_SinhVienID"].ToString()), Program.IDNamHoc, 3,
                                                   "" + dr["SoDiemCaNam"] == "" ? -1 : double.Parse(dr["SoDiemCaNam"].ToString()),
                                                   "" + dr["IDDM_XepLoaiRenLuyenCaNam"] == "" ? 0 : int.Parse(dr["IDDM_XepLoaiRenLuyenCaNam"].ToString()), "" + dr["NhanXetCaNam"]);
                }
            }

            LuuThanhCong();
        }