Beispiel #1
0
        private bool SetAnalyses(LCA1Stock lca1Stock, List <Calculator1> calcs)
        {
            bool bHasAnalysis = false;
            bool bHasTotals   = false;

            //only the totStocks are used in results
            //calcs holds a collection of lca1stocks for each input and output
            //object model is calc.Total1.SubPrice1Stocks
            foreach (Calculator1 calc in calcs)
            {
                if (calc.GetType().Equals(lca1Stock.GetType()))
                {
                    LCA1Stock stock = (LCA1Stock)calc;
                    if (stock != null)
                    {
                        if (stock.Total1 != null)
                        {
                            //calc holds an input or output stock
                            //add that stock to lca1stock (some analyses will need to use subprices too)
                            bHasTotals = AddSubTotalToTotalStock(lca1Stock.Total1, stock.Multiplier, stock.Total1);
                            if (bHasTotals)
                            {
                                bHasAnalysis = true;
                            }
                        }
                    }
                }
            }
            return(bHasAnalysis);
        }