Exemplo n.º 1
0
        private void InsertParameters(BaseTestParametersAndNormatives baseTestParametersAndNormatives, long testTypeId, long profileId)
        {
            switch (baseTestParametersAndNormatives.TestParametersType)
            {
            case TestParametersType.Gate:
                InsertGateParameters(baseTestParametersAndNormatives as TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.StaticLoses:
                InsertVtmParameters(baseTestParametersAndNormatives as Types.VTM.TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.Bvt:
                InsertBvtParameters(baseTestParametersAndNormatives as Types.BVT.TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.ATU:
                InsertAtuParameters(baseTestParametersAndNormatives as Types.ATU.TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.QrrTq:
                InsertQrrTqParameters(baseTestParametersAndNormatives as Types.QrrTq.TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.TOU:
                InsertTOUParameters(baseTestParametersAndNormatives as Types.TOU.TestParameters, testTypeId, profileId);
                break;
            }
        }
Exemplo n.º 2
0
        public override bool IsHasChanges(BaseTestParametersAndNormatives oldParameters)
        {
            if (oldParameters == null)
            {
                throw new ArgumentNullException("Метод '" + System.Reflection.MethodBase.GetCurrentMethod().Name + "' получил на вход параметр 'oldParameters' равный Null.");
            }

            //сравниваем свой хеш с хешем принятого oldParameters и если они одинаковы - значит мы имеем дело с одним и тем же экземпляром
            if (this.GetHashCode() == oldParameters.GetHashCode())
            {
                return(false);
            }

            //раз мы сюда добрались - имеем дело с разными экземплярами, необходимо сравнение их содержимого
            var typeName = oldParameters.GetType().Name;

            if (typeName != "TestParameters")
            {
                throw new InvalidCastException("Method '" + System.Reflection.MethodBase.GetCurrentMethod().Name + "' получил на вход параметр 'oldParameters' тип которого '" + typeName + "'. Ожидался тип параметра 'TestParameters'.");
            }

            var aTUOldParameters = (TestParameters)oldParameters;

            if (PrePulseValue != aTUOldParameters.PrePulseValue)
            {
                return(true);
            }

            if (PowerValue != aTUOldParameters.PowerValue)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 3
0
        private void InsertConditions(BaseTestParametersAndNormatives baseTestParametersAndNormatives, long testTypeId, long profileId)
        {
            switch (baseTestParametersAndNormatives.TestParametersType)
            {
            case TestParametersType.Gate:
                InsertGateConditions(baseTestParametersAndNormatives as TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.StaticLoses:
                InsertSlConditions(baseTestParametersAndNormatives as Types.VTM.TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.Bvt:
                InsertBvtConditions(baseTestParametersAndNormatives as Types.BVT.TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.Dvdt:
                InsertDvdtConditions(baseTestParametersAndNormatives as Types.dVdt.TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.ATU:
                InsertAtuConditions(baseTestParametersAndNormatives as Types.ATU.TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.QrrTq:
                InsertQrrTqConditions(baseTestParametersAndNormatives as Types.QrrTq.TestParameters, testTypeId, profileId);
                break;

            case TestParametersType.TOU:
                InsertTOUConditions(baseTestParametersAndNormatives as Types.TOU.TestParameters, testTypeId, profileId);
                break;
            }
        }
Exemplo n.º 4
0
        public override bool IsHasChanges(BaseTestParametersAndNormatives oldParameters)
        {
            var tOUOldParameters = oldParameters as TestParameters;

            if (tOUOldParameters == null)
            {
                throw new InvalidCastException("oldParameters must be tOUOldParameters");
            }

            if (CurrentAmplitude != tOUOldParameters.CurrentAmplitude)
            {
                return(true);
            }

            if (ITM != tOUOldParameters.ITM)
            {
                return(true);
            }

            if (TGD != tOUOldParameters.TGD)
            {
                return(true);
            }

            if (TGT != tOUOldParameters.TGT)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 5
0
        private void FillOrder(long testTypeId, BaseTestParametersAndNormatives testParams)
        {
            _orderSelect.Parameters["@TEST_TYPE_ID"].Value = testTypeId;

            var order = _orderSelect.ExecuteScalar().ToString();

            testParams.Order = int.Parse(order);
        }
Exemplo n.º 6
0
        private void AddTestParametersEvent_Click()
        {
            var testParametersAndNormatives = ProfileVm.ProfileDeepDataCopy.TestParametersAndNormatives;
            var maxOrder = testParametersAndNormatives.Count > 0 ? testParametersAndNormatives.Max(m => m.Order) : 0;

            var newTestParameter = BaseTestParametersAndNormatives.CreateParametersByType(ProfileVm.SelectedTestParametersType);

            newTestParameter.IsEnabled = true;
            newTestParameter.Order     = maxOrder + 1;
            testParametersAndNormatives.Add(newTestParameter);
        }
Exemplo n.º 7
0
        public override bool IsHasChanges(BaseTestParametersAndNormatives oldParametersBase)
        {
            var oldParameters = oldParametersBase as TestParameters;

            if (oldParameters == null)
            {
                throw new InvalidCastException("oldParameters must be gateOldParameters");
            }

            if (IsCurrentEnabled != oldParameters.IsCurrentEnabled)
            {
                return(true);
            }
            if (IsIhEnabled != oldParameters.IsIhEnabled)
            {
                return(true);
            }
            if (IsIhStrikeCurrentEnabled != oldParameters.IsIhStrikeCurrentEnabled)
            {
                return(true);
            }
            if (IsIlEnabled != oldParameters.IsIlEnabled)
            {
                return(true);
            }
            if (Resistance.CompareTo(oldParameters.Resistance) != 0)
            {
                return(true);
            }
            if (IGT.CompareTo(oldParameters.IGT) != 0)
            {
                return(true);
            }
            if (VGT.CompareTo(oldParameters.VGT) != 0)
            {
                return(true);
            }
            if (IH.CompareTo(oldParameters.IH) != 0)
            {
                return(true);
            }
            if (IL.CompareTo(oldParameters.IL) != 0)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 8
0
        public override bool IsHasChanges(BaseTestParametersAndNormatives oldParameters)
        {
            var dvdDtOldParameters = oldParameters as TestParameters;

            if (dvdDtOldParameters == null)
            {
                throw new InvalidCastException("oldParameters must be dvdDtOldParameters");
            }

            if (Mode != dvdDtOldParameters.Mode)
            {
                return(true);
            }
            if (VoltageRate != dvdDtOldParameters.VoltageRate)
            {
                return(true);
            }
            if (Voltage != dvdDtOldParameters.Voltage)
            {
                return(true);
            }
            if (ConfirmationCount != dvdDtOldParameters.ConfirmationCount)
            {
                return(true);
            }
            if (VoltageRateLimit != dvdDtOldParameters.VoltageRateLimit)
            {
                return(true);
            }
            if (VoltageRateOffSet != dvdDtOldParameters.VoltageRateOffSet)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 9
0
        private void TestParameters_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var selectedItem = (sender as ListBoxTestParameters);

            if (selectedItem == null)
            {
                return;
            }

            BaseTestParametersAndNormatives item = selectedItem.SelectedItem as GateTestParameters;

            if (item != null)
            {
                tabControl.SelectedIndex = 1;

                return;
            }
            item = selectedItem.SelectedItem as VtmTestParameters;
            if (item != null)
            {
                tabControl.SelectedIndex = 2;

                return;
            }

            item = selectedItem.SelectedItem as BvtTestParameters;
            if (item != null)
            {
                tabControl.SelectedIndex = 3;
            }
            item = selectedItem.SelectedItem as DvDtParameters;
            if (item != null)
            {
                tabControl.SelectedIndex = 4;
            }
        }
Exemplo n.º 10
0
//        private void BuildTittle()
//        {
//            Title = Properties.Resources.UserPage_Title;
//
//            if (profilesList != null)
//                Title = Title + "\n" + Properties.Resources.Total.ToLower() + string.Format(" {0} шт.", profilesList.Items.Count);
//
//            Cache.Main.VM.TopTitle = Title;
//        }

        private BaseTestParametersAndNormatives TestByTypeAndOrder(ProfileItem profileItem, TestParametersType type, int order)
        {
            //извлекает из принятого profileItem первый найденный тест с принятым type и порядком исполнения order
            BaseTestParametersAndNormatives Test = null;

            if (profileItem != null)
            {
                switch (type)
                {
                case TestParametersType.Gate:
                    for (int i = 0; i < profileItem.GateTestParameters.Count; i++)
                    {
                        Test = profileItem.GateTestParameters[i];

                        if (Test.Order == order)
                        {
                            return(Test);
                        }
                    }

                    break;

                case TestParametersType.StaticLoses:
                    for (int i = 0; i < profileItem.VTMTestParameters.Count; i++)
                    {
                        Test = profileItem.VTMTestParameters[i];

                        if (Test.Order == order)
                        {
                            return(Test);
                        }
                    }

                    break;

                case TestParametersType.Bvt:
                    for (int i = 0; i < profileItem.BVTTestParameters.Count; i++)
                    {
                        Test = profileItem.BVTTestParameters[i];

                        if (Test.Order == order)
                        {
                            return(Test);
                        }
                    }

                    break;

                case TestParametersType.Dvdt:
                    for (int i = 0; i < profileItem.DvDTestParameterses.Count; i++)
                    {
                        Test = profileItem.DvDTestParameterses[i];

                        if (Test.Order == order)
                        {
                            return(Test);
                        }
                    }

                    break;

                case TestParametersType.ATU:
                    for (int i = 0; i < profileItem.ATUTestParameters.Count; i++)
                    {
                        Test = profileItem.ATUTestParameters[i];

                        if (Test.Order == order)
                        {
                            return(Test);
                        }
                    }

                    break;

                case TestParametersType.QrrTq:
                    for (int i = 0; i < profileItem.QrrTqTestParameters.Count; i++)
                    {
                        Test = profileItem.QrrTqTestParameters[i];

                        if (Test.Order == order)
                        {
                            return(Test);
                        }
                    }

                    break;

                case TestParametersType.TOU:
                    for (int i = 0; i < profileItem.TOUTestParameters.Count; i++)
                    {
                        Test = profileItem.TOUTestParameters[i];

                        if (Test.Order == order)
                        {
                            return(Test);
                        }
                    }

                    break;
                }
            }

            //раз мы здесь - значит ничего не нашли
            return(null);
        }
Exemplo n.º 11
0
        public override bool IsHasChanges(BaseTestParametersAndNormatives oldParametersBase)
        {
            var oldParameters = oldParametersBase as TestParameters;

            if (oldParameters == null)
            {
                throw new InvalidCastException("oldParametersBase must be bvtOldParameters");
            }

            if (UseUdsmUrsm != oldParameters.UseUdsmUrsm)
            {
                return(true);
            }
            if (PulseFrequency != oldParameters.PulseFrequency)
            {
                return(true);
            }
            if (MeasurementMode != oldParameters.MeasurementMode)
            {
                return(true);
            }
            if (VoltageLimitD != oldParameters.VoltageLimitD)
            {
                return(true);
            }
            if (VoltageLimitR != oldParameters.VoltageLimitR)
            {
                return(true);
            }
            if (CurrentLimit.CompareTo(oldParameters.CurrentLimit) != 0)
            {
                return(true);
            }
            if (PlateTime != oldParameters.PlateTime)
            {
                return(true);
            }
            if (RampUpVoltage.CompareTo(oldParameters.RampUpVoltage) != 0)
            {
                return(true);
            }
            if (StartVoltage != oldParameters.StartVoltage)
            {
                return(true);
            }
            if (VoltageFrequency != oldParameters.VoltageFrequency)
            {
                return(true);
            }
            if (FrequencyDivisor != oldParameters.FrequencyDivisor)
            {
                return(true);
            }
            if (TestType != oldParameters.TestType)
            {
                return(true);
            }
            if (VDRM != oldParameters.VDRM)
            {
                return(true);
            }
            if (VRRM != oldParameters.VRRM)
            {
                return(true);
            }
            if (IDRM.CompareTo(oldParameters.IDRM) != 0)
            {
                return(true);
            }
            if (IRRM.CompareTo(oldParameters.IRRM) != 0)
            {
                return(true);
            }

            if (UdsmUrsmPulseFrequency != oldParameters.UdsmUrsmPulseFrequency)
            {
                return(true);
            }
            if (UdsmUrsmVoltageLimitD != oldParameters.VoltageLimitD)
            {
                return(true);
            }
            if (UdsmUrsmVoltageLimitR != oldParameters.VoltageLimitR)
            {
                return(true);
            }
            if (UdsmUrsmCurrentLimit.CompareTo(oldParameters.CurrentLimit) != 0)
            {
                return(true);
            }
            if (UdsmUrsmPlateTime != oldParameters.PlateTime)
            {
                return(true);
            }
            if (UdsmUrsmRampUpVoltage.CompareTo(oldParameters.RampUpVoltage) != 0)
            {
                return(true);
            }
            if (UdsmUrsmStartVoltage != oldParameters.StartVoltage)
            {
                return(true);
            }
            if (UdsmUrsmVoltageFrequency != oldParameters.VoltageFrequency)
            {
                return(true);
            }
            if (UdsmUrsmFrequencyDivisor != oldParameters.FrequencyDivisor)
            {
                return(true);
            }
            if (UdsmUrsmTestType != oldParameters.TestType)
            {
                return(true);
            }
            if (VDSM != oldParameters.VDSM)
            {
                return(true);
            }
            if (VRSM != oldParameters.VRSM)
            {
                return(true);
            }
            if (IDSM.CompareTo(oldParameters.IDSM) != 0)
            {
                return(true);
            }
            if (IRSM.CompareTo(oldParameters.IRSM) != 0)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 12
0
        public override bool IsHasChanges(BaseTestParametersAndNormatives oldParametersBase)
        {
            var oldParameters = oldParametersBase as TestParameters;

            if (oldParameters == null)
            {
                throw new InvalidCastException("oldParameters must be slOldParameters");
            }

            if (IsSelfTest != oldParameters.IsSelfTest)
            {
                return(true);
            }
            if (TestType != oldParameters.TestType)
            {
                return(true);
            }
            if (RampCurrent != oldParameters.RampCurrent)
            {
                return(true);
            }
            if (RampTime != oldParameters.RampTime)
            {
                return(true);
            }
            if (IsRampOpeningEnabled != oldParameters.IsRampOpeningEnabled)
            {
                return(true);
            }
            if (RampOpeningCurrent != oldParameters.RampOpeningCurrent)
            {
                return(true);
            }
            if (RampOpeningTime != oldParameters.RampOpeningTime)
            {
                return(true);
            }
            if (SinusCurrent != oldParameters.SinusCurrent)
            {
                return(true);
            }
            if (SinusTime != oldParameters.SinusTime)
            {
                return(true);
            }
            if (CurveCurrent != oldParameters.CurveCurrent)
            {
                return(true);
            }
            if (CurveTime != oldParameters.CurveTime)
            {
                return(true);
            }
            if (CurveFactor != oldParameters.CurveFactor)
            {
                return(true);
            }
            if (CurveAddTime != oldParameters.CurveAddTime)
            {
                return(true);
            }
            if (UseFullScale != oldParameters.UseFullScale)
            {
                return(true);
            }
            if (UseLsqMethod != oldParameters.UseLsqMethod)
            {
                return(true);
            }
            if (Count != oldParameters.Count)
            {
                return(true);
            }
            if (VTM.CompareTo(oldParameters.VTM) != 0)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 13
0
 public override bool IsHasChanges(BaseTestParametersAndNormatives oldParametersBase)
 {
     return(false);
 }
Exemplo n.º 14
0
        public override bool IsHasChanges(BaseTestParametersAndNormatives oldParameters)
        {
            if (oldParameters == null)
            {
                throw new ArgumentNullException("Метод '" + System.Reflection.MethodBase.GetCurrentMethod().Name + "' получил на вход параметр 'oldParameters' равный Null.");
            }

            //сравниваем свой хеш с хешем принятого oldParameters и если они одинаковы - значит мы имеем дело с одним и тем же экземпляром
            if (this.GetHashCode() == oldParameters.GetHashCode())
            {
                return(false);
            }

            //раз мы сюда добрались - имеем дело с разными экземплярами, необходимо сравнение их содержимого
            var typeName = oldParameters.GetType().Name;

            if (typeName != "TestParameters")
            {
                throw new InvalidCastException("Method '" + System.Reflection.MethodBase.GetCurrentMethod().Name + "' получил на вход параметр 'oldParameters' тип которого '" + typeName + "'. Ожидался тип параметра 'TestParameters'.");
            }

            var QrrTqOldParameters = (TestParameters)oldParameters;

            if (Mode != QrrTqOldParameters.Mode)
            {
                return(true);
            }

            if (DirectCurrent != QrrTqOldParameters.DirectCurrent)
            {
                return(true);
            }

            if (DCPulseWidth != QrrTqOldParameters.DCPulseWidth)
            {
                return(true);
            }

            if (DCRiseRate != QrrTqOldParameters.DCRiseRate)
            {
                return(true);
            }

            if (DCFallRate != QrrTqOldParameters.DCFallRate)
            {
                return(true);
            }

            if (OffStateVoltage != QrrTqOldParameters.OffStateVoltage)
            {
                return(true);
            }

            if (OsvRate != QrrTqOldParameters.OsvRate)
            {
                return(true);
            }

            if (TrrMeasureBy9050Method != QrrTqOldParameters.TrrMeasureBy9050Method)
            {
                return(true);
            }

            if (Idc != QrrTqOldParameters.Idc)
            {
                return(true);
            }

            if (Qrr != QrrTqOldParameters.Qrr)
            {
                return(true);
            }

            if (Irr != QrrTqOldParameters.Irr)
            {
                return(true);
            }

            if (Trr != QrrTqOldParameters.Trr)
            {
                return(true);
            }

            if (DCFactFallRate != QrrTqOldParameters.DCFactFallRate)
            {
                return(true);
            }

            if (Tq != QrrTqOldParameters.Tq)
            {
                return(true);
            }

            return(false);
        }