Пример #1
0
        // 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);
        }
Пример #2
0
        // 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);
        }