void IEditableObject.BeginEdit() { if (!this.inTxn) { this.backupData = this.entityData.Clone() as ContractCostEntityData; this.inTxn = true; } }
public ContractCostBase() { this.inTxn = false; this._contractCodeSource = null; this._site = null; this.entityData = new ContractCostEntityData(); this.backupData = null; }
void IEditableObject.CancelEdit() { if (this.inTxn) { this.entityData = this.backupData; this.backupData = null; this.inTxn = false; if (base.bindingIsNew && (this.parentCollection != null)) { this.parentCollection.Remove((ContractCost)this); } } }
public ContractCostBase(string contractCostContractCostCode, string contractCostContractCode, string contractCostCostCode, decimal?contractCostAmount, decimal?contractCostMoney, decimal?contractCostUnitPrise, decimal?contractCostMoneycash, decimal?contractCostOriginalMoneycash, string contractCostMoneyType, decimal?contractCostExchangeRate, string contractCostCostBudgetSetCode, string contractCostDescription, decimal?contractCostOriginalMoney) { this.inTxn = false; this._contractCodeSource = null; this._site = null; this.entityData = new ContractCostEntityData(); this.backupData = null; this.ContractCostCode = contractCostContractCostCode; this.ContractCode = contractCostContractCode; this.CostCode = contractCostCostCode; this.Amount = contractCostAmount; this.Money = contractCostMoney; this.UnitPrise = contractCostUnitPrise; this.Moneycash = contractCostMoneycash; this.OriginalMoneycash = contractCostOriginalMoneycash; this.MoneyType = contractCostMoneyType; this.ExchangeRate = contractCostExchangeRate; this.CostBudgetSetCode = contractCostCostBudgetSetCode; this.Description = contractCostDescription; this.OriginalMoney = contractCostOriginalMoney; }
void IEditableObject.EndEdit() { if (this.inTxn) { this.backupData = null; if (base.IsDirty) { if (base.bindingIsNew) { this.EntityState = EntityState.Added; base.bindingIsNew = false; } else if (this.EntityState == EntityState.Unchanged) { this.EntityState = EntityState.Changed; } } base.bindingIsNew = false; this.inTxn = false; } }