Beispiel #1
0
 /// <summary>
 /// 触发数据复制之前
 /// </summary>
 /// <param name="e">复制之前事件参数</param>
 protected void OnBeforeCopy(CopyEventArgs e)
 {
     if (BeforeCopy != null)
     {
         BeforeCopy(this, e);
     }
 }
Beispiel #2
0
 /// <summary>
 /// 触发数据复制之后
 /// </summary>
 /// <param name="e">数据复制之后事件参数</param>
 protected void OnAfterCopy(CopyEventArgs e)
 {
     if (AfterCopy != null)
     {
         AfterCopy(this, e);
     }
 }
Beispiel #3
0
        /// <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);
            }
        }