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; } }
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; } } }
private void InsertVtmParameters(Types.VTM.TestParameters vtmTestParameters, long testTypeId, long profileId) { InsertParameter(testTypeId, profileId, "VTM", DBNull.Value, vtmTestParameters.VTM); }
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); }
private void InsertVtmParameters(Types.VTM.TestParameters vtmTestParameters, long testTypeId, long profileId, SqlTransaction trans) { InsertParameter(testTypeId, profileId, "VTM", DBNull.Value, vtmTestParameters.VTM, trans); }