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); }
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); } } }
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); } } }
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); }
//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); } } } }