Пример #1
0
        private void InsertSlConditions(Types.VTM.TestParameters profile, long testTypeId, long profileId)
        {
            InsertCondition(testTypeId, profileId, "SL_En", profile.IsEnabled);
            InsertCondition(testTypeId, profileId, "SL_Type", profile.TestType);
            InsertCondition(testTypeId, profileId, "SL_FS", profile.UseFullScale);
            InsertCondition(testTypeId, profileId, "SL_N", profile.Count);

            switch (profile.TestType)
            {
            case VTMTestType.Ramp:
                InsertCondition(testTypeId, profileId, "SL_ITM", profile.RampCurrent);
                InsertCondition(testTypeId, profileId, "SL_Time", profile.RampTime);
                InsertCondition(testTypeId, profileId, "SL_OpenEn", profile.IsRampOpeningEnabled);
                InsertCondition(testTypeId, profileId, "SL_OpenI", profile.RampOpeningCurrent);
                InsertCondition(testTypeId, profileId, "SL_TimeEx", profile.RampOpeningTime);
                break;

            case VTMTestType.Sinus:
                InsertCondition(testTypeId, profileId, "SL_ITM", profile.SinusCurrent);
                InsertCondition(testTypeId, profileId, "SL_Time", profile.SinusTime);
                break;

            case VTMTestType.Curve:
                InsertCondition(testTypeId, profileId, "SL_ITM", profile.CurveCurrent);
                InsertCondition(testTypeId, profileId, "SL_Time", profile.CurveTime);
                InsertCondition(testTypeId, profileId, "SL_Factor", profile.CurveFactor);
                InsertCondition(testTypeId, profileId, "SL_TimeEx", profile.CurveAddTime);
                break;
            }
        }
Пример #2
0
        private void FillSlParameters(Types.VTM.TestParameters parameters, long testTypeId)
        {
            var results = new List <Tuple <string, float?, float?> >();

            FillParametersResults(testTypeId, results);

            foreach (var result in results)
            {
                switch (result.Item1)
                {
                case "VTM":
                    if (result.Item3.HasValue)
                    {
                        parameters.VTM = result.Item3.Value;
                    }
                    break;
                }
            }
        }
Пример #3
0
 private void InsertVtmParameters(Types.VTM.TestParameters vtmTestParameters, long testTypeId, long profileId)
 {
     InsertParameter(testTypeId, profileId, "VTM", DBNull.Value, vtmTestParameters.VTM);
 }
Пример #4
0
        private Types.VTM.TestParameters FillSlConditions(long testTypeId)
        {
            var results    = new Dictionary <string, object>(9);
            var testParams = new Types.VTM.TestParameters()
            {
                IsEnabled = true, TestTypeId = testTypeId
            };

            FillOrder(testTypeId, testParams);

            FillConditionsResults(testTypeId, results);

            #region switchSL

            foreach (var result in results)
            {
                switch (result.Key)
                {
                case "SL_Type":
                    testParams.TestType = (VTMTestType)(Enum.Parse(typeof(VTMTestType), result.Value.ToString()));
                    break;

                case "SL_FS":
                    testParams.UseFullScale = Boolean.Parse(result.Value.ToString());
                    break;

                case "SL_N":
                    testParams.Count = UInt16.Parse(result.Value.ToString());
                    break;

                case "SL_ITM":
                    switch (testParams.TestType)
                    {
                    case VTMTestType.Ramp:
                        testParams.RampCurrent = UInt16.Parse(result.Value.ToString());
                        break;

                    case VTMTestType.Sinus:
                        testParams.SinusCurrent = UInt16.Parse(result.Value.ToString());
                        break;

                    case VTMTestType.Curve:
                        testParams.CurveCurrent = UInt16.Parse(result.Value.ToString());
                        break;
                    }
                    break;

                case "SL_Time":
                    switch (testParams.TestType)
                    {
                    case VTMTestType.Ramp:
                        testParams.RampTime = UInt16.Parse(result.Value.ToString());
                        break;

                    case VTMTestType.Sinus:
                        testParams.SinusTime = UInt16.Parse(result.Value.ToString());
                        break;

                    case VTMTestType.Curve:
                        testParams.CurveTime = UInt16.Parse(result.Value.ToString());
                        break;
                    }
                    break;

                case "SL_OpenEn":
                    testParams.IsRampOpeningEnabled = Boolean.Parse(result.Value.ToString());
                    break;

                case "SL_OpenI":
                    testParams.RampOpeningCurrent = UInt16.Parse(result.Value.ToString());
                    break;

                case "SL_TimeEx":
                    switch (testParams.TestType)
                    {
                    case VTMTestType.Ramp:
                        testParams.RampOpeningTime = UInt16.Parse(result.Value.ToString());
                        break;

                    case VTMTestType.Curve:
                        testParams.CurveAddTime = UInt16.Parse(result.Value.ToString());
                        break;
                    }
                    break;

                case "SL_Factor":
                    testParams.CurveFactor = UInt16.Parse(result.Value.ToString());
                    break;
                }
            }
            #endregion

            return(testParams);
        }
Пример #5
0
 private void InsertVtmParameters(Types.VTM.TestParameters vtmTestParameters, long testTypeId, long profileId, SqlTransaction trans)
 {
     InsertParameter(testTypeId, profileId, "VTM", DBNull.Value, vtmTestParameters.VTM, trans);
 }