private Types.QrrTq.TestParameters FillQrrTqConditions(long testTypeId) { var results = new Dictionary <string, object>(8); var testParams = new Types.QrrTq.TestParameters() { IsEnabled = true, TestTypeId = testTypeId }; FillOrder(testTypeId, testParams); FillConditionsResults(testTypeId, results); foreach (var result in results) { switch (result.Key) { case "QrrTq_En": testParams.IsEnabled = Boolean.Parse(result.Value.ToString()); break; case "QrrTq_Mode": testParams.Mode = (Types.QrrTq.TMode)Enum.Parse(typeof(Types.QrrTq.TMode), result.Value.ToString()); break; case "QrrTq_TrrMeasureBy9050Method": testParams.TrrMeasureBy9050Method = bool.Parse(result.Value.ToString()); break; case "QrrTq_DirectCurrent": testParams.DirectCurrent = UInt16.Parse(result.Value.ToString()); break; case "QrrTq_DCPulseWidth": testParams.DCPulseWidth = UInt16.Parse(result.Value.ToString()); break; case "QrrTq_DCRiseRate": testParams.DCRiseRate = float.Parse(result.Value.ToString().Trim().Replace('.', ',')); break; case "QrrTq_DCFallRate": testParams.DCFallRate = (Types.QrrTq.TDcFallRate)Enum.Parse(typeof(Types.QrrTq.TDcFallRate), result.Value.ToString()); break; case "QrrTq_OffStateVoltage": testParams.OffStateVoltage = UInt16.Parse(result.Value.ToString()); break; case "QrrTq_OsvRate": testParams.OsvRate = (Types.QrrTq.TOsvRate)Enum.Parse(typeof(Types.QrrTq.TOsvRate), result.Value.ToString()); break; } } return(testParams); }
private void InsertQrrTqConditions(Types.QrrTq.TestParameters testParameters, long testTypeId, long profileId) { InsertCondition(testTypeId, profileId, "QrrTq_En", testParameters.IsEnabled); InsertCondition(testTypeId, profileId, "QrrTq_Mode", testParameters.Mode); InsertCondition(testTypeId, profileId, "QrrTq_TrrMeasureBy9050Method", testParameters.TrrMeasureBy9050Method); InsertCondition(testTypeId, profileId, "QrrTq_DirectCurrent", testParameters.DirectCurrent); InsertCondition(testTypeId, profileId, "QrrTq_DCPulseWidth", testParameters.DCPulseWidth); InsertCondition(testTypeId, profileId, "QrrTq_DCRiseRate", testParameters.DCRiseRate); InsertCondition(testTypeId, profileId, "QrrTq_DCFallRate", (uint)testParameters.DCFallRate); InsertCondition(testTypeId, profileId, "QrrTq_OffStateVoltage", testParameters.OffStateVoltage); InsertCondition(testTypeId, profileId, "QrrTq_OsvRate", (uint)testParameters.OsvRate); }
private void InsertQrrTqParameters(Types.QrrTq.TestParameters qrrTqTestParameters, long testTypeId, long profileId) { InsertParameter(testTypeId, profileId, "IDC", qrrTqTestParameters.Idc, DBNull.Value); InsertParameter(testTypeId, profileId, "QRR", qrrTqTestParameters.Qrr, DBNull.Value); InsertParameter(testTypeId, profileId, "IRR", qrrTqTestParameters.Irr, DBNull.Value); InsertParameter(testTypeId, profileId, "TRR", qrrTqTestParameters.Trr, DBNull.Value); InsertParameter(testTypeId, profileId, "DCFactFallRate", qrrTqTestParameters.DCFactFallRate, DBNull.Value); if (qrrTqTestParameters.Mode == Types.QrrTq.TMode.QrrTq) { InsertParameter(testTypeId, profileId, "TQ", qrrTqTestParameters.Tq, DBNull.Value); } }