Example #1
0
        public static bool CopyandInitStockCalculator(Calculator1 calc, ME2Stock newStock)
        {
            bool bHasCopy = false;

            if (calc != null)
            {
                if (calc.GetType().Equals(newStock.GetType()))
                {
                    ME2Stock oldStock = (ME2Stock)calc;
                    if (oldStock != null)
                    {
                        //initiate analyzer objects
                        newStock.InitTotalME2StocksProperties();
                        //but keep calc props
                        newStock.CopyCalculatorProperties(oldStock);
                        if (oldStock.CalcParameters != null)
                        {
                            newStock.CalcParameters = new CalculatorParameters(oldStock.CalcParameters);
                        }
                        bHasCopy = true;
                    }
                }
            }
            return(bHasCopy);
        }
Example #2
0
 public static void AddInputCalcToStock(this SB101Stock baseStat, Calculator1 calc)
 {
     if (calc.CalculatorType
         == SB1CalculatorHelper.CALCULATOR_TYPES.sb101.ToString())
     {
         SBC1Calculator sbc = new SBC1Calculator();
         if (calc.GetType().Equals(sbc.GetType()))
         {
             SBC1Calculator sbcInput = (SBC1Calculator)calc;
             sbc.CopySB1C1Properties(sbcInput);
             baseStat.SB1Calcs.Add(sbc);
         }
     }
 }
Example #3
0
 public static void AddInputCalcToStock(this MNSR01Stock baseStat, Calculator1 calc)
 {
     if (calc.CalculatorType
         == MN1CalculatorHelper.CALCULATOR_TYPES.foodnutSR01.ToString())
     {
         MNC1Calculator mnc = new MNC1Calculator();
         if (calc.GetType().Equals(mnc.GetType()))
         {
             MNC1Calculator mncInput = (MNC1Calculator)calc;
             mnc.CopyMNC1Properties(mncInput);
             baseStat.FoodNutritionCalcs.Add(mnc);
         }
     }
 }
Example #4
0
        public static bool CopyStockCalculator(Calculator1 calc, ME2Stock newStock)
        {
            bool bHasCopy = false;

            if (calc != null)
            {
                if (calc.GetType().Equals(newStock.GetType()))
                {
                    ME2Stock oldStock = (ME2Stock)calc;
                    if (oldStock != null)
                    {
                        //only one me2stock is initialized in object model
                        bHasCopy = CopyStockCalculator(oldStock, newStock);
                    }
                }
            }
            return(bHasCopy);
        }
        public static bool CopyandInitStockCalculator(Calculator1 calc, NPV1Stock newStock)
        {
            bool bHasCopy = false;

            if (calc != null)
            {
                if (calc.GetType().Equals(newStock.GetType()))
                {
                    NPV1Stock oldStock = (NPV1Stock)calc;
                    if (oldStock != null)
                    {
                        //copy initial totals
                        newStock.InitTotalNPV1StocksProperties(oldStock);
                        //but keep calc props
                        newStock.CopyCalculatorProperties(oldStock);
                        bHasCopy = true;
                    }
                }
            }
            return(bHasCopy);
        }
Example #6
0
 //note this must only copy the R Props (TRAmount) not TRAM, because the NPV calculator originally ran that calc
 public virtual void CopyTotalNPV1RPropertiesToCalc(Calculator1 calc)
 {
     if (calc == null)
     {
         return;
     }
     if (calc.GetType().Equals(this.GetType()))
     {
         NPV1Stock toCalcStock = (NPV1Stock)calc;
         if (toCalcStock != null)
         {
             if (this.AnalyzerType
                 == NPV1AnalyzerHelper.ANALYZER_TYPES.npvstat1.ToString())
             {
                 if (this.Stat1 == null)
                 {
                     return;
                 }
                 if (toCalcStock.Stat1 == null)
                 {
                     toCalcStock.Stat1 = new NPV1Stat1();
                 }
                 toCalcStock.Stat1.CopyTotalNPV1Stat1RProperties(this.Stat1);
             }
             else if (this.AnalyzerType
                      == NPV1AnalyzerHelper.ANALYZER_TYPES.npvchangeyr.ToString() ||
                      this.AnalyzerType == NPV1AnalyzerHelper.ANALYZER_TYPES.npvchangeid.ToString() ||
                      this.AnalyzerType == NPV1AnalyzerHelper.ANALYZER_TYPES.npvchangealt.ToString())
             {
                 if (this.Change1 == null)
                 {
                     return;
                 }
                 if (toCalcStock.Change1 == null)
                 {
                     toCalcStock.Change1 = new NPV1Change1();
                 }
                 toCalcStock.Change1.CopyTotalNPV1Change1RProperties(this.Change1);
             }
             else if (this.AnalyzerType
                      == NPV1AnalyzerHelper.ANALYZER_TYPES.npvprogress1.ToString())
             {
                 if (this.Progress1 == null)
                 {
                     return;
                 }
                 if (toCalcStock.Progress1 == null)
                 {
                     toCalcStock.Progress1 = new NPV1Progress1();
                 }
                 toCalcStock.Progress1.CopyTotalNPV1Progress1RProperties(this.Progress1);
             }
             else
             {
                 if (this.Total1 == null)
                 {
                     return;
                 }
                 if (toCalcStock.Total1 == null)
                 {
                     toCalcStock.Total1 = new NPV1Total1();
                 }
                 toCalcStock.Total1.CopyTotalNPV1Total1RProperties(this.Total1);
             }
         }
     }
 }