public virtual void SetHealthBenefit1Attributes(string attNameExtension,
                                                 ref XmlWriter writer)
 {
     if (Demographics == null)
     {
         Demographics = new Demog1();
     }
     Demographics.SetDemog1Attributes(attNameExtension, ref writer);
     writer.WriteAttributeString(string.Concat(cOutputCost, attNameExtension), this.OutputCost.ToString());
     writer.WriteAttributeString(string.Concat(cBenefitAdjustment, attNameExtension), this.BenefitAdjustment.ToString());
     writer.WriteAttributeString(string.Concat(cAdjustedBenefit, attNameExtension), this.AdjustedBenefit.ToString());
     writer.WriteAttributeString(string.Concat(cOutputEffect1Name, attNameExtension), this.OutputEffect1Name);
     writer.WriteAttributeString(string.Concat(cOutputEffect1Unit, attNameExtension), this.OutputEffect1Unit);
     writer.WriteAttributeString(string.Concat(cOutputEffect1Amount, attNameExtension), this.OutputEffect1Amount.ToString());
     writer.WriteAttributeString(string.Concat(cOutputEffect1Price, attNameExtension), this.OutputEffect1Price.ToString());
     writer.WriteAttributeString(string.Concat(cOutputEffect1Cost, attNameExtension), this.OutputEffect1Cost.ToString());
     writer.WriteAttributeString(string.Concat(cAverageBenefitRating, attNameExtension), this.AverageBenefitRating.ToString());
     writer.WriteAttributeString(string.Concat(cPhysicalHealthRating, attNameExtension), this.PhysicalHealthRating.ToString());
     writer.WriteAttributeString(string.Concat(cEmotionalHealthRating, attNameExtension), this.EmotionalHealthRating.ToString());
     writer.WriteAttributeString(string.Concat(cSocialHealthRating, attNameExtension), this.SocialHealthRating.ToString());
     writer.WriteAttributeString(string.Concat(cEconomicHealthRating, attNameExtension), this.EconomicHealthRating.ToString());
     writer.WriteAttributeString(string.Concat(cHealthCareDeliveryRating, attNameExtension), this.HealthCareDeliveryRating.ToString());
     writer.WriteAttributeString(string.Concat(cBeforeQOLRating, attNameExtension), this.BeforeQOLRating.ToString());
     writer.WriteAttributeString(string.Concat(cAfterQOLRating, attNameExtension), this.AfterQOLRating.ToString());
     writer.WriteAttributeString(string.Concat(cBeforeYears, attNameExtension), this.BeforeYears.ToString());
     writer.WriteAttributeString(string.Concat(cAfterYears, attNameExtension), this.AfterYears.ToString());
     writer.WriteAttributeString(string.Concat(cAfterYearsProb, attNameExtension), this.AfterYearsProb.ToString());
     writer.WriteAttributeString(string.Concat(cTimeTradeoffYears, attNameExtension), this.TimeTradeoffYears.ToString());
     writer.WriteAttributeString(string.Concat(cEquityMultiplier, attNameExtension), this.EquityMultiplier.ToString());
     writer.WriteAttributeString(string.Concat(cBenefitAssessment, attNameExtension), this.BenefitAssessment.ToString());
     writer.WriteAttributeString(string.Concat(cQALY, attNameExtension), this.QALY.ToString());
     writer.WriteAttributeString(string.Concat(cICERQALY, attNameExtension), this.ICERQALY.ToString());
     writer.WriteAttributeString(string.Concat(cTTOQALY, attNameExtension), this.TTOQALY.ToString());
     writer.WriteAttributeString(string.Concat(cWillDoSurvey, attNameExtension), this.WillDoSurvey.ToString());
 }
 public void SetHealthBenefit1Attributes(string attNameExtension,
                                         ref XElement currentCalculationsElement)
 {
     if (Demographics == null)
     {
         Demographics = new Demog1();
     }
     Demographics.SetDemog1Attributes(attNameExtension, ref currentCalculationsElement);
     //don't set any input attributes; each calculator should set what's needed separately
     CalculatorHelpers.SetAttributeDoubleF3(currentCalculationsElement,
                                            string.Concat(cOutputCost, attNameExtension), this.OutputCost);
     CalculatorHelpers.SetAttributeDoubleF3(currentCalculationsElement,
                                            string.Concat(cBenefitAdjustment, attNameExtension), this.BenefitAdjustment);
     CalculatorHelpers.SetAttributeDoubleF3(currentCalculationsElement,
                                            string.Concat(cAdjustedBenefit, attNameExtension), this.AdjustedBenefit);
     CalculatorHelpers.SetAttribute(currentCalculationsElement,
                                    string.Concat(cOutputEffect1Name, attNameExtension), this.OutputEffect1Name);
     CalculatorHelpers.SetAttribute(currentCalculationsElement,
                                    string.Concat(cOutputEffect1Unit, attNameExtension), this.OutputEffect1Unit);
     CalculatorHelpers.SetAttributeDoubleF3(currentCalculationsElement,
                                            string.Concat(cOutputEffect1Amount, attNameExtension), this.OutputEffect1Amount);
     CalculatorHelpers.SetAttributeDoubleF3(currentCalculationsElement,
                                            string.Concat(cOutputEffect1Price, attNameExtension), this.OutputEffect1Price);
     CalculatorHelpers.SetAttributeDoubleF3(currentCalculationsElement,
                                            string.Concat(cOutputEffect1Cost, attNameExtension), this.OutputEffect1Cost);
     CalculatorHelpers.SetAttributeDoubleF3(currentCalculationsElement,
                                            string.Concat(cAverageBenefitRating, attNameExtension), this.AverageBenefitRating);
     CalculatorHelpers.SetAttributeInt(currentCalculationsElement,
                                       string.Concat(cPhysicalHealthRating, attNameExtension), this.PhysicalHealthRating);
     CalculatorHelpers.SetAttributeInt(currentCalculationsElement,
                                       string.Concat(cEmotionalHealthRating, attNameExtension), this.EmotionalHealthRating);
     CalculatorHelpers.SetAttributeInt(currentCalculationsElement,
                                       string.Concat(cSocialHealthRating, attNameExtension), this.SocialHealthRating);
     CalculatorHelpers.SetAttributeInt(currentCalculationsElement,
                                       string.Concat(cEconomicHealthRating, attNameExtension), this.EconomicHealthRating);
     CalculatorHelpers.SetAttributeInt(currentCalculationsElement,
                                       string.Concat(cHealthCareDeliveryRating, attNameExtension), this.HealthCareDeliveryRating);
     CalculatorHelpers.SetAttributeInt(currentCalculationsElement,
                                       string.Concat(cBeforeQOLRating, attNameExtension), this.BeforeQOLRating);
     CalculatorHelpers.SetAttributeInt(currentCalculationsElement,
                                       string.Concat(cAfterQOLRating, attNameExtension), this.AfterQOLRating);
     CalculatorHelpers.SetAttributeDoubleF2(currentCalculationsElement,
                                            string.Concat(cBeforeYears, attNameExtension), this.BeforeYears);
     CalculatorHelpers.SetAttributeDoubleF2(currentCalculationsElement,
                                            string.Concat(cAfterYears, attNameExtension), this.AfterYears);
     CalculatorHelpers.SetAttributeDoubleF2(currentCalculationsElement,
                                            string.Concat(cAfterYearsProb, attNameExtension), this.AfterYearsProb);
     CalculatorHelpers.SetAttributeDoubleF2(currentCalculationsElement,
                                            string.Concat(cTimeTradeoffYears, attNameExtension), this.TimeTradeoffYears);
     CalculatorHelpers.SetAttributeDoubleF2(currentCalculationsElement,
                                            string.Concat(cEquityMultiplier, attNameExtension), this.EquityMultiplier);
     CalculatorHelpers.SetAttribute(currentCalculationsElement,
                                    string.Concat(cBenefitAssessment, attNameExtension), this.BenefitAssessment);
     CalculatorHelpers.SetAttributeDoubleF3(currentCalculationsElement,
                                            string.Concat(cQALY, attNameExtension), this.QALY);
     CalculatorHelpers.SetAttributeDoubleF3(currentCalculationsElement,
                                            string.Concat(cICERQALY, attNameExtension), this.ICERQALY);
     CalculatorHelpers.SetAttributeDoubleF3(currentCalculationsElement,
                                            string.Concat(cTTOQALY, attNameExtension), this.TTOQALY);
     CalculatorHelpers.SetAttributeBool(currentCalculationsElement,
                                        string.Concat(cWillDoSurvey, attNameExtension), this.WillDoSurvey);
 }