Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="conn"></param>
        /// <param name="model"></param>
        /// <param name="serial"></param>
        /// <returns></returns>
        public static NistData GetNistData(SqlConnection conn, string model, string serial)
        {
            try
            {
                if (conn.State != System.Data.ConnectionState.Open)
                {
                    conn.Open();
                }

                string        cmdText = string.Format("SELECT TOP 1 * FROM [VpdOF].[dbo].[NistCalLeak] WHERE Model = '{0}' AND Serial = '{1}' order by CalibrationDate DESC", model, serial);
                SqlCommand    cmd     = new SqlCommand(cmdText, conn);
                SqlDataReader rdr     = cmd.ExecuteReader();

                if (rdr.HasRows)
                {
                    NistData nistData = new NistData();
                    rdr.Read();

                    nistData.Id                 = rdr[0] as int? ?? default(int);
                    nistData.Model              = rdr[1].ToString();
                    nistData.Serial             = rdr[2].ToString();
                    nistData.CalibrationDate    = rdr[3] as DateTime? ?? default(DateTime);
                    nistData.CalibrationDueDate = rdr[4] as DateTime? ?? default(DateTime);
                    nistData.Temp15Leak         = rdr[5] as double? ?? default(double);
                    nistData.Temp16Leak         = rdr[6] as double? ?? default(double);
                    nistData.Temp17Leak         = rdr[7] as double? ?? default(double);
                    nistData.Temp18Leak         = rdr[8] as double? ?? default(double);
                    nistData.Temp19Leak         = rdr[9] as double? ?? default(double);
                    nistData.Temp20Leak         = rdr[10] as double? ?? default(double);
                    nistData.Temp21Leak         = rdr[11] as double? ?? default(double);
                    nistData.Temp22Leak         = rdr[12] as double? ?? default(double);
                    nistData.Temp23Leak         = rdr[13] as double? ?? default(double);
                    nistData.Temp24Leak         = rdr[14] as double? ?? default(double);
                    nistData.Temp25Leak         = rdr[15] as double? ?? default(double);
                    nistData.Temp26Leak         = rdr[16] as double? ?? default(double);
                    nistData.Temp27Leak         = rdr[17] as double? ?? default(double);
                    nistData.Temp28Leak         = rdr[18] as double? ?? default(double);
                    nistData.Temp29Leak         = rdr[19] as double? ?? default(double);
                    nistData.Temp30Leak         = rdr[20] as double? ?? default(double);

                    rdr.Close();

                    return(nistData);
                }
                else
                {
                    rdr.Close();
                    return(null);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        public static double GetLeakRateFromTempMap(int temperature, NistData nistData)
        {
            try
            {
                double leakRate = 0;
                switch (temperature)
                {
                case 15: leakRate = nistData.Temp15Leak; break;

                case 16: leakRate = nistData.Temp16Leak; break;

                case 17: leakRate = nistData.Temp17Leak; break;

                case 18: leakRate = nistData.Temp18Leak; break;

                case 19: leakRate = nistData.Temp19Leak; break;

                case 20: leakRate = nistData.Temp20Leak; break;

                case 21: leakRate = nistData.Temp21Leak; break;

                case 22: leakRate = nistData.Temp22Leak; break;

                case 23: leakRate = nistData.Temp23Leak; break;

                case 24: leakRate = nistData.Temp24Leak; break;

                case 25: leakRate = nistData.Temp25Leak; break;

                case 26: leakRate = nistData.Temp26Leak; break;

                case 27: leakRate = nistData.Temp27Leak; break;

                case 28: leakRate = nistData.Temp28Leak; break;

                case 29: leakRate = nistData.Temp29Leak; break;

                case 30: leakRate = nistData.Temp30Leak; break;

                default:
                    break;
                }

                return(leakRate);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// This method is called to execute performance testing of the UUT for each test cases
        /// </summary>
        /// <param name="myTestInfo"></param>
        /// <param name="myUUTData"></param>
        /// <param name="myCommonData"></param>
        /// <returns></returns>
        public TestInfo DoTests(TestInfo myTestInfo, ref UUTData myUUTData, ref CommonData myCommonData)
        {
            try
            {
                if (myCommonData.IsFailureExist)
                {
                    return(myTestInfo);
                }

                switch (myTestInfo.GroupLabel)
                {
                case "InitStation":
                {
                    myInitStationTest.Execute(ref myTestInfo, ref myUUTData, ref myCommonData);
                    myNistData = myInitStationTest.myNistData;          // store NIST Data
                                                                        //YS Wong added to stop if fail 26 Jul 2018
                    if (myCommonData.IsFailureExist)
                    {
                        MessageBox.Show("Fail test", "Fail", MessageBoxButtons.OK);
                        myCommonData.Mode = "Abort";
                    }
                }
                break;

                case "SystemCalibration1":
                case "SystemCalibration2":
                case "SystemCalibration3":
                {
                    mySystemCalTest.Execute(ref myTestInfo, ref myUUTData, ref myCommonData);
                    if (myCommonData.IsFailureExist)
                    {
                        MessageBox.Show("Fail test", "Fail", MessageBoxButtons.OK);
                        myCommonData.Mode = "Abort";
                    }
                }
                break;

                case "CalLeakTest1":
                case "CalLeakTest2":
                case "CalLeakTest3":
                {
                    myCalLeakTest.Execute(ref myTestInfo, ref myUUTData, ref myCommonData);
                    if (myCommonData.IsFailureExist)
                    {
                        MessageBox.Show("Fail test", "Fail", MessageBoxButtons.OK);
                        myCommonData.Mode = "Abort";
                    }
                }
                break;

                case "ButtonUp":
                {
                    myButtonUpTest.Execute(ref myTestInfo, ref myUUTData, ref myCommonData, ListOfUUTLeakRate, ListOfUUTTempFactor, ListOfUUTTemp);
                    if (myCommonData.IsFailureExist)
                    {
                        MessageBox.Show("Fail test", "Fail", MessageBoxButtons.OK);
                        myCommonData.Mode = "Abort";
                    }
                }
                break;

                case "SystemMaintenance":
                {
                    mySysMaintenance.Execute(ref myTestInfo, ref myUUTData, ref myCommonData);
                    if (myCommonData.IsFailureExist)
                    {
                        MessageBox.Show("Fail test", "Fail", MessageBoxButtons.OK);
                        myCommonData.Mode = "Abort";
                    }
                }
                break;

                default:
                    break;
                }
                return(myTestInfo);
            }
            catch (Exception)
            {
                throw;
            }
        }