/// <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); }