コード例 #1
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            // Nếu MonKy có dữ liệu thì insert hoặc Update, nếu không có thì xóa hết.
            if (dtMonKy != null)
            {
                try
                {
                    if (dtMonKy.Rows.Count > 0)
                    {
                        string MonHocNotIn = "";
                        foreach (DataRow dr in dtMonKy.Rows)
                        {
                            pXL_MonHocTrongKyInfo                     = new XL_MonHocTrongKyInfo();
                            pXL_MonHocTrongKyInfo.IDDM_Lop            = IDDM_Lop;
                            pXL_MonHocTrongKyInfo.IDKQHT_CTDT_ChiTiet = int.Parse(dr["IDKQHT_CTDT_ChiTiet"].ToString());
                            pXL_MonHocTrongKyInfo.IDDM_NamHoc         = Program.IDNamHoc;
                            pXL_MonHocTrongKyInfo.HocKy               = Program.HocKy;
                            pXL_MonHocTrongKyInfo.IDDM_HinhThucThi    = int.Parse(dr["IDDM_HinhThucThi"].ToString());
                            pXL_MonHocTrongKyInfo.SoHocTrinh          = float.Parse("0" + dr["SoHocTrinh"]);
                            pXL_MonHocTrongKyInfo.LyThuyet            = int.Parse("0" + dr["LyThuyet"]);
                            pXL_MonHocTrongKyInfo.ThucHanh            = int.Parse("0" + dr["ThucHanh"]);
                            pXL_MonHocTrongKyInfo.SoTiet              = pXL_MonHocTrongKyInfo.LyThuyet + pXL_MonHocTrongKyInfo.ThucHanh;
                            pXL_MonHocTrongKyInfo.ChoPhepXepLich      = bool.Parse(dr["ChoPhepXepLich"].ToString());
                            pXL_MonHocTrongKyInfo.TinhDiemToanKhoa    = bool.Parse(dr["TinhDiemToanKhoa"].ToString());
                            pXL_MonHocTrongKyInfo.HocOLopTachGop      = false;

                            MonHocNotIn += pXL_MonHocTrongKyInfo.IDKQHT_CTDT_ChiTiet.ToString() + ",";
                            if (int.Parse(dr["XL_MonHocTrongKyID"].ToString()) > 0)
                            {
                                pXL_MonHocTrongKyInfo.XL_MonHocTrongKyID = int.Parse(dr["XL_MonHocTrongKyID"].ToString());
                                oBXL_MonHocTrongKy.Update(pXL_MonHocTrongKyInfo);
                            }
                            else
                            {
                                dr["XL_MonHocTrongKyID"] = oBXL_MonHocTrongKy.Add(pXL_MonHocTrongKyInfo);
                            }
                        }
                        MonHocNotIn = MonHocNotIn.Substring(0, MonHocNotIn.Length - 1);

                        oBXL_MonHocTrongKy.DeleteMonHocNotIn(IDDM_Lop, Program.IDNamHoc, Program.HocKy, MonHocNotIn);
                    }
                    else
                    {
                        oBXL_MonHocTrongKy.DeleteByHocKyNamHoc(IDDM_Lop, Program.IDNamHoc, Program.HocKy);
                    }
                    // ghi log
                    GhiLog("Cập nhật thay đổi môn học trong kỳ của lớp '" + pDM_LopInfo.TenLop + "'", "Cập nhật", this.Tag.ToString());
                    LoadMonKy(IDDM_Lop);
                    cmbKyKhung_SelectedValueChanged(null, null);
                    if (e != null)
                    {
                        ThongBao("Thay đổi thành công.");
                    }
                }
                catch
                {
                    ThongBaoLoi("Có thể một số môn học của lớp này đã phân công giáo viên.");
                }
            }
        }