Beispiel #1
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);
            }
        }