Ejemplo n.º 1
0
        /// <summary>
        /// Pushes changes since the last <c>BeginEdit</c> or <c>IBindingList.AddNew</c> call into the underlying object.
        /// </summary>
        void IEditableObject.EndEdit()
        {
            //Console.WriteLine("Start EndEdit" + this.custData.id + this.custData.lastName);
            if (this.inTxn)
            {
                this.backupData = null;
                if (this.IsDirty)
                {
                    if (this.bindingIsNew)
                    {
                        this.EntityState  = EntityState.Added;
                        this.bindingIsNew = false;
                    }
                    else
                    if (this.EntityState == EntityState.Unchanged)
                    {
                        this.EntityState = EntityState.Changed;
                    }
                }

                this.bindingIsNew = false;
                this.inTxn        = false;
            }
            //Console.WriteLine("End EndEdit");
        }
Ejemplo n.º 2
0
            /// <summary>
            /// Creates a new object that is a copy of the current instance.
            /// </summary>
            /// <returns>A new object that is a copy of this instance.</returns>
            public object Clone(IDictionary existingCopies)
            {
                if (existingCopies == null)
                {
                    existingCopies = new Hashtable();
                }

                EvlBehaviorEntityData _tmp = new EvlBehaviorEntityData();

                _tmp.Id = this.Id;

                _tmp.Subject   = this.Subject;
                _tmp.CatelogId = this.CatelogId;
                _tmp.Weight    = this.Weight;
                _tmp.ModelId   = this.ModelId;

                #region Source Parent Composite Entities
                #endregion

                #region Child Collections
                #endregion Child Collections

                //EntityState
                _tmp.EntityState = this.EntityState;

                return(_tmp);
            }
Ejemplo n.º 3
0
        /// <summary>
        /// Accepts the changes made to this object.
        /// </summary>
        /// <remarks>
        /// After calling this method, properties: IsDirty, IsNew are false. IsDeleted flag remains unchanged as it is handled by the parent List.
        /// </remarks>
        public override void AcceptChanges()
        {
            base.AcceptChanges();

            // we keep of the original version of the data
            this._originalData = null;
            this._originalData = this.entityData.Clone() as EvlBehaviorEntityData;
        }
Ejemplo n.º 4
0
        ///<summary>
        /// Creates a new <see cref="EvlBehaviorBase"/> instance.
        ///</summary>
        ///<param name="_subject"></param>
        ///<param name="_catelogId"></param>
        ///<param name="_weight"></param>
        ///<param name="_modelId"></param>
        public EvlBehaviorBase(System.String _subject, System.Int32?_catelogId, System.Decimal?_weight,
                               System.Int32?_modelId)
        {
            this.entityData = new EvlBehaviorEntityData();
            this.backupData = null;

            this.Subject   = _subject;
            this.CatelogId = _catelogId;
            this.Weight    = _weight;
            this.ModelId   = _modelId;
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Begins an edit on an object.
 /// </summary>
 void IEditableObject.BeginEdit()
 {
     //Console.WriteLine("Start BeginEdit");
     if (!inTxn)
     {
         this.backupData = this.entityData.Clone() as EvlBehaviorEntityData;
         inTxn           = true;
         //Console.WriteLine("BeginEdit");
     }
     //Console.WriteLine("End BeginEdit");
 }
Ejemplo n.º 6
0
        ///<summary>
        /// Revert all changes and restore original values.
        ///</summary>
        public override void CancelChanges()
        {
            IEditableObject obj = (IEditableObject)this;

            obj.CancelEdit();

            this.entityData = null;
            if (this._originalData != null)
            {
                this.entityData = this._originalData.Clone() as EvlBehaviorEntityData;
            }
            else
            {
                //Since this had no _originalData, then just reset the entityData with a new one.  entityData cannot be null.
                this.entityData = new EvlBehaviorEntityData();
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Discards changes since the last <c>BeginEdit</c> call.
        /// </summary>
        void IEditableObject.CancelEdit()
        {
            //Console.WriteLine("Start CancelEdit");
            if (this.inTxn)
            {
                this.entityData = this.backupData;
                this.backupData = null;
                this.inTxn      = false;

                if (this.bindingIsNew)
                //if (this.EntityState == EntityState.Added)
                {
                    if (this.parentCollection != null)
                    {
                        this.parentCollection.Remove((EvlBehavior)this);
                    }
                }
            }
            //Console.WriteLine("End CancelEdit");
        }
Ejemplo n.º 8
0
            /// <summary>
            /// Creates a new object that is a copy of the current instance.
            /// </summary>
            /// <returns>A new object that is a copy of this instance.</returns>
            public Object Clone()
            {
                EvlBehaviorEntityData _tmp = new EvlBehaviorEntityData();

                _tmp.Id = this.Id;

                _tmp.Subject   = this.Subject;
                _tmp.CatelogId = this.CatelogId;
                _tmp.Weight    = this.Weight;
                _tmp.ModelId   = this.ModelId;

                #region Source Parent Composite Entities
                #endregion

                #region Child Collections
                #endregion Child Collections

                //EntityState
                _tmp.EntityState = this.EntityState;

                return(_tmp);
            }
Ejemplo n.º 9
0
 ///<summary>
 /// Creates a new <see cref="EvlBehaviorBase"/> instance.
 ///</summary>
 public EvlBehaviorBase()
 {
     this.entityData = new EvlBehaviorEntityData();
     this.backupData = null;
 }