/// <summary> 各項目のチェック処理</summary> private bool InputCheck() { // ジョブID string jobIdForChange = Properties.Resources.err_message_job_id; String jobId = txtJobId.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(jobId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { jobIdForChange }); return(false); } // 桁数チェック if (CheckUtil.IsLenOver(jobId, 32)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { jobIdForChange, "32" }); return(false); } // 半角英数値、「-」、「_」チェック if (!CheckUtil.IsHankakuStrAndHyphenAndUnderbar(jobId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_013, new string[] { jobIdForChange }); return(false); } // 予約語(START)チェック if (CheckUtil.IsHoldStrSTART(jobId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_001); return(false); } // すでに登録済みの場合 DataRow[] rowJob = _myJob.Container.JobControlTable.Select("job_id='" + jobId + "'"); if (rowJob != null && rowJob.Length > 0) { foreach (DataRow row in rowJob) { if (!jobId.Equals(_oldJobId) && jobId.Equals(row["job_id"])) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_004, new string[] { jobIdForChange }); return(false); } } } // ジョブ名 string jobNameForChange = Properties.Resources.err_message_job_name; String jobName = txtJobName.Text; // バイト数チェック if (CheckUtil.IsLenOver(jobName, 64)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { jobNameForChange, "64" }); return(false); } // 入力不可文字「"'\,」チェック if (CheckUtil.IsImpossibleStr(jobName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_025, new string[] { jobNameForChange }); return(false); } // 計算式 string formulaForChange = Properties.Resources.err_message_formula; String formula = txtFormula.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(formula)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { formulaForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(formula, 100)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { formulaForChange, "100" }); return(false); } // ASCII文字チェック if (!CheckUtil.IsASCIIStr(formula)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_002, new string[] { formulaForChange }); return(false); } // 変数名 string valueNameForChange = Properties.Resources.err_message_value_name; String valueName = txtValueName.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(valueName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { valueNameForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(valueName, 128)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { valueNameForChange, "128" }); return(false); } // 半角英数値、アンダーバー、最初文字数値以外チェック if (!CheckUtil.IsHankakuStrAndUnderbarAndFirstNotNum(valueName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_015, new string[] { valueNameForChange }); return(false); } return(true); }
/// <summary> 各項目のチェック処理(登録)</summary> private bool InputCheck() { // ジョブID string jobIdForChange = Properties.Resources.err_message_job_id; String jobId = txtJobId.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(jobId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { jobIdForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(jobId, 32)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { jobIdForChange, "32" }); return(false); } // 半角英数値、「-」、「_」チェック if (!CheckUtil.IsHankakuStrAndHyphenAndUnderbar(jobId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_013, new string[] { jobIdForChange }); return(false); } // 予約語(START)チェック if (CheckUtil.IsHoldStrSTART(jobId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_001); return(false); } // すでに登録済みの場合 DataRow[] rowJob = _myJob.Container.JobControlTable.Select("job_id='" + jobId + "'"); if (rowJob != null && rowJob.Length > 0) { foreach (DataRow row in rowJob) { if (!jobId.Equals(_oldJobId) && jobId.Equals(row["job_id"])) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_004, new string[] { jobIdForChange }); return(false); } } } // ジョブ名 string jobNameForChange = Properties.Resources.err_message_job_name; String jobName = txtJobName.Text; // バイト数チェック if (CheckUtil.IsLenOver(jobName, 64)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { jobNameForChange, "64" }); return(false); } // 入力不可文字「"'\,」チェック if (CheckUtil.IsImpossibleStr(jobName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_025, new string[] { jobNameForChange }); return(false); } // ホスト(変数名) if (rbVariableName.IsChecked == true) { string hostValueNameForChange = Properties.Resources.err_message_host_value_name; string hostValueName = Convert.ToString(textVariableName.Text); // 未入力の場合 if (CheckUtil.IsNullOrEmpty(hostValueName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { hostValueNameForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(hostValueName, 128)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { hostValueNameForChange, "128" }); return(false); } // 半角英数値、アンダーバー、最初文字数値以外チェック if (!CheckUtil.IsHankakuStrAndUnderbarAndFirstNotNum(hostValueName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_015, new string[] { hostValueNameForChange }); return(false); } } // ホスト名 if (rbHostName.IsChecked == true) { string hostNameForChange = Properties.Resources.err_message_host_name; string hostName = Convert.ToString(combHostName.SelectedValue); if (CheckUtil.IsNullOrEmpty(hostName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { hostNameForChange }); return(false); } } // 停止コマンド if (cbStop.IsChecked == true) { string stopCmdForChange = Properties.Resources.err_message_stop_command; string stopCmd = Convert.ToString(txtStopCmd.Text); // 未入力の場合 if (CheckUtil.IsNullOrEmpty(stopCmd)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { stopCmdForChange }); return(false); } // ASCII文字チェック if (!CheckUtil.IsASCIIStr(stopCmd)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_002, new string[] { stopCmdForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(stopCmd, 4000)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { stopCmdForChange, "4000" }); return(false); } } // 実行欄 string scriptCmdForChange = Properties.Resources.err_message_exec; string scriptCmd = ""; scriptCmd = txtCmd.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(scriptCmd)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { scriptCmdForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(scriptCmd, 4000)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { scriptCmdForChange, "4000" }); return(false); } // タイムアウト警告 string timeOutForChange = Properties.Resources.err_message_timeout; string timeOut = Convert.ToString(txtTimeOut.Text); // 未入力の場合 if (CheckUtil.IsNullOrEmpty(timeOut)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { timeOutForChange }); return(false); } // 半角数字チェック if (!CheckUtil.IsHankakuNum(timeOut)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { timeOutForChange }); return(false); } // 桁数チェック if (CheckUtil.IsLenOver(timeOut, 5)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { timeOutForChange, "5" }); return(false); } // ジョブ停止コード string stopCodeForChange = Properties.Resources.err_message_stop_code; string stopCode = Convert.ToString(txtStopCode.Text); // 半角数字、カンマ、ハイフンチェック if (!CheckUtil.IsHankakuNumAndCommaAndHyphen(stopCode)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_008, new string[] { stopCodeForChange }); return(false); } // カンマ、およびハイフンの前後が数字チェック if (!CheckUtil.IsHankakuNumBeforeOrAfterCommaAndHyphen(stopCode)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_009, new string[] { stopCodeForChange }); return(false); } // 桁数チェック if (CheckUtil.IsLenOver(stopCode, 32)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { stopCodeForChange, "32" }); return(false); } //added by YAMA 2014/08/15 // 実行ユーザー(日本語入力可、省略可) string runUserForChange = Properties.Resources.err_message_run_user; String runUser = txtRunUser.Text; bool runUserFlg = false; // 入力時は以下をチェック if (CheckUtil.IsNullOrEmpty(runUser) == false) { // バイト数チェック if (CheckUtil.IsLenOver(runUser, 256)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { runUserForChange, "256" }); return(false); } // 禁則文字チェック if (!CheckUtil.IsProhibitedCharacterUserName(runUser)) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_014, new string[] { runUserForChange }); return(false); } runUserFlg = true; } // パスワード(省略可、パスワードのみは不可) string runUserPWForChange = Properties.Resources.err_message_run_user_pw; String runUserPW = txtRunUserPW.Text; // 入力時は以下をチェック if (CheckUtil.IsNullOrEmpty(runUserPW) == false) { // 実行ユーザーが未設定 if (runUserFlg == false) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { runUserForChange }); return(false); } // 全角文字チェック if (CheckUtil.isHankaku(runUserPW) == false) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_015, new string[] { runUserForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(runUserPW, 256)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { runUserPWForChange, "256" }); return(false); } // 禁則文字チェック if (!CheckUtil.IsProhibitedCharacterUserPW(runUserPW)) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_015, new string[] { runUserForChange }); return(false); } } return(true); }
/// <summary> 各項目のチェック処理(登録)</summary> private bool InputCheck() { Int64 chkData = 0; // システム設定項目 // ジョブネット運行情報表示期間(分) string jobnetViewSpanForChange = Properties.Resources.err_message_settings_jobnet_view_span; String jobnetViewSpan = tbxJobnetViewSpan.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(jobnetViewSpan)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { jobnetViewSpanForChange }); return(false); } // 半角数字のみ可 if (!CheckUtil.IsHankakuNum(jobnetViewSpan)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { jobnetViewSpanForChange }); return(false); } // 1〜1059127200() chkData = Convert.ToInt64(jobnetViewSpan); if (chkData < 1 || chkData > 1059127200) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_008, new string[] { jobnetViewSpanForChange, "「1〜1059127200」" }); return(false); } // 予定ジョブネット事前展開開始時間(分) string jobnetLoadSpanForChange = Properties.Resources.err_message_settings_jobnet_load_span; String jobnetLoadSpan = tbxJobnetLoadSpan.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(jobnetLoadSpan)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { jobnetLoadSpanForChange }); return(false); } // 半角数字のみ可 if (!CheckUtil.IsHankakuNum(jobnetLoadSpan)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { jobnetLoadSpanForChange }); return(false); } // 1〜2147483647(32ビット最大値) chkData = Convert.ToInt64(jobnetLoadSpan); if (chkData < 1 || chkData > 2147483647) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_008, new string[] { jobnetLoadSpanForChange, "「1〜2147483647」" }); return(false); } // 終了済みジョブネット情報保持期間(分) string jobnetKeepSpanForChange = Properties.Resources.err_message_settings_jobnet_keep_span; String jobnetKeepSpan = tbxJobnetKeepSpan.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(jobnetKeepSpan)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { jobnetKeepSpanForChange }); return(false); } // 半角数字のみ可 if (!CheckUtil.IsHankakuNum(jobnetKeepSpan)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { jobnetKeepSpanForChange }); return(false); } // 1〜2147483647(32ビット最大値) chkData = Convert.ToInt64(jobnetKeepSpan); if (chkData < 1 || chkData > 2147483647) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_008, new string[] { jobnetKeepSpanForChange, "「1〜2147483647」" }); return(false); } // ジョブ実行結果ログ保持期間(分) string joblogKeepSpanForChange = Properties.Resources.err_message_settings_joblog_keep_span; String joblogKeepSpan = tbxJoblogKeepSpan.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(joblogKeepSpan)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { joblogKeepSpanForChange }); return(false); } // 半角数字のみ可 if (!CheckUtil.IsHankakuNum(joblogKeepSpan)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { joblogKeepSpanForChange }); return(false); } // 1〜2147483647(32ビット最大値) chkData = Convert.ToInt64(joblogKeepSpan); if (chkData < 1 || chkData > 2147483647) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_008, new string[] { joblogKeepSpanForChange, "「1〜2147483647」" }); return(false); } // Zabbix通知設定項目 // Zabbix IPアドレス string zabbixServerIPaddressForChange = Properties.Resources.err_message_settings_zbxsnd_zabbix_ip; String zabbixServerIPaddress = tbxZabbixServerIPaddress.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(zabbixServerIPaddress)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { zabbixServerIPaddressForChange }); return(false); } // 最大2048バイト if (CheckUtil.IsLenOver(zabbixServerIPaddress, 2048)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { zabbixServerIPaddressForChange, "2048" }); return(false); } // 半角英数字とアンダーバー、ハイフン、ピリオドのみ可 if (!CheckUtil.IsHankakuStrAndSpaceAndUnderbarAndHyphenAndPeriod(zabbixServerIPaddress)) { CommonDialog.ShowErrorDialog(Consts.ERROR_SETTING_002, new string[] { zabbixServerIPaddressForChange }); return(false); } // ハイフン、ピリオドは、先頭、最後の文字としては使用不可 String firstChr = zabbixServerIPaddress.Substring(0, 1); String lastChr = zabbixServerIPaddress.Substring(zabbixServerIPaddress.Length - 1, 1); if ((firstChr == "-" || lastChr == "-") || (firstChr == "." || lastChr == ".")) { CommonDialog.ShowErrorDialog(Consts.ERROR_SETTING_002, new string[] { zabbixServerIPaddressForChange }); return(false); } // 数字のみの入力は不可 if (CheckUtil.IsHankakuNum(zabbixServerIPaddress)) { CommonDialog.ShowErrorDialog(Consts.ERROR_SETTING_002, new string[] { zabbixServerIPaddressForChange }); return(false); } // Zabbix ポート番号 string zabbixServerPortNumberForChange = Properties.Resources.err_message_settings_zbxsnd_zabbix_port; String zabbixServerPortNumber = tbxZabbixServerPortNumber.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(zabbixServerPortNumber)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { zabbixServerPortNumberForChange }); return(false); } // 半角数字のみ可 if (!CheckUtil.IsHankakuNum(zabbixServerPortNumber)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { zabbixServerPortNumberForChange }); return(false); } // 0〜65535 Int32 PortNumber = Convert.ToInt32(zabbixServerPortNumber); if (PortNumber < 0 || PortNumber > 65535) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_017, new string[] { zabbixServerPortNumberForChange, "0", "65535" }); return(false); } // Zabbix Sender コマンド string zabbixSenderCommandForChange = Properties.Resources.err_message_settings_zbxsnd_sender; String zabbixSenderCommand = tbxZabbixSenderCommand.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(zabbixSenderCommand)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { zabbixSenderCommandForChange }); return(false); } // ASCII文字のみ可 if (!CheckUtil.IsASCIIStr(zabbixSenderCommand)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { zabbixSenderCommandForChange }); return(false); } // 最大2048バイト if (CheckUtil.IsLenOver(zabbixSenderCommand, 2048)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { zabbixSenderCommandForChange, "2048" }); return(false); } // メッセージ通知先Zabbixホスト string messageDestinationServerForChange = Properties.Resources.err_message_settings_zbxsnd_zabbix_host; String messageDestinationServer = tbxMessageDestinationServer.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(messageDestinationServer)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { messageDestinationServerForChange }); return(false); } // 半角英数字と半角空白、アンダーバー、ハイフン、ピリオドのみ可 if (!CheckUtil.IsHankakuStrAndSpaceAndUnderbarAndHyphenAndPeriod(messageDestinationServer)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_028, new string[] { messageDestinationServerForChange }); return(false); } // 最大64バイト if (CheckUtil.IsLenOver(messageDestinationServer, 64)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { messageDestinationServerForChange, "64" }); return(false); } // アイテムキー string messageDestinationItemKeyForChange = Properties.Resources.err_message_settings_zbxsnd_zabbix_item; String messageDestinationItemKey = tbxMessageDestinationItemKey.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(messageDestinationItemKey)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { messageDestinationItemKeyForChange }); return(false); } // 半角英数字、アンダーバー、ハイフンのみ可 if (!CheckUtil.IsHankakuStrAndHyphenAndUnderbar(messageDestinationItemKey)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_013, new string[] { messageDestinationItemKeyForChange }); return(false); } // 最大255バイト if (CheckUtil.IsLenOver(messageDestinationItemKey, 255)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { messageDestinationItemKeyForChange, "255" }); return(false); } // 再送回数 string retryCountForChange = Properties.Resources.err_message_settings_zbxsnd_retry_count; String retryCount = tbxRetryCount.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(retryCount)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { retryCountForChange }); return(false); } // 半角数字のみ可 if (!CheckUtil.IsHankakuNum(retryCount)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { retryCountForChange }); return(false); } // 0〜2147483647 chkData = Convert.ToInt64(retryCount); if (chkData < 0 || chkData > 2147483647) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_008, new string[] { retryCountForChange, "「0〜2147483647」" }); return(false); } // 再送インターバル(秒) string retryIntervalForChange = Properties.Resources.err_message_settings_zbxsnd_retry_interval; String retryInterval = tbxRetryInterval.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(retryInterval)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { retryIntervalForChange }); return(false); } // 半角数字のみ可 if (!CheckUtil.IsHankakuNum(retryInterval)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { retryIntervalForChange }); return(false); } // 1〜2147483647 chkData = Convert.ToInt64(retryInterval); if (chkData < 1 || chkData > 2147483647) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_008, new string[] { retryIntervalForChange, "「1〜2147483647」" }); return(false); } return(true); }