Example #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;
         }
     };
 }
        /// <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;
        }
Example #3
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;
 }
        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;
        }
Example #5
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");
        }