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; }
//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); }
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); }
//copy constructor public OutputHCStock(OutputHCStock calculator) : base(calculator) { CopyTotalOutputHCStockProperties(calculator); }