コード例 #1
0
 private void btnApDung_Click(object sender, EventArgs e)
 {
     if (IDDM_Lop > 0)
     {
         DataTable dtTemp = oBDM_Lop.GetTree(Program.NamHoc);
         dtTemp.DefaultView.RowFilter = "IDDM_KhoaHoc=" + pDM_LopInfo.IDDM_KhoaHoc.ToString() + "and IDKQHT_ChuongTrinhDaoTao =" + IDKQHT_ChuongTrinhDaoTao.ToString() + "and DM_LopID <>" + IDDM_Lop.ToString();
         dlgApDungChoCacLopKhac dlg = new dlgApDungChoCacLopKhac(dtTemp.DefaultView);
         dlg.ShowDialog();
         if (dlg.Tag.ToString() != "")
         {
             // xoa het cac mon hoc truoc khi insert
             ChuoiDM_LopID = dlg.Tag.ToString().Substring(0, dlg.Tag.ToString().Length - 1).Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
             if (ChuoiDM_LopID != null)
             {
                 bool status = true;
                 btnCapNhat_Click(null, null);
                 for (int i = 0; i < ChuoiDM_LopID.Length; i++)
                 {
                     try
                     {
                         oBXL_MonHocTrongKy.DeleteByHocKyNamHoc(int.Parse(ChuoiDM_LopID[i].ToString()), Program.IDNamHoc, Program.HocKy);
                         oBXL_MonHocTrongKy.ApDungCacLopKhac(IDDM_Lop, int.Parse(ChuoiDM_LopID[i].ToString()), Program.IDNamHoc, Program.HocKy);
                     }
                     catch
                     {
                         status = false;
                     }
                 }
                 if (status == true)
                 {
                     // ghi log
                     GhiLog("Áp dụng cho các lớp khác có môn học trong kỳ giống lớp '" + pDM_LopInfo.TenLop + "'", "Cập nhật", this.Tag.ToString());
                     ThongBao("Cập nhật thành công!");
                 }
                 else
                 {
                     ThongBao("Lỗi trong quá trình cập nhật!");
                 }
             }
         }
     }
 }