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); }
public OCMachinery2StockCalculator(CalculatorParameters calcParameters) { BIM2Calculator = new BIMachinery2StockCalculator(calcParameters); BIM2aCalculator = new BIMachinery2aStockCalculator(calcParameters); }