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(""); }
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(); } }
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; } }