public TECEstimator(TECBid Bid, ChangeWatcher watcher) : this(Bid, Bid.Parameters, Bid.ExtraLabor, Bid.Duration, watcher) { Bid.PropertyChanged += (sender, e) => { if (e.PropertyName == "Duration") { this.duration = (sender as TECBid).Duration; raiseAll(); } else if (e.PropertyName == "Parameters") { parameters.PropertyChanged -= memberObjectChanged; this.parameters = Bid.Parameters; raiseAll(); parameters.PropertyChanged += memberObjectChanged; } else if (e.PropertyName == "ExtraLabor") { extraLabor.PropertyChanged -= memberObjectChanged; this.extraLabor = Bid.ExtraLabor; raiseAll(); extraLabor.PropertyChanged += memberObjectChanged; } }; }
public TECEstimator(TECObject initalObject, TECParameters parameters, TECExtraLabor extraLabor, Double duration, ChangeWatcher watcher) : base(Guid.NewGuid()) { this.duration = duration; this.parameters = parameters; parameters.PropertyChanged += memberObjectChanged; this.extraLabor = extraLabor; extraLabor.PropertyChanged += memberObjectChanged; getInitialValues(initalObject); watcher.CostChanged += costChanged; watcher.PointChanged += pointChanged; }
public TECBid(Guid guid) : base(guid) { _extraLabor = new TECExtraLabor(this.Guid); _parameters = new TECParameters(); Systems.CollectionChanged += (sender, args) => collectionChanged(sender, args, "Systems"); ScopeTree.CollectionChanged += (sender, args) => collectionChanged(sender, args, "ScopeTree"); Notes.CollectionChanged += (sender, args) => collectionChanged(sender, args, "Notes"); Exclusions.CollectionChanged += (sender, args) => collectionChanged(sender, args, "Exclusions"); Locations.CollectionChanged += locationsCollectionChanged; MiscCosts.CollectionChanged += (sender, args) => collectionChanged(sender, args, "MiscCosts"); Panels.CollectionChanged += (sender, args) => collectionChanged(sender, args, "Panels"); InternalNotes.CollectionChanged += (sender, args) => collectionChanged(sender, args, "InternalNotes"); DistributionList.CollectionChanged += (sender, args) => collectionChanged(sender, args, "DistributionList"); ToDoList.CollectionChanged += (sender, args) => collectionChanged(sender, args, "ToDoList"); Documents.CollectionChanged += (sender, args) => collectionChanged(sender, args, "Documents"); }