示例#1
0
 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;
         }
     };
 }
示例#2
0
 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;
 }
示例#3
0
        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");
        }