/// <summary> /// 触发数据复制之前 /// </summary> /// <param name="e">复制之前事件参数</param> protected void OnBeforeCopy(CopyEventArgs e) { if (BeforeCopy != null) { BeforeCopy(this, e); } }
/// <summary> /// 触发数据复制之后 /// </summary> /// <param name="e">数据复制之后事件参数</param> protected void OnAfterCopy(CopyEventArgs e) { if (AfterCopy != null) { AfterCopy(this, e); } }
/// <summary> /// 复制方法 /// </summary> public void CopyMethod() { IsNew = true; CopyEventArgs beforeArgs = new CopyEventArgs(); SetEditEventArgs(beforeArgs); beforeArgs.IsCopy = true; OnBeforeCopy(beforeArgs); if (!beforeArgs.IsSuccess) { return; } if (beforeArgs.CopyEntity == null) { beforeArgs.CopyEntity = CurrentEntity.Clone(); } if (beforeArgs.CopyEntity != null) { E entity = (E)beforeArgs.CopyEntity; entity.ID = 0; BindMethod(entity, true); SelectFirstControl(); CopyEventArgs afterArgs = new CopyEventArgs(); SetEditEventArgs(afterArgs); afterArgs.IsCopy = true; OnAfterCopy(afterArgs); } }