private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBox.Show("Bạn có muốn xóa?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             var rowHandle = gridViewMonHoc.FocusedRowHandle;
             int _monHocId = O2S_Common.TypeConvert.Parse.ToInt32(gridViewMonHoc.GetRowCellValue(rowHandle, "MonHocId").ToString());
             if (MonHocLogic.Delete(_monHocId))
             {
                 O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.XOA_THANH_CONG);
                 frmthongbao.Show();
                 LoadGridMonHoc();
             }
         }
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Error(ex);
     }
 }
 private void LoadGridMonHoc()
 {
     try
     {
         MonHocFilter _filter = new MonHocFilter();
         // _filter.CoSoId = GlobalSettings.CoSoId;
         List <MonHoc_PlusDTO> _lstMonHoc = MonHocLogic.Select(_filter);
         if (_lstMonHoc != null && _lstMonHoc.Count > 0)
         {
             gridControlMonHoc.DataSource = _lstMonHoc;
         }
         else
         {
             gridControlMonHoc.DataSource = null;
         }
         lblTongCong.Text = string.Format("Tổng cộng: {0} môn học", gridViewMonHoc.RowCount);
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Warn(ex);
     }
 }
        private void gridViewMonHoc_Click(object sender, EventArgs e)
        {
            try
            {
                if (gridViewMonHoc.RowCount > 0)
                {
                    var rowHandle = gridViewMonHoc.FocusedRowHandle;
                    int _MonHocId = O2S_Common.TypeConvert.Parse.ToInt32(gridViewMonHoc.GetRowCellValue(rowHandle, "MonHocId").ToString());

                    this.MonHocSelect = MonHocLogic.SelectSingle(_MonHocId);
                    if (this.MonHocSelect != null)
                    {
                        MonHoc_ClickData(this.MonHocSelect);
                        LockAndUnLookPanelControl(false);
                    }
                }
            }
            catch (Exception ex)
            {
                O2S_Common.Logging.LogSystem.Warn(ex);
            }
        }
 private void btnLuuThongTin_Click(object sender, EventArgs e)
 {
     try
     {
         if (isInsert)
         {
             int _khoaHocId = 0;
             if (MonHocLogic.Insert(LoadMonHoc(), ref _khoaHocId))
             {
                 O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.THEM_MOI_THANH_CONG);
                 frmthongbao.Show();
             }
             else
             {
                 O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.THEM_MOI_THAT_BAI);
                 frmthongbao.Show();
             }
         }
         else
         {
             if (MonHocLogic.Update(LoadMonHoc()))
             {
                 O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.CAP_NHAT_THANH_CONG);
                 frmthongbao.Show();
             }
             else
             {
                 O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.CAP_NHAT_THAT_BAI);
                 frmthongbao.Show();
             }
         }
         LoadGridMonHoc();
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Error(ex);
     }
 }
 private void LoadGridKhoaHocMonHoc()
 {
     try
     {
         this.lstKHMH = new List <KhoaHocMonHocDTO>();
         List <MonHoc_PlusDTO> _lstMonHoc = MonHocLogic.Select(new MonHocFilter());
         foreach (var item in _lstMonHoc)
         {
             KhoaHocMonHocDTO _khmh = new KhoaHocMonHocDTO();
             _khmh.IsCheck   = false;
             _khmh.MonHocId  = item.MonHocId;
             _khmh.MaMonHoc  = item.MaMonHoc;
             _khmh.TenMonHoc = item.TenMonHoc;
             _khmh.DiemDat   = 0;
             this.lstKHMH.Add(_khmh);
         }
         gridControlDSMonHoc.DataSource = this.lstKHMH;
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Warn(ex);
     }
 }