コード例 #1
0
        private bool CostIsMoreWithNewActualDate(TimelinessOpComp1 leastCostTOC)
        {
            bool bCostIsMoreWithNewActualDate = true;

            foreach (var boc in this.BestOpComps)
            {
                //these are mach1inputs that inherit from a base input
                if (boc.Inputs != null)
                {
                    if (leastCostTOC.Inputs != null)
                    {
                        List <Machinery1Input> sameBOCs = new List <Machinery1Input>();
                        foreach (var bocinput in boc.Inputs)
                        {
                            Machinery1Input machInput = (Machinery1Input)bocinput;
                            sameBOCs.Add(machInput);
                        }
                        foreach (var locinput in leastCostTOC.Inputs)
                        {
                            Machinery1Input machlocInput = (Machinery1Input)locinput;
                            bCostIsMoreWithNewActualDate = BIMachinery2aStockCalculator.HasPowerInput(machlocInput, sameBOCs);
                            if (bCostIsMoreWithNewActualDate == false)
                            {
                                bCostIsMoreWithNewActualDate = BIMachinery2aStockCalculator.HasNonPowerInput(machlocInput, sameBOCs);
                            }
                            else
                            {
                                return(true);
                            }
                        }
                    }
                }
            }
            return(bCostIsMoreWithNewActualDate);
        }
コード例 #2
0
 public OCMachinery2StockCalculator(CalculatorParameters calcParameters)
 {
     BIM2Calculator  = new BIMachinery2StockCalculator(calcParameters);
     BIM2aCalculator = new BIMachinery2aStockCalculator(calcParameters);
 }