示例#1
0
        public static decimal KomatsuReadingMapper(TRACK_COMPART_WORN_LIMIT_KOMATSU r, decimal reading, InspectionImpact?i)
        {
            if (i == null)
            {
                return((decimal) - 0.0007);
            }
            InspectionImpact impact = (InspectionImpact)i;
            decimal?         A;
            decimal?         B;
            decimal?         C;

            if (i == InspectionImpact.High)
            {
                A = r.impact_secondorder;
                B = r.impact_slope;
                C = r.impact_intercept;
            }
            else
            {
                A = r.normal_secondorder;
                B = r.normal_slope;
                C = r.normal_intercept;
            }
            return(secondOrder(A, B, C, reading));
        }
示例#2
0
        private void InsertNewPolynomialCalMethod(PolynomialCalMethodViewModel item)
        {
            var newPoly = new TRACK_COMPART_WORN_LIMIT_KOMATSU
            {
                compartid_auto   = item.CompartId,
                MeasurePointId   = item.MeasurementPointId,
                track_tools_auto = item.ToolId,
                track_compart_worn_limit_komatsu_auto = item.WornCalculationMethodTypeId,

                impact_intercept   = item.Impact_Intercept == null ? 0 : item.Impact_Intercept,
                impact_secondorder = item.Impact_Secondorder == null ? 0 : item.Impact_Secondorder,
                impact_slope       = item.Impact_Slope == null ? 0 : item.Impact_Slope,
                normal_intercept   = item.Normal_Intercept == null ? 0 : item.Normal_Intercept,
                normal_secondorder = item.Normal_Secondorder == null ? 0 : item.Normal_Secondorder,
                normal_slope       = item.Normal_Slope == null ? 0 : item.Normal_Slope,
                slope_impact       = item.Slope_Impact == null ? 0 : item.Slope_Impact,
                slope_normal       = item.Slope_Normal == null ? 0 : item.Slope_Normal,
            };

            _context.TRACK_COMPART_WORN_LIMIT_KOMATSU.Add(newPoly);
        }
示例#3
0
        private PolynomialCalMethodViewModel ConvertKomatsuEntityToViewModel(TRACK_COMPART_WORN_LIMIT_KOMATSU ko, int WornCalculationMethodTypeId, int extId)
        {
            return(new PolynomialCalMethodViewModel
            {
                WornCalculationMethodTypeId = WornCalculationMethodTypeId,
                WornCalculationMethodTableAutoId = ko.track_compart_worn_limit_komatsu_auto,
                CompartId = ko.compartid_auto,
                Impact_Intercept = ko.impact_intercept,
                Impact_Secondorder = ko.impact_secondorder,
                Impact_Slope = ko.impact_slope,
                MeasurementPointId = ko.MeasurePointId,
                Normal_Intercept = ko.normal_intercept,
                Normal_Secondorder = ko.normal_secondorder,
                Normal_Slope = ko.normal_slope,
                Slope_Impact = ko.slope_impact,
                Slope_Normal = ko.slope_normal,
                ToolId = ko.track_tools_auto,

                CompartEXTId = extId,
            });
        }
示例#4
0
        private void UpdateExsistingPolynomialCalculationMethod(PolynomialCalMethodViewModel item, TRACK_COMPART_WORN_LIMIT_KOMATSU poly)
        {
            poly.compartid_auto   = item.CompartId;
            poly.MeasurePointId   = item.MeasurementPointId;
            poly.track_tools_auto = item.ToolId;
            //poly.track_compart_worn_limit_komatsu_auto = item.WornCalculationMethodTypeId;

            poly.impact_intercept   = item.Impact_Intercept == null ? 0 : item.Impact_Intercept;
            poly.impact_secondorder = item.Impact_Secondorder == null ? 0 : item.Impact_Secondorder;
            poly.impact_slope       = item.Impact_Slope == null ? 0 : item.Impact_Slope;
            poly.normal_intercept   = item.Normal_Intercept == null ? 0 : item.Normal_Intercept;
            poly.normal_secondorder = item.Normal_Secondorder == null ? 0 : item.Normal_Secondorder;
            poly.normal_slope       = item.Normal_Slope == null ? 0 : item.Normal_Slope;
            poly.slope_impact       = item.Slope_Impact == null ? 0 : item.Slope_Impact;
            poly.slope_normal       = item.Slope_Normal == null ? 0 : item.Slope_Normal;


            _context.Entry(poly).State = EntityState.Modified;
        }