public void CopyTotalSB1Total1Properties(SB1Total1 ind, SB1Total1 calculator) { ind.ErrorMessage = calculator.ErrorMessage; if (calculator.CalcParameters == null) { calculator.CalcParameters = new CalculatorParameters(); } if (ind.CalcParameters == null) { ind.CalcParameters = new CalculatorParameters(); } ind.CalcParameters = new CalculatorParameters(calculator.CalcParameters); if (calculator.SB11Stock == null) { calculator.SB11Stock = new SB101Stock(); } if (ind.SB11Stock == null) { ind.SB11Stock = new SB101Stock(); } ind.SB11Stock.CopyTotalSB101StockProperties(calculator.SB11Stock); if (calculator.SB12Stock == null) { calculator.SB12Stock = new SB102Stock(); } if (ind.SB12Stock == null) { ind.SB12Stock = new SB102Stock(); } ind.SB12Stock.CopyTotalSB102StockProperties(calculator.SB12Stock); }
public void InitTotalSB1Total1Properties(SB1Total1 ind, CalculatorParameters calcs) { ind.ErrorMessage = string.Empty; ind.CalcParameters = calcs; ind.SB11Stock = new SB101Stock(); ind.SB12Stock = new SB102Stock(); }
public bool AddOutputToTotalStock(SB1Total1 totStock, double multiplier, SBB1Calculator sbbOutput) { bool bHasCalculations = false; //totStock.SB12Stock.TotalSB1Score += (sbbOutput.SB1Score * multiplier); totStock.SB12Stock.AddOutputToTotalStock(sbbOutput); //multipliers only applied to totals totStock.SB12Stock.ChangeSubTotalByMultipliers(multiplier); bHasCalculations = true; return(bHasCalculations); }
public static bool AddSubTotalToTotalStock(SB1Total1 baseStat, double multiplier, SB1Total1 subTotal) { bool bHasCalculations = false; //use underlying stock bHasCalculations = baseStat.SB11Stock.AddSubTotalToTotalStock(subTotal.SB11Stock); //multipliers only applied to totals baseStat.SB11Stock.ChangeSubTotalByMultipliers(multiplier); bHasCalculations = baseStat.SB12Stock.AddSubTotalToTotalStock(subTotal.SB12Stock); //multipliers only applied to totals baseStat.SB12Stock.ChangeSubTotalByMultipliers(multiplier); bHasCalculations = true; return(bHasCalculations); }
public static bool AddSubTotalToTotalStock2(SB1Total1 baseStat, double multiplier, SB1Total1 subTotal) { bool bHasCalculations = false; //use underlying stock //to avoid double multiplying baseStat by multipliers (baseStat.TP has Operations and then Outcome stocks run) //run multipliers only on subtotal subTotal.SB11Stock.ChangeSubTotalByMultipliers(multiplier); bHasCalculations = baseStat.SB11Stock.AddSubTotalToTotalStock(subTotal.SB11Stock); //run multipliers only on subtotal subTotal.SB12Stock.ChangeSubTotalByMultipliers(multiplier); //SB11Stock will hold nets; SB12Stock will be set to zero bHasCalculations = baseStat.SB11Stock.AddSubTotalToTotalStock(subTotal.SB12Stock); //reset SB12Stock to zero so they don't get counted in subsequent analyses baseStat.SB12Stock.InitTSB1BaseStockProperties(); return(bHasCalculations); }
//copy constructor public SB1Total1(SB1Total1 calculator) : base(calculator) { CopyTotalSB1Total1Properties(this, calculator); }