Exemplo n.º 1
0
 public virtual void CopyTotalOutputHCStockProperties(
     OutputHCStock calculator)
 {
     this.TotalOutputCost               = calculator.TotalOutputCost;
     this.TotalBenefitAdjustment        = calculator.TotalBenefitAdjustment;
     this.TotalAdjustedBenefit          = calculator.TotalAdjustedBenefit;
     this.TotalOutputEffect1Amount      = calculator.TotalOutputEffect1Amount;
     this.TotalOutputEffect1Price       = calculator.TotalOutputEffect1Price;
     this.TotalOutputEffect1Cost        = calculator.TotalOutputEffect1Cost;
     this.TotalPhysicalHealthRating     = calculator.TotalPhysicalHealthRating;
     this.TotalEmotionalHealthRating    = calculator.TotalEmotionalHealthRating;
     this.TotalSocialHealthRating       = calculator.TotalSocialHealthRating;
     this.TotalEconomicHealthRating     = calculator.TotalEconomicHealthRating;
     this.TotalHealthCareDeliveryRating = calculator.TotalHealthCareDeliveryRating;
     this.TotalBeforeQOLRating          = calculator.TotalBeforeQOLRating;
     this.TotalAfterQOLRating           = calculator.TotalAfterQOLRating;
     this.TotalBeforeYears              = calculator.TotalBeforeYears;
     this.TotalAfterYears               = calculator.TotalAfterYears;
     this.TotalAfterYearsProb           = calculator.TotalAfterYearsProb;
     this.TotalTimeTradeoffYears        = calculator.TotalTimeTradeoffYears;
     this.TotalEquityMultiplier         = calculator.TotalEquityMultiplier;
     this.TotalAverageBenefitRating     = calculator.TotalAverageBenefitRating;
     this.TotalQALY     = calculator.QALY;
     this.TotalICERQALY = calculator.ICERQALY;
     this.TotalTTOQALY  = calculator.TotalTTOQALY;
 }
Exemplo n.º 2
0
        //add a hcOutputfact to the baseStat.HealthCareBenefit1s dictionary
        public static bool AddOutputHCStocksToDictionary(this OutputHCStock baseStat,
                                                         int filePosition, int nodePosition, HealthBenefit1Calculator hcOutputStock)
        {
            bool bIsAdded = false;

            if (filePosition < 0 || nodePosition < 0)
            {
                baseStat.ErrorMessage
                    = Errors.MakeStandardErrorMsg("ANALYSES_INDEX_OUTOFBOUNDS");
                return(false);
            }
            if (baseStat.HealthCareBenefit1s == null)
            {
                baseStat.HealthCareBenefit1s
                    = new Dictionary <int, List <HealthBenefit1Calculator> >();
            }
            if (baseStat.HealthCareBenefit1s.ContainsKey(filePosition))
            {
                if (baseStat.HealthCareBenefit1s[filePosition] != null)
                {
                    for (int i = 0; i <= nodePosition; i++)
                    {
                        if (baseStat.HealthCareBenefit1s[filePosition].Count <= i)
                        {
                            baseStat.HealthCareBenefit1s[filePosition]
                            .Add(new HealthBenefit1Calculator());
                        }
                    }
                    baseStat.HealthCareBenefit1s[filePosition][nodePosition]
                             = hcOutputStock;
                    bIsAdded = true;
                }
            }
            else
            {
                //add the missing dictionary entry
                List <HealthBenefit1Calculator> baseStats
                    = new List <HealthBenefit1Calculator>();
                KeyValuePair <int, List <HealthBenefit1Calculator> > newStat
                    = new KeyValuePair <int, List <HealthBenefit1Calculator> >(
                          filePosition, baseStats);
                baseStat.HealthCareBenefit1s.Add(newStat);
                bIsAdded = AddOutputHCStocksToDictionary(baseStat,
                                                         filePosition, nodePosition, hcOutputStock);
            }
            return(bIsAdded);
        }
Exemplo n.º 3
0
        public static int GetNodePositionCount(this OutputHCStock baseStat,
                                               int filePosition, HealthBenefit1Calculator hcOutputStock)
        {
            int iNodeCount = 0;

            if (baseStat.HealthCareBenefit1s == null)
            {
                return(iNodeCount);
            }
            if (baseStat.HealthCareBenefit1s.ContainsKey(filePosition))
            {
                if (baseStat.HealthCareBenefit1s[filePosition] != null)
                {
                    iNodeCount = baseStat.HealthCareBenefit1s[filePosition].Count;
                }
            }
            return(iNodeCount);
        }
Exemplo n.º 4
0
 //copy constructor
 public OutputHCStock(OutputHCStock calculator)
     : base(calculator)
 {
     CopyTotalOutputHCStockProperties(calculator);
 }