Esempio n. 1
0
        private string MakeStrInvalidSettingEnum(TesterEnviorment.eRunState runState)
        {
            if (runState == TesterEnviorment.eRunState.INVALID_DELAY)
            {
                return("저장 간격이 너무 짧습니다.");
            }
            else if (runState == TesterEnviorment.eRunState.INVALID_ENDTIME)
            {
                return("종료 일시는 시작 일시보다 길어야 합니다.");
            }
            else if (runState == TesterEnviorment.eRunState.INVALID_LOCAL_VALUE)
            {
                return("Local value 셋팅이 안되어있습니다.");
            }
            else if (runState == TesterEnviorment.eRunState.INVALID_LOCALID)
            {
                return("Local Id 셋팅이 안되어있습니다.");
            }
            else if (runState == TesterEnviorment.eRunState.INVALID_TARGET)
            {
                return("저장 화일 이름이 없습니다.");
            }
            else if (runState == TesterEnviorment.eRunState.INVALID_TARGET_LENGTH)
            {
                return("저장 화일 이름이 너무 짧습니다.");
            }
            else if (runState == TesterEnviorment.eRunState.INVALID_WORKING)
            {
                return("기록이 진행중일때는 설정을 변경할수 없습니다.");
            }

            return("");
        }
Esempio n. 2
0
        private void SetStateTestSetting()
        {
            testEnv.target  = textBoxTarget.Text;
            testEnv.delay   = Convert.ToInt32(textBoxDelay.Text.ToString());
            testEnv.endTime = dateTimeEnd.Value;

            textBoxTarget.Text = testEnv.target;
            textBoxDelay.Text  = testEnv.delay.ToString();
            dateTimeEnd.Value  = testEnv.endTime;

            using (TesterSettingDialog tsd = new TesterSettingDialog())
            {
                TesterEnviorment.eRunState runState = testEnv.EnableRunTest();

                if (runState == TesterEnviorment.eRunState.SUCCESS)
                {
                    testEnv.SaveConfig();
                    InitUIControl();

                    SetStateStartTest();
                }
                else
                {
                    ModalessMsgBox(MakeStrInvalidSettingEnum(runState));
                }

                AdjustBtnText();
            }
        }
Esempio n. 3
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            if (testEnv.working == false)
            {
                string preFileName = testEnv.fileName;
                UpdateTestEnv();
                string curFileName = testEnv.fileName;

                bool bContinue = preFileName.Equals(curFileName);

                TesterEnviorment.eRunState runState = testEnv.EnableRunTest();

                if (testEnv.connected && bContinue && runState == TesterEnviorment.eRunState.SUCCESS)
                {
                    DialogResult ret = MessageBox.Show("이전 테스트가 완료되지 못했습니다. 이어하시겠습니까?"
                                                       , "이어하기", MessageBoxButtons.YesNo);
                    if (ret == DialogResult.Yes)
                    {
                        try
                        {
                            InitUIControl();
                            // 이어하기
                            LoadFromFile();

                            textBoxStartTime.Text = testEnv.startTime.ToString(
                                TesterEnviorment.DATETIME_FORMAT);
                            textBoxTarget.Text = testEnv.target;
                            textBoxDelay.Text  = testEnv.delay.ToString();
                            dateTimeEnd.Value  = testEnv.endTime;

                            SetStateStartTest();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                    else
                    {
                        InitUIControl();

                        testEnv.target    = "";
                        testEnv.delay     = 1;
                        testEnv.endTime   = DateTime.Now.AddDays(1);
                        testEnv.startTime = DateTime.Now;

                        textBoxTarget.Text    = testEnv.target;
                        textBoxDelay.Text     = testEnv.delay.ToString();
                        dateTimeEnd.Value     = testEnv.endTime;
                        textBoxStartTime.Text = testEnv.startTime.ToString(TesterEnviorment.DATETIME_FORMAT);
                    }

                    return;
                }
            }

            if (testEnv.connected)
            {
                if (testEnv.working)
                {
                    if (MessageBox.Show("기록을 종료하시겠습니까?"
                                        , "기록 종료", MessageBoxButtons.YesNo)
                        == DialogResult.Yes)
                    {
                        SaveTofile(dataGridView1, testEnv.completedFilePath, false);

                        SetStateStopTest();
                    }

                    return;
                }

                TesterEnviorment.eRunState runState = testEnv.EnableRunTest();

                if (runState == TesterEnviorment.eRunState.SUCCESS)
                {
                    if (MessageBox.Show("기록을 시작하시겠습니까?"
                                        , "기록 시작", MessageBoxButtons.YesNo)
                        == DialogResult.Yes)
                    {
                        InitUIControl();

                        testEnv.startTime     = DateTime.Now;
                        textBoxStartTime.Text = testEnv.startTime.ToString(TesterEnviorment.DATETIME_FORMAT);

                        UpdateTestEnv();

                        SetStateStartTest();
                    }

                    return;
                }
                else
                {
                    MessageBox.Show(MakeStrInvalidSettingEnum(runState));
                    return;
                }
            }
            else
            {
                if (testEnv.working == false)
                {
                    ModalessMsgBox("장치와 연결이 되지 않았습니다.");
                }
                else
                {
                    if (MessageBox.Show("기록을 종료하시겠습니까?"
                                        , "기록 종료", MessageBoxButtons.YesNo)
                        == DialogResult.Yes)
                    {
                        SetStateStopTest();
                    }

                    return;
                }

                return;
            }
        }