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; } }; }
/// <summary> /// Updates the labor coefficients, standard errors, rates, and subcontractor rates /// </summary> /// <param name="labor">The labor object with the new values</param> public void UpdateConstants(TECParameters labor) { PMCoef = labor.PMCoef; PMCoefStdError = labor.PMCoefStdError; PMRate = labor.PMRate; ENGCoef = labor.ENGCoef; ENGCoefStdError = labor.ENGCoefStdError; ENGRate = labor.ENGRate; SoftCoef = labor.SoftCoef; SoftCoefStdError = labor.SoftCoefStdError; SoftRate = labor.SoftRate; GraphCoef = labor.GraphCoef; GraphCoefStdError = labor.GraphCoefStdError; GraphRate = labor.GraphRate; CommCoef = labor.CommCoef; CommCoefStdError = labor.CommCoefStdError; CommRate = labor.CommRate; ElectricalRate = labor.ElectricalRate; ElectricalNonUnionRate = labor.ElectricalNonUnionRate; ElectricalSuperRate = labor.ElectricalSuperRate; ElectricalSuperNonUnionRate = labor.ElectricalSuperNonUnionRate; ElectricalSuperRatio = labor.ElectricalSuperRatio; }
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 TECParameters(TECParameters parametersSource) : this(parametersSource.Guid) { _isTaxExempt = parametersSource.IsTaxExempt; _requiresBond = parametersSource.RequiresBond; _requiresWrapUp = parametersSource.RequiresWrapUp; _hasBMS = parametersSource.HasBMS; _escalation = parametersSource.Escalation; _subcontractorEscalation = parametersSource.SubcontractorEscalation; _warranty = parametersSource.Warranty; _shipping = parametersSource.Shipping; _tax = parametersSource.Tax; _subcontractorWarranty = parametersSource.SubcontractorWarranty; _subcontractorShipping = parametersSource.SubcontractorShipping; _bondRate = parametersSource.BondRate; _overtimeRatio = parametersSource.OvertimeRatio; _markup = parametersSource.Markup; _desiredConfidence = parametersSource.DesiredConfidence; _pmCoef = parametersSource.PMCoef; _pmCoefStdError = parametersSource.PMCoefStdError; _pmRate = parametersSource.PMRate; _engCoef = parametersSource.ENGCoef; _engCoefStdError = parametersSource.ENGCoefStdError; _engRate = parametersSource.ENGRate; _commCoef = parametersSource.CommCoef; _commCoefStdError = parametersSource.CommCoefStdError; _commRate = parametersSource.CommRate; _softCoef = parametersSource.SoftCoef; _softCoefStdError = parametersSource.SoftCoefStdError; _softRate = parametersSource.SoftRate; _graphCoef = parametersSource.GraphCoef; _graphCoefStdError = parametersSource.GraphCoefStdError; _graphRate = parametersSource.GraphRate; _electricalRate = parametersSource.ElectricalRate; _electricalNonUnionRate = parametersSource.ElectricalNonUnionRate; _electricalSuperRate = parametersSource.ElectricalSuperRate; _electricalSuperNonUnionRate = parametersSource.ElectricalSuperNonUnionRate; _electricalSuperRatio = parametersSource.ElectricalSuperRatio; _electricalIsOnOvertime = parametersSource.ElectricalIsOnOvertime; _electricalIsUnion = parametersSource.ElectricalIsUnion; }
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"); }