// Return the next biggest with inner dia (for rings) public baseCharges getDiaThk(double refDia, double refThk, double innerDia, DieType dt, bool isOddDimensions = true) { if (parent.baseCharge_List.Where(x => x.Prefix == parent.Get_Die_Prefix(dt)).Count() == 0) { baseCharges BC = new baseCharges() { Diameter = refDia, Thickness = refThk, InnerDiameter = innerDia, }; BC.Price = BC.Get_Ring_Price(); return(BC); } baseCharges Ref_Base = parent.baseCharge_List.FirstOrDefault(x => x.Diameter * (isOddDimensions ? 1 : MetricFactor) >= refDia - (parent.isMetric ? parent.metricTolerance : 0) && x.InnerDiameter * (isOddDimensions ? 1 : MetricFactor) >= innerDia && x.Thickness * (isOddDimensions ? 1 : MetricFactor) >= refThk - (parent.isMetric ? parent.metricTolerance : 0) && x.Prefix == parent.Get_Die_Prefix(dt)); return(Ref_Base); }
// Return the next biggest public baseCharges getDiaThk(double refDia, double refThk, double innerDia) { if (parent.baseCharge_List.Where(x => x.Prefix == parent.Get_Die_Prefix(dt)).Count() == 0) { baseCharges BC = new baseCharges() { Diameter = refDia / (parent.isMetric ? 25.4 : 1), Thickness = refThk / (parent.isMetric ? 25.4 : 1), InnerDiameter = innerDia / (parent.isMetric ? 25.4 : 1), }; BC.Price = BC.Get_Ring_Price(); return(BC); } baseCharges Ref_Base = parent.baseCharge_List.FirstOrDefault(x => x.Diameter * MetricFactor >= refDia - (parent.isMetric ? parent.metricTolerance : 0) && x.InnerDiameter * MetricFactor >= innerDia && x.Thickness * MetricFactor >= refThk - (parent.isMetric ? parent.metricTolerance : 0) && x.Prefix == parent.Get_Die_Prefix(dt)); if (Ref_Base != null) { showOdds.Text = "(Odd Diameter: " + Ref_Base.Diameter + " inches)"; showOddThk.Text = "(Odd Thickness: " + Ref_Base.Thickness + " inches)"; } return(Ref_Base); }