/// <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"); }
/// <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(); } IllustrationEntityData _tmp = new IllustrationEntityData(); _tmp.IllustrationId = this.IllustrationId; _tmp.Diagram = this.Diagram; _tmp.ModifiedDate = this.ModifiedDate; #region Source Parent Composite Entities #endregion #region Child Collections //deep copy nested objects _tmp.ProductModelIdProductModelCollection_From_ProductModelIllustration = (TList <ProductModel>)MakeCopyOf(this.ProductModelIdProductModelCollection_From_ProductModelIllustration, existingCopies); _tmp.ProductModelIllustrationCollection = (TList <ProductModelIllustration>)MakeCopyOf(this.ProductModelIllustrationCollection, existingCopies); #endregion Child Collections //EntityState _tmp.EntityState = this.EntityState; return(_tmp); }
/// <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() { IllustrationEntityData _tmp = new IllustrationEntityData(); _tmp.IllustrationId = this.IllustrationId; _tmp.Diagram = this.Diagram; _tmp.ModifiedDate = this.ModifiedDate; #region Source Parent Composite Entities #endregion #region Child Collections //deep copy nested objects if (this.productModelIdProductModelCollectionFromProductModelIllustration != null) { _tmp.ProductModelIdProductModelCollection_From_ProductModelIllustration = (TList <ProductModel>)MakeCopyOf(this.ProductModelIdProductModelCollection_From_ProductModelIllustration); } if (this._productModelIllustrationIllustrationId != null) { _tmp.ProductModelIllustrationCollection = (TList <ProductModelIllustration>)MakeCopyOf(this.ProductModelIllustrationCollection); } #endregion Child Collections //EntityState _tmp.EntityState = this.EntityState; return(_tmp); }
///<summary> /// Creates a new <see cref="IllustrationBase"/> instance. ///</summary> ///<param name="_diagram">Illustrations used in manufacturing instructions. Stored as XML.</param> ///<param name="_modifiedDate">Date and time the record was last updated.</param> public IllustrationBase(string _diagram, System.DateTime _modifiedDate) { this.entityData = new IllustrationEntityData(); this.backupData = null; this.Diagram = _diagram; this.ModifiedDate = _modifiedDate; }
/// <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 IllustrationEntityData; }
/// <summary> /// Begins an edit on an object. /// </summary> void IEditableObject.BeginEdit() { //Console.WriteLine("Start BeginEdit"); if (!inTxn) { this.backupData = this.entityData.Clone() as IllustrationEntityData; inTxn = true; //Console.WriteLine("BeginEdit"); } //Console.WriteLine("End BeginEdit"); }
///<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 IllustrationEntityData; } else { //Since this had no _originalData, then just reset the entityData with a new one. entityData cannot be null. this.entityData = new IllustrationEntityData(); } }
/// <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((Illustration)this); } } } //Console.WriteLine("End CancelEdit"); }
///<summary> /// Creates a new <see cref="IllustrationBase"/> instance. ///</summary> public IllustrationBase() { this.entityData = new IllustrationEntityData(); this.backupData = null; }