Exemple #1
0
 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);
 }
Exemple #2
0
 public void InitTotalSB1Total1Properties(SB1Total1 ind, CalculatorParameters calcs)
 {
     ind.ErrorMessage   = string.Empty;
     ind.CalcParameters = calcs;
     ind.SB11Stock      = new SB101Stock();
     ind.SB12Stock      = new SB102Stock();
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 //copy constructor
 public SB1Total1(SB1Total1 calculator)
     : base(calculator)
 {
     CopyTotalSB1Total1Properties(this, calculator);
 }