//******************************************************************* /// <summary> DBのロック取得、存在チェック</summary> //******************************************************************* private bool ExistCheckAndGetLockForUpd(string scheduleId, string updDate, Consts.EditType editType) { //編集モード時、calendar_idベースでロックする。 if (editType == Consts.EditType.Modify || editType == Consts.EditType.CopyVer) { dbAccess.BeginTransaction(); try { GetLock(scheduleId); } catch (DBException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_SCHEDULE_002); return(false); } } //存在チェック bool exitFlg = ExistCheck(scheduleId, updDate); // 存在しない場合 if (exitFlg == false) { CommonDialog.ShowErrorDialog(Consts.ERROR_SCHEDULE_001); Rollback(); return(false); } return(true); }
//******************************************************************* /// <summary>編集が完了</summary> /// <param name="sender">源</param> /// <param name="e">イベント</param> //******************************************************************* private void DataGrid_CellEditEnded(object sender, DataGridCellEditEndingEventArgs e) { _dataRow = e.Row.Item as DataRowView; TextBox t = e.EditingElement as TextBox; DataRow row = _dataRow.Row; DataRow[] exitRows = ScheduleDetailTable.Select("calendar_id='" + row["calendar_id"] + "' and boot_time='" + t.Text + "'"); if (exitRows.Length > 0 && !t.Text.Equals(_dataRow["boot_time"].ToString())) { CommonDialog.ShowErrorDialog(Consts.ERROR_BOOT_TIME_003); t.Text = _dataRow["boot_time"].ToString(); return; } if (!InputCheck(t.Text)) { CommonDialog.ShowErrorDialog(Consts.ERROR_BOOT_TIME_004); t.Text = _dataRow["boot_time"].ToString(); return; } if (t.Text.Length == 3) { t.Text = "0" + t.Text; } _dataRow.EndEdit(); _dataRow = null; }
/// <summary> 各項目のチェック処理(追加)</summary> private bool InputCheckAdd() { // 変数名 string valueNameForChange = Properties.Resources.err_message_job_value_name; String valueName = txtJobValueName.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(valueName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { valueNameForChange }); return(false); } // 半角英数値、アンダーバー、最初文字数値以外チェック if (!CheckUtil.IsHankakuStrAndUnderbarAndFirstNotNum(valueName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_015, new string[] { valueNameForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(valueName, 128)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { valueNameForChange, "128" }); return(false); } // 値 string valueForChange = Properties.Resources.err_message_job_value; String value = txtJobValue.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(value)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { valueForChange }); return(false); } //// ASCII文字チェック //if (!CheckUtil.IsASCIIStr(value)) //{ // CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_002, // new string[] { valueForChange }); // return false; //} // バイト数チェック if (CheckUtil.IsLenOver(value, 4000)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { valueForChange, "4000" }); return(false); } return(true); }
//******************************************************************* /// <summary>入力チェック </summary> /// <returns>チェック結果</returns> //******************************************************************* private bool InputCheck() { // ジョブネット名が未入力の場合 if (CheckUtil.IsNullOrEmpty(textBox_fileName.Text)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_014); return(false); } return(true); }
//******************************************************************* /// <summary>入力チェック </summary> /// <returns>チェック結果</returns> //******************************************************************* private bool InputCheck() { // スケジュール名を取得 string scheduleName = tbScheduleName.Text.Trim(); // スケジュール名が未入力の場合 if (CheckUtil.IsNullOrEmpty(scheduleName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { Properties.Resources.err_message_schedule_name }); return(false); } // バイト数>64の場合 if (CheckUtil.IsLenOver(scheduleName, 64)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { Properties.Resources.err_message_schedule_name, "64" }); return(false); } // 入力不可文字「"'\,」チェック if (CheckUtil.IsImpossibleStr(scheduleName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_025, new string[] { Properties.Resources.err_message_schedule_name }); return(false); } // 説明のチェック string comment = tbComment.Text.Trim(); if (CheckUtil.IsLenOver(comment, 100)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { Properties.Resources.err_message_memo, "100" }); return(false); } // 入力不可文字「"'\,」チェック if (CheckUtil.IsImpossibleStr(comment)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_025, new string[] { Properties.Resources.err_message_memo }); return(false); } return(true); }
//******************************************************************* /// <summary> DBのロック取得、存在チェック</summary> //******************************************************************* private bool GetLockForUpd(string windowId) { dbAccess.CreateSqlConnect(); dbAccess.BeginTransaction(); try { GetLock(windowId); } catch (DBException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_SETTING_001); return(false); } return(true); }
//******************************************************************* /// <summary>CSVタンをクリック</summary> /// <param name="sender">源</param> /// <param name="e">イベント</param> //******************************************************************* private void csv_Click(object sender, RoutedEventArgs e) { // 開始ログ base.WriteStartLog("csv_Click", Consts.PROCESS_025); if (resultDt == null || resultDt.Rows.Count < 1) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_021); return; } CsvWindow CsvWindow = new CsvWindow(resultDt); CsvWindow.Owner = this.Parent; CsvWindow.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; CsvWindow.ShowDialog(); // 終了ログ base.WriteEndLog("csv_Click", Consts.PROCESS_025); }
//******************************************************************* /// <summary>入力チェック(新規追加用) </summary> /// <returns>チェック結果</returns> //******************************************************************* private bool InputCheckForAdd() { string scheduleId = tbxScheduleId.Text; // スケジュールIDが未入力の場合 if (CheckUtil.IsNullOrEmpty(scheduleId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { Properties.Resources.err_message_schedule_id }); return(false); } // 半角英数値、「-」、「_」以外文字以外の場合 if (!CheckUtil.IsHankakuStrAndHyphenAndUnderbar(scheduleId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_013, new string[] { Properties.Resources.err_message_schedule_id }); return(false); } // スケジュールIDの桁数>16の場合 if (CheckUtil.IsLenOver(scheduleId, 32)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { Properties.Resources.err_message_schedule_id, "32" }); return(false); } // すでに登録済みのスケジュールIDが指定された場合 dbAccess.CreateSqlConnect(); int count = Convert.ToInt16(_scheduleControlDAO.GetCountForCheck(scheduleId)); dbAccess.CloseSqlConnect(); if (count >= 1) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_004, new string[] { Properties.Resources.err_message_schedule_id }); return(false); } return(true); }
//******************************************************************* /// <summary>検索ボタンをクリック</summary> /// <param name="sender">源</param> /// <param name="e">イベント</param> //******************************************************************* private void search_Click(object sender, RoutedEventArgs e) { // 開始ログ base.WriteStartLog("search_Click", Consts.PROCESS_024); // 入力チェック if (!SearchItemCheck()) { return; } viewDt.Clear(); //検索データ作成 CreateSearchItem(); //検索 _db.CreateSqlConnect(); if (LoginSetting.Authority.Equals(Consts.AuthorityEnum.SUPER)) { resultDt = runLogDAO.GetEntitySuper(manageId, from, to, LoginSetting.Lang); } else { resultDt = runLogDAO.GetEntity(manageId, from, to, LoginSetting.UserID, LoginSetting.Lang); } _db.CloseSqlConnect(); Filter(resultDt); if (resultDt.Rows.Count > 0) { this.Dispatcher.BeginInvoke(DispatcherPriority.Background, new LoadNumberDelegate(LoadNumber), 0); } else { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_024); return; } dgResult.ItemsSource = viewDt.DefaultView; // 終了ログ base.WriteEndLog("search_Click", Consts.PROCESS_024); }
//******************************************************************* /// <summary>編集が完了</summary> /// <param name="sender">源</param> /// <param name="e">イベント</param> //******************************************************************* private void DataGrid_CellEditEnded(object sender, DataGridCellEditEndingEventArgs e) { _dataRow = e.Row.Item as DataRowView; TextBox t = e.EditingElement as TextBox; // 値 string valueForChange = Properties.Resources.err_message_job_value; String value = t.Text; // バイト数チェック if (CheckUtil.IsLenOver(value, 4000)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { valueForChange, "4000" }); t.Text = _dataRow["value"].ToString(); return; } _dataRow.EndEdit(); DataRow row = _dataRow.Row; String tableName = (String)row["table_name"]; String columnName = "value"; if (tableName.Equals("ja_run_value_before_table")) { columnName = "before_value"; } string[] updateData = new string[5]; updateData[0] = tableName; updateData[1] = columnName; updateData[2] = value; updateData[3] = _jobId; updateData[4] = row["value_name"].ToString(); updateInfos.Add(updateData); }
public void refresh(object sender, EventArgs e) { /* added by YAMA 2014/12/09 V2.1.0 No23 対応 */ DBException dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { FillTables(_innerJobnetId); ResetColor(); ResetToolTip(); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } //FillTables(_innerJobnetId); //ResetColor(); //ResetToolTip(); }
// added by YAMA 2014/10/14 実行予定リスト起動時刻変更 //******************************************************************* /// <summary>開始予定時刻変更</summary> /// <param name="sender"></param> /// <param name="e">イベント</param> //******************************************************************* private void ContextUpdateSchedule_Click(object sender, RoutedEventArgs e) { // int intNum = 0; int intNum = 1; // 開始ログ base.WriteStartLog("ContextUpdateSchedule_Click", Consts.PROCESS_026); // // 起動保留 に設定 JobnetExecInfo jobnetExecInfo = (JobnetExecInfo)listView1.SelectedItems[0]; // intNum = DBUtil.Set_Reserve_Jobnet(jobnetExecInfo.inner_jobnet_id); // ステータスが「未実行」以外の場合、エラーダイアログを表示 if (intNum == 1) { // 開始予定時刻変更画面 を表示 decimal innerJobnetId = jobnetExecInfo.inner_jobnet_id; String jobnetId = jobnetExecInfo.jobnet_id; String scheduledTime = jobnetExecInfo.scheduled_time; scheduledTime = scheduledTime.Substring(0, 16); UpdateScheduleWindow updateWindow = new UpdateScheduleWindow(innerJobnetId, jobnetId, scheduledTime); // updateWindow.Owner = this.Parent; updateWindow.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; updateWindow.ShowDialog(); // // 起動保留 を解除 // DBUtil.SetReleaseJobnet(jobnetExecInfo.inner_jobnet_id); } else { CommonDialog.ShowErrorDialog(Consts.ERROR_SCHEDULE_005); } // 終了ログ base.WriteEndLog("ContextUpdateSchedule_Click", Consts.PROCESS_026); }
/// <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 (rbWaitTime.IsChecked == true) { string waitTimeForChange = Properties.Resources.err_message_wait_time; string waitTime = Convert.ToString(txtWaitTime.Text); // 未入力の場合 if (CheckUtil.IsNullOrEmpty(waitTime)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { waitTimeForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(waitTime, 4)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { waitTimeForChange, "4" }); return(false); } // 半角数値以外チェック if (!CheckUtil.IsHankakuNum(waitTime)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { waitTimeForChange }); return(false); } } //added by YAMA 2014/09/22 // タイムアウト警告 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); } return(true); }
//******************************************************************* /// <summary>入力チェック </summary> /// <returns>チェック結果</returns> //******************************************************************* private bool InputCheck() { // フィルター名を取得 string filterName = tbFilterName.Text.Trim(); // フィルター名が未入力の場合 if (CheckUtil.IsNullOrEmpty(filterName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { Properties.Resources.err_message_filter_name }); return(false); } // バイト数>64の場合 if (CheckUtil.IsLenOver(filterName, 64)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { Properties.Resources.err_message_filter_name, "64" }); return(false); } // 入力不可文字「"'\,」チェック if (CheckUtil.IsImpossibleStr(filterName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_025, new string[] { Properties.Resources.err_message_filter_name }); return(false); } // 説明のチェック string comment = tbComment.Text.Trim(); if (CheckUtil.IsLenOver(comment, 100)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { Properties.Resources.err_message_memo, "100" }); return(false); } // 入力不可文字「"'\,」チェック if (CheckUtil.IsImpossibleStr(comment)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_025, new string[] { Properties.Resources.err_message_memo }); return(false); } // カレンダーチェック object calendar = container.cmbCalendar.SelectedItem; if (calendar == null) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { Properties.Resources.err_message_calendar }); return(false); } if (container.rbDesignatedDay.IsChecked == true) { // 指定日 string designatedDay = container.tbDesignatedDay.Text.Trim(); if (CheckUtil.IsNullOrEmpty(designatedDay)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { Properties.Resources.err_message_designated_day }); return(false); } if (!CheckUtil.IsHankakuNum(designatedDay)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, new string[] { Properties.Resources.err_message_designated_day }); return(false); } int designatedDayNumber = Convert.ToInt16(designatedDay); if (designatedDayNumber < 1 || designatedDayNumber > 31) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_017, new string[] { Properties.Resources.err_message_designated_day, "1", "31" }); return(false); } } // 移動日数 object shiftDay = container.cmbShiftDay.SelectedItem; if (shiftDay == null) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { Properties.Resources.err_message_shift_day }); return(false); } return(true); }
//******************************************************************* /// <summary>OKボタンクリック</summary> /// <param name="sender">源</param> /// <param name="e">マウスイベント</param> //******************************************************************* private void ok_Click(object sender, EventArgs e) { // 開始ログ base.WriteStartLog("ok_Click", Consts.PROCESS_012); // 入力チェック if (!InputCheck()) { return; } try { System.Text.Encoding enc = System.Text.Encoding.GetEncoding("Shift_JIS"); //開く System.IO.StreamWriter sr = new System.IO.StreamWriter(textBox_fileName.Text, false, enc); int colCount = CSV_COLUMN_NAMES.Length; int lastColIndex = CSV_COLUMN_NAMES.Length - 1; //ヘッダを書き込む for (int i = 0; i < CSV_COLUMN_NAMES.Length; i++) { //ヘッダの取得 string field = CSV_COLUMN_NAMES[i]; field = "\"" + field.Replace("_", " ") + "\""; //フィールドを書き込む sr.Write(field); //カンマを書き込む if (lastColIndex > i) { sr.Write(','); } } //改行する sr.Write("\r\n"); //レコードを書き込む foreach (DataRow row in _resultDt.Rows) { for (int i = 0; i < colCount; i++) { //フィールドの取得 string field = row[CSV_COLUMN_NAMES[i]].ToString(); if (CSV_MSEC_DATE_CONVERT.ContainsKey(CSV_COLUMN_NAMES[i])) { field = (ConvertUtil.ConverIntYYYYMMDDHHMISS2Date(Convert.ToDecimal(field))).ToString("yyyy/MM/dd HH:mm:ss.fff"); } if (CSV_DATE_CONVERT.ContainsKey(CSV_COLUMN_NAMES[i])) { field = (ConvertUtil.ConverIntYYYYMMDDHHMISS2Date(Convert.ToDecimal(field))).ToString("yyyy/MM/dd HH:mm:ss"); } if (field.IndexOf('"') > -1) { //"を""とする field = field.Replace("\"", "\"\""); } field = "\"" + field + "\""; //フィールドを書き込む sr.Write(field); //カンマを書き込む if (lastColIndex > i) { sr.Write(','); } } //改行する sr.Write("\r\n"); } //閉じる sr.Close(); this.Close(); System.IO.DirectoryInfo dirInfoBar = new System.IO.DirectoryInfo(textBox_fileName.Text); System.IO.DirectoryInfo dirInfo = dirInfoBar.Parent; Consts.CSV_PATH = dirInfo.FullName; } catch (ArgumentException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_019); } catch (NotSupportedException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_019); } catch (DirectoryNotFoundException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_022); } catch (UnauthorizedAccessException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_023); } catch (System.IO.IOException ex) { CommonDialog.ShowErrorDialogFromMessage(ex.Message); } catch (Exception ex) { CommonDialog.ShowErrorDialogFromMessage(ex.Message); } // 終了ログ base.WriteEndLog("ok_Click", Consts.PROCESS_012); }
/// <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 endCodeForChange = Properties.Resources.err_message_exit_code; String endCode = txtEndCode.Text; //added by YAMA 2014/09/30 // 未入力チェック if (CheckUtil.IsNullOrEmpty(endCode)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { endCodeForChange }); return(false); } //added by YAMA 2014/09/30 // 半角英数字、ドル記号、アンダーバー以外はエラー if (!CheckUtil.IsHankakuStrAndDollarAndUnderbar(endCode)) { CommonDialog.ShowErrorDialog(Consts.ERROR_END_SETTING_001, new string[] { endCodeForChange }); return(false); } //added by YAMA 2014/09/30 // 1文字目が半角英字の場合、エラー if (CheckUtil.IsHankakuLerrer(endCode.Substring(0, 1))) { CommonDialog.ShowErrorDialog(Consts.ERROR_END_SETTING_001, new string[] { endCodeForChange }); return(false); } //added by YAMA 2014/09/30 // 1文字目が半角数値の場合、全て半角数値以外はエラー // 数値の範囲は0~255以外はエラー if (CheckUtil.IsHankakuNum(endCode.Substring(0, 1))) { if (CheckUtil.IsHankakuNum(endCode.Substring(1))) { Int16 endCodeInt = Convert.ToInt16(endCode); if (endCodeInt < 0 || endCodeInt > 255) { CommonDialog.ShowErrorDialog(Consts.ERROR_END_SETTING_001, new string[] { endCodeForChange }); return(false); } else { return(true); } } else { CommonDialog.ShowErrorDialog(Consts.ERROR_END_SETTING_001, new string[] { endCodeForChange }); return(false); } } //added by YAMA 2014/09/30 // 1文字目が$の場合 if (endCode.Substring(0, 1) == "$") { try { // 2文字目は半角英字とアンダーバー以外はエラー、$のみもエラー if (!CheckUtil.IsHankakuLerrerAndUnderbar(endCode.Substring(1, 1))) { CommonDialog.ShowErrorDialog(Consts.ERROR_END_SETTING_001, new string[] { endCodeForChange }); return(false); } else { //3文字以降は半角英数字とアンダーバー以外はエラー if (!CheckUtil.IsHankakuStrAndUnderbar(endCode.Substring(2))) { CommonDialog.ShowErrorDialog(Consts.ERROR_END_SETTING_001, new string[] { endCodeForChange }); return(false); } } } catch (Exception e) { CommonDialog.ShowErrorDialog(Consts.ERROR_END_SETTING_001, new string[] { endCodeForChange }); return(false); } } else { CommonDialog.ShowErrorDialog(Consts.ERROR_END_SETTING_001, new string[] { endCodeForChange }); return(false); } return(true); }
//******************************************************************* /// <summary>入力チェック </summary> /// <returns>チェック結果</returns> //******************************************************************* private bool InputCheck(int selectRbType, ref string[] outTmData) { bool retCode = true; int ret = 0; int wktime = 0; string bootTime = ""; string CycleInterval = ""; String[] errItem = new String[3]; string[] CycleTimeDataData = new string[2]; int[] stHM = new int[2]; int[] edHM = new int[2]; // 起動時刻を選択時 if (selectRbType == 0) { // 起動時刻を取得 bootTime = container.textBox_StartTime.Text.Trim(); // 起動時刻のデータチェック ret = ChkTimeData(bootTime, ref outTmData); // outTmDataには時分に分解された値が格納されている errItem[0] = Properties.Resources.err_message_boot_time; // 起動時刻 errItem[1] = "2"; // 2バイト、2桁の2 switch (ret) { // 未入力(1) case 1: CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, errItem); retCode = false; break; // 半角数字・コロン以外を入力(2) case 2: CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_027, errItem); retCode = false; break; // 時間の入力形式[hh:mm]誤り(3) case 3: case 4: CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_026, errItem); retCode = false; break; } if (retCode == false) { return(retCode); } // 起動時刻(時)の値が「0」~「99」以外の場合、エラー if (CheckUtil.IsLenOver(outTmData[0], 2)) { errItem[0] = Properties.Resources.err_message_boot_time_hh; // 起動時刻の時間 CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, errItem); return(false); } // 起動時刻(分)の値が「00」~「59」以外の場合、エラー wktime = int.Parse(outTmData[1]); if (wktime < 0 || wktime > 59) { errItem[0] = Properties.Resources.err_message_boot_time_mi; // 起動時刻の分 CommonDialog.ShowErrorDialog(Consts.ERROR_BOOT_TIME_001, errItem); return(false); } } else { // サイクル起動を選択時 // 開始時刻を取得 bootTime = container.textBox_CyclePeriodFrom.Text.Trim(); // 開始時刻のデータチェック ret = ChkTimeData(bootTime, ref CycleTimeDataData); errItem[0] = Properties.Resources.err_message_boot_start_time; // 開始時刻 errItem[1] = "2"; // 2バイト、2桁の2 switch (ret) { // 未入力(1) case 1: CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, errItem); retCode = false; break; // 半角数字・コロン以外を入力(2) case 2: CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_027, errItem); retCode = false; break; // 時間の入力形式[hh:mm]誤り(3) case 3: case 4: CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_026, errItem); retCode = false; break; } if (retCode == false) { return(retCode); } // outTmDataには時分に分解された値が格納されている outTmData[0] = CycleTimeDataData[0]; outTmData[1] = CycleTimeDataData[1]; // 開始時刻(時)の値が「0」~「23」以外の場合、エラーダイアログを表示する。 wktime = int.Parse(outTmData[0]); if (wktime < 0 || wktime > 23) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_017, new string[] { Properties.Resources.err_message_boot_start_time_hh, "0", "23" }); return(false); } // 開始時刻(分)の値が「00」~「59」以外の場合、エラーダイアログを表示する。 wktime = int.Parse(outTmData[1]); if (wktime < 0 || wktime > 59) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_017, new string[] { Properties.Resources.err_message_boot_start_time_mi, "0", "59" }); return(false); } // 終了時刻を取得 bootTime = container.textBox_CyclePeriodTo.Text.Trim(); // 終了時刻のデータチェック ret = ChkTimeData(bootTime, ref CycleTimeDataData); errItem[0] = Properties.Resources.err_message_boot_end_time; // 終了時刻 errItem[1] = "2"; // 2バイト、2桁の2 switch (ret) { // 未入力(1) case 1: CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, errItem); retCode = false; break; // 半角数字・コロン以外を入力(2) case 2: CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_027, errItem); retCode = false; break; // 時間の入力形式[hh:mm]誤り(3) case 3: case 4: CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_026, errItem); retCode = false; break; } if (retCode == false) { return(retCode); } // outTmDataには時分に分解された値が格納されている outTmData[2] = CycleTimeDataData[0]; outTmData[3] = CycleTimeDataData[1]; //added by YAMA 2014/06/23 // 終了時刻(時)の値が「0」~「23」以外の場合、エラーダイアログを表示する。 <-- 廃止 // 終了時刻(時)の値が「0」~「47」以外の場合、エラーダイアログを表示する。 wktime = int.Parse(outTmData[2]); if (wktime < 0 || wktime > 47) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_017, new string[] { Properties.Resources.err_message_boot_end_time_hh, "0", "47" }); return(false); } // 終了時刻(分)の値が「00」~「59」以外の場合、エラーダイアログを表示する。 wktime = int.Parse(outTmData[3]); if (wktime < 0 || wktime > 59) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_017, new string[] { Properties.Resources.err_message_boot_end_time_mi, "0", "59" }); return(false); } // 開始時刻<終了時刻以外の場合、エラーダイアログを表示する。 // 開始時刻を取得 stHM[0] = int.Parse(outTmData[0]); stHM[1] = int.Parse(outTmData[1]); // 終了時刻を取得 edHM[0] = int.Parse(outTmData[2]); edHM[1] = int.Parse(outTmData[3]); TimeSpan t1 = new TimeSpan(stHM[0], stHM[1], 0); TimeSpan t2 = new TimeSpan(edHM[0], edHM[1], 0); if (t1 >= t2) { CommonDialog.ShowErrorDialog(Consts.ERROR_BOOT_TIME_005); return(false); } //added by YAMA 2014/06/23 // 開始時刻と終了時刻の時間幅が23時59分を超えてる場合、エラーダイアログを表示する //23時間59分(23:59:00)を表すTimeSpanオブジェクトを作成する TimeSpan ts3 = TimeSpan.Parse("23:59"); TimeSpan ts4 = t2 - t1; if (ts3 < ts4) { CommonDialog.ShowErrorDialog(Consts.ERROR_BOOT_TIME_006); return(false); } // 間隔時間(分)の半角数字チェック CycleInterval = container.textBox_CycleInterval.Text.Trim(); errItem[0] = Properties.Resources.err_message_boot_time_CycleInterval; // 間隔時間(分) if (CycleInterval.Length == 0) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, errItem); return(false); } if (CheckUtil.IsHankakuNum(CycleInterval)) { } else { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_007, errItem); return(false); } // 間隔時間(分)の値が「1」~「720(12時間)」以外の場合、エラーダイアログを表示する。 wktime = int.Parse(CycleInterval); if (wktime < 1 || wktime > 720) { errItem[1] = "1"; errItem[2] = "720"; CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_017, errItem); return(false); } } return(retCode); }
//******************************************************************* /// <summary> 実行ジョブネットデータの検索(編集、コピー新規用)</summary> /// <param name="innerJobnetId">`実行ジョブネットID</param> /// <param name="updDate">`更新日</param> //******************************************************************* private void FillTables(string innerJobnetId) { /* added by YAMA 2014/12/09 V2.1.0 No23 対応 */ DBException dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { RunJobnetSummaryTable = _runJobnetSummaryDAO.GetEntityByPk(innerJobnetId); if (RunJobnetSummaryTable.Rows.Count > 0) { JobnetRunStatus = (RunJobStatusType)RunJobnetSummaryTable.Rows[0]["status"]; } // 実行ジョブネット管理テーブル container.JobnetControlTable = _runJobnetDAO.GetEntityByPk(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行ジョブ管理テーブル container.JobControlTable = null; container.JobControlTable = _runJobControlDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // フロー管理テーブル container.FlowControlTable = _runFlowControlDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 計算アイコン設定テーブル container.IconCalcTable = _runIconCalcDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 終了アイコン設定テーブル container.IconEndTable = _runIconEndDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 拡張実行ジョブアイコン設定テーブル container.IconExtjobTable = _runIconExtJobDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 条件分岐アイコン設定テーブル container.IconIfTable = _runIconIfDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 情報取得アイコン設定テーブル container.IconInfoTable = _runIconInfoDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行ジョブネットアイコン設定テーブル container.IconJobnetTable = _runIconJobnetDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行ジョブアイコン設定テーブル container.IconJobTable = _runIconJobDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行ジョブコマンド設定テーブル container.JobCommandTable = _jobCommandDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行ジョブ変数設定テーブル container.ValueJobTable = _valueJobDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行ジョブコントローラ変数設定テーブル container.ValueJobConTable = _valueJobConDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // タスクアイコン設定テーブル container.IconTaskTable = _runIconTaskDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行ジョブコントローラ変数アイコン設定テーブル container.IconValueTable = _runIconValueDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行ファイル転送アイコン設定テーブル container.IconFcopyTable = _runIconFcopyDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行ファイル待ち合わせアイコン設定テーブル container.IconFwaitTable = _runIconFwaitDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行リブートアイコン設定テーブル container.IconRebootTable = _runIconRebootDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { // 実行保留解除アイコン設定テーブル container.IconReleaseTable = _runIconReleaseDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { //added by YAMA 2014/02/06 // 実行Zabbix連携アイコン設定テーブル container.IconCooperationTable = _runIconCooperationDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } dbEx = _dbAccess.exExecuteHealthCheck(); if (dbEx.MessageID.Equals("")) { //added by YAMA 2014/05/19 /// 実行エージェントレスアイコン設定テーブル container.IconAgentlessTable = _runIconAgentlessDAO.GetEntityByJobnet(innerJobnetId); } else { if (_isDb) { _isDb = false; LogInfo.WriteErrorLog(Consts.SYSERR_001, dbEx.InnerException); CommonDialog.ShowErrorDialog(Consts.SYSERR_001); } } /* * RunJobnetSummaryTable = _runJobnetSummaryDAO.GetEntityByPk(innerJobnetId); * if (RunJobnetSummaryTable.Rows.Count > 0) JobnetRunStatus = (RunJobStatusType)RunJobnetSummaryTable.Rows[0]["status"]; * // 実行ジョブネット管理テーブル * container.JobnetControlTable = _runJobnetDAO.GetEntityByPk(innerJobnetId); * * // 実行ジョブ管理テーブル * container.JobControlTable = null; * container.JobControlTable = _runJobControlDAO.GetEntityByJobnet(innerJobnetId); * // フロー管理テーブル * container.FlowControlTable = _runFlowControlDAO.GetEntityByJobnet(innerJobnetId); * * // 計算アイコン設定テーブル * container.IconCalcTable = _runIconCalcDAO.GetEntityByJobnet(innerJobnetId); * * //container.IconCalcTable.Rows * // 終了アイコン設定テーブル * container.IconEndTable = _runIconEndDAO.GetEntityByJobnet(innerJobnetId); * // 拡張実行ジョブアイコン設定テーブル * container.IconExtjobTable = _runIconExtJobDAO.GetEntityByJobnet(innerJobnetId); * * // 条件分岐アイコン設定テーブル * container.IconIfTable = _runIconIfDAO.GetEntityByJobnet(innerJobnetId); * * // 情報取得アイコン設定テーブル * container.IconInfoTable = _runIconInfoDAO.GetEntityByJobnet(innerJobnetId); * * // 実行ジョブネットアイコン設定テーブル * container.IconJobnetTable = _runIconJobnetDAO.GetEntityByJobnet(innerJobnetId); * * // 実行ジョブアイコン設定テーブル * container.IconJobTable = _runIconJobDAO.GetEntityByJobnet(innerJobnetId); * * // 実行ジョブコマンド設定テーブル * container.JobCommandTable = _jobCommandDAO.GetEntityByJobnet(innerJobnetId); * * // 実行ジョブ変数設定テーブル * container.ValueJobTable = _valueJobDAO.GetEntityByJobnet(innerJobnetId); * * // 実行ジョブコントローラ変数設定テーブル * container.ValueJobConTable = _valueJobConDAO.GetEntityByJobnet(innerJobnetId); * * // タスクアイコン設定テーブル * container.IconTaskTable = _runIconTaskDAO.GetEntityByJobnet(innerJobnetId); * * // 実行ジョブコントローラ変数アイコン設定テーブル * container.IconValueTable = _runIconValueDAO.GetEntityByJobnet(innerJobnetId); * * // 実行ファイル転送アイコン設定テーブル * container.IconFcopyTable = _runIconFcopyDAO.GetEntityByJobnet(innerJobnetId); * * // 実行ファイル待ち合わせアイコン設定テーブル * container.IconFwaitTable = _runIconFwaitDAO.GetEntityByJobnet(innerJobnetId); * * // 実行リブートアイコン設定テーブル * container.IconRebootTable = _runIconRebootDAO.GetEntityByJobnet(innerJobnetId); * * // 実行保留解除アイコン設定テーブル * container.IconReleaseTable = _runIconReleaseDAO.GetEntityByJobnet(innerJobnetId); * * //added by YAMA 2014/02/06 * // 実行Zabbix連携アイコン設定テーブル * container.IconCooperationTable = _runIconCooperationDAO.GetEntityByJobnet(innerJobnetId); * * //added by YAMA 2014/05/19 * /// 実行エージェントレスアイコン設定テーブル * container.IconAgentlessTable = _runIconAgentlessDAO.GetEntityByJobnet(innerJobnetId); */ }
/// <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); } // 保留解除ジョブID string releaseJobIdForChange = Properties.Resources.err_message_release_job_id; string releaseJobId = txtReleseJobId.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(releaseJobId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { releaseJobIdForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(releaseJobId, 1024)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { releaseJobIdForChange, "1024" }); return(false); } // 半角英数字とハイフン、アンダーバー、スラッシュチェック if (!CheckUtil.IsHankakuStrAndHyphenUnderbarAndSlash(releaseJobId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_016, new string[] { releaseJobIdForChange }); 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) { if (!jobId.Equals(_oldJobId)) { 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 extJobForChange = Properties.Resources.err_message_extend_job; string extJob = Convert.ToString(combExtJob.SelectedValue); // 半角数字チェック if (CheckUtil.IsNullOrEmpty(extJob)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { extJobForChange }); return(false); } // パラメータ string paramForChange = Properties.Resources.err_message_parameter; string param = Convert.ToString(txtParameter.Text); // バイト数チェック if (CheckUtil.IsLenOver(param, 4000)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { param, "4000" }); 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); } // ジョブネットID string jobNetIdForChange = Properties.Resources.err_message_jobnet_id; String jobNetId = Convert.ToString(combJobNetId.SelectedValue); // 未入力の場合 if (CheckUtil.IsNullOrEmpty(jobNetId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { jobNetIdForChange }); return(false); } // 自ジョブネットIDチェック if (_myJob.Container.JobnetId.Equals(jobNetId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_011); return(false); } // ジョブネットIDの存在チェック dbAccess.CreateSqlConnect(); string count = _jobnetControlDAO.GetCountByJobNetId(jobNetId); if ("0".Equals(count)) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_002); return(false); } dbAccess.CloseSqlConnect(); 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); } // 変数名 string variableForChange = Properties.Resources.err_message_value_name; string variable = Convert.ToString(txtVariableName.Text); // 未入力の場合 if (CheckUtil.IsNullOrEmpty(variable)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { variableForChange }); return(false); } // 半角英数値、アンダーバー、最初文字数値以外チェック if (!CheckUtil.IsHankakuStrAndUnderbarAndFirstNotNum(variable)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_015, new string[] { variableForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(variable, 128)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { variableForChange, "128" }); return(false); } // 比較値 string compareForChange = Properties.Resources.err_message_compare_value; string compare = Convert.ToString(txtCompareValue.Text); // 未入力の場合 if (CheckUtil.IsNullOrEmpty(compare)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { compareForChange }); return(false); } // 処理方法が数値 if ("0".Equals(Convert.ToString(combMethod.SelectedValue))) { // 半角数字、およびカンマ(,)とハイフン(-)チェック if (!CheckUtil.IsHankakuNumAndCommaAndHyphen(compare)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_008, new string[] { compareForChange }); return(false); } // 比較値のカンマ(,)、およびハイフン(-)の前後が数字チェック if (!CheckUtil.IsHankakuNumBeforeOrAfterCommaAndHyphen(compare)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_009, new string[] { compareForChange }); return(false); } } else { //// ASCII文字チェック //if (!CheckUtil.IsASCIIStr(compare)) //{ // CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_002, // new string[] { compareForChange }); // return false; //} } // バイト数チェック if (CheckUtil.IsLenOver(compare, 4000)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { compareForChange, "4000" }); return(false); } return(true); }
//******************************************************************* /// <summary>OKボタンクリック</summary> /// <param name="sender">源</param> /// <param name="e">マウスイベント</param> //******************************************************************* private void ok_Click(object sender, EventArgs e) { char[] removeChars = new char[] { '/', ' ', ':' }; // 削除する文字の配列 String time = textBox_time.Text; // 画面からの入力値 int intNum = -1; // 開始ログ base.WriteStartLog("ok_Click", Consts.PROCESS_012); try { // 入力チェック if (!InputCheck(time)) { return; } // 英語圏の場合、西暦を和暦に変換 if (!(LoginSetting.Lang.StartsWith("ja_"))) { time = getJPtime(time); } // 月/日/時/分の先頭を"0"で埋める time = ZeroPadding(time); // DBへの書き込み前のフォーマットのチェック if (!(IsFormat(time))) { CommonDialog.ShowErrorDialog(Consts.ERROR_SCHEDULE_006); return; } //削除する文字("/" ":")を1文字ずつ削除する foreach (char c in removeChars) { time = time.Replace(c.ToString(), ""); } intNum = DBUtil.SetScheduledTime(_innerJobnetId.ToString(), time); if (intNum != 2) { CommonDialog.ShowErrorDialog(Consts.ERROR_SCHEDULE_005); } this.Close(); } catch (ArgumentException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_019); } catch (NotSupportedException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_019); } catch (DirectoryNotFoundException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_022); } catch (UnauthorizedAccessException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_023); } catch (System.IO.IOException ex) { CommonDialog.ShowErrorDialogFromMessage(ex.Message); } catch (Exception ex) { CommonDialog.ShowErrorDialogFromMessage(ex.Message); } // 終了ログ base.WriteEndLog("ok_Click", Consts.PROCESS_012); }
/// <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 fromHostValueNameForChange = Properties.Resources.err_message_from_host_value_name; string fromHostValueName = Convert.ToString(textVariableName.Text); // 未入力の場合 if (CheckUtil.IsNullOrEmpty(fromHostValueName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { fromHostValueNameForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(fromHostValueName, 128)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { fromHostValueNameForChange, "128" }); return(false); } // 半角英数値、アンダーバー、最初文字数値以外チェック if (!CheckUtil.IsHankakuStrAndUnderbarAndFirstNotNum(fromHostValueName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_015, new string[] { fromHostValueNameForChange }); return(false); } } // 転送元ホスト名 if (rbHostName.IsChecked == true) { string fromHostNameForChange = Properties.Resources.err_message_from_host_name; string fromHostName = Convert.ToString(combHostName.SelectedValue); if (CheckUtil.IsNullOrEmpty(fromHostName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { fromHostNameForChange }); return(false); } } // 転送先ホスト(変数名) if (rbDestinationVariableName.IsChecked == true) { string toHostValueNameForChange = Properties.Resources.err_message_to_host_value_name; string toHostValueName = Convert.ToString(textDestinationVariableName.Text); // 未入力の場合 if (CheckUtil.IsNullOrEmpty(toHostValueName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { toHostValueNameForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(toHostValueName, 128)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { toHostValueNameForChange, "128" }); return(false); } // 半角英数値、アンダーバー、最初文字数値以外チェック if (!CheckUtil.IsHankakuStrAndUnderbarAndFirstNotNum(toHostValueName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_015, new string[] { toHostValueNameForChange }); return(false); } } // 転送先ホスト名 if (rbDestinationHostName.IsChecked == true) { string toHostNameForChange = Properties.Resources.err_message_to_host_name; string toHostName = Convert.ToString(combDestinationHostName.SelectedValue); if (CheckUtil.IsNullOrEmpty(toHostName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { toHostNameForChange }); return(false); } } //転送元ディレクトリー string fromDirForChange = Properties.Resources.err_message_from_dir; String fromDir = textDir.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(fromDir)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { fromDirForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(fromDir, 1024)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { fromDirForChange, "1024" }); return(false); } //転送元ファイル名 string fromFileNameForChange = Properties.Resources.err_message_from_file_name; String fromFileName = textFileName.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(fromFileName)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { fromFileNameForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(fromFileName, 1024)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { fromFileNameForChange, "1024" }); return(false); } //転送先ディレクトリー string toDirForChange = Properties.Resources.err_message_to_dir; String toDir = textDestinationDir.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(toDir)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { toDirForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(toDir, 1024)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { toDirForChange, "1024" }); return(false); } return(true); }
//******************************************************************* /// <summary>入力チェック </summary> /// <param name="time">開始時刻</param> /// <returns>チェック結果</returns> //******************************************************************* private bool InputCheck(String time) { System.Globalization.CultureInfo ci; // CultureInfo クラス DateTime dt1; // DateTimeオブジェクト String[] errItem = new String[3]; // 開始時刻が未入力の場合、エラーダイアログを表示 if (CheckUtil.IsNullOrEmpty(time)) { errItem[0] = Properties.Resources.err_message_boot_start_time; // 開始時刻 errItem[1] = "2"; // 2バイト、2桁の2 CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, errItem); return(false); } // 日本の場合 :半角数字、半角空白、スラッシュ、コロン以外が入力されている場合、エラーダイアログを表示 // 英語圏の場合:半角数字、半角空白、スラッシュ、コロン、AM、PM 以外が入力されている場合、エラーダイアログを表示 if (!IsHankakuStrAndColon(time)) { CommonDialog.ShowErrorDialog(Consts.ERROR_SCHEDULE_006); return(false); } // 日本の場合 :「"/" が2個 、" " が1個、":" が1個」以外、入力されている場合、エラーダイアログを表示 // 英語圏の場合:「"/" が2個 、" " が2個、":" が1個」以外、入力されている場合、エラーダイアログを表示 if (LoginSetting.Lang.StartsWith("ja_")) { if ((CountChar(time, '/') != 2) || (CountChar(time, ' ') != 1) || (CountChar(time, ':') != 1)) { CommonDialog.ShowErrorDialog(Consts.ERROR_SCHEDULE_006); return(false); } } else { if ((CountChar(time, '/') != 2) || (CountChar(time, ' ') != 2) || (CountChar(time, ':') != 1)) { CommonDialog.ShowErrorDialog(Consts.ERROR_SCHEDULE_006); return(false); } } // 時刻チェック(月、日(閏年/大の月/小の月 含む)、時、分 の確認) /// 日時を表す文字列をDateTimeオブジェクトに変換 try { ci = new System.Globalization.CultureInfo("ja-JP"); dt1 = DateTime.Parse(time, ci, System.Globalization.DateTimeStyles.AssumeLocal); } catch (Exception ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_SCHEDULE_006); return(false); } // 過去日が入力されたの場合、エラーダイアログを表示 DateTime dNow = DBUtil.GetSysTime(); // 現在の日時を取得 DateTime dDate = dNow.Date; // 現在の日付を取得 // added by YAMA 2014/12/03 (V2.1.0 No23) //if (!(dDate <= dt1)) if (!(dNow < dt1)) { CommonDialog.ShowErrorDialog(Consts.ERROR_SCHEDULE_007); return(false); } return(true); }
//******************************************************************* /// <summary>ファイル読込クリック</summary> /// <param name="sender">源</param> /// <param name="e">マウスイベント</param> //******************************************************************* private void fileRead_Click(object sender, EventArgs e) { // 開始ログ base.WriteStartLog("fileRead_Click", Consts.PROCESS_001); // 入力チェック if (!InputCheck()) { return; } string line; List <DateTime> selectedDates = new List <DateTime>(); String format_str = ((FormatComboBoxItem)formatComboBox.SelectedItem).Format; try { System.IO.StreamReader file = new System.IO.StreamReader(textBox_fileName.Text); if (!System.IO.File.Exists(textBox_fileName.Text)) { throw new FileException(Consts.SYSERR_002, null); } System.IO.DirectoryInfo dirInfoBar = new System.IO.DirectoryInfo(textBox_fileName.Text); System.IO.DirectoryInfo dirInfo = dirInfoBar.Parent; Consts.FILEREAD_PATH = dirInfo.FullName; while ((line = file.ReadLine()) != null) { try { DateTime operationDate = DateTime.ParseExact(line, format_str, System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.NoCurrentDateDefault); selectedDates.Add(operationDate); } catch (Exception ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_CALENDAR_FILE_READ_001); return; } } _calendarEdit.container.CalendarDetailTable.Rows.Clear(); foreach (DateTime operationDate in selectedDates) { DataRow row = _calendarEdit.container.CalendarDetailTable.NewRow(); _calendarEdit.container.CalendarDetailTable.Rows.Add(row); row["calendar_id"] = _calendarEdit.CalendarId; row["update_date"] = _calendarEdit.UpdateDate; row["operating_date"] = ConvertUtil.ConverDate2IntYYYYMMDD(operationDate); } _calendarEdit.container.SetYearCalendarDetail(null); file.Close(); Close(); } catch (ArgumentException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_019); } catch (NotSupportedException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_019); } catch (DirectoryNotFoundException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_022); } catch (FileNotFoundException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_011); } catch (UnauthorizedAccessException ex) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_023); } catch (System.IO.IOException ex) { CommonDialog.ShowErrorDialogFromMessage(ex.Message); } catch (Exception ex) { CommonDialog.ShowErrorDialogFromMessage(ex.Message); } // 終了ログ base.WriteEndLog("fileRead_Click", Consts.PROCESS_001); }
/// <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() { // ジョブ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 (Convert.ToInt16(combInfo.SelectedValue) == 0) { string jobInfoForChange = Properties.Resources.err_message_job_info; string jobInfo = txtJobIdInfo.Text; // 未入力の場合 if (CheckUtil.IsNullOrEmpty(jobInfo)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { jobInfoForChange }); return(false); } // バイト数チェック if (CheckUtil.IsLenOver(jobInfo, 1024)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_003, new string[] { jobInfoForChange, "1024" }); return(false); } // 半角英数字とハイフン、アンダーバー、スラッシュチェック if (!CheckUtil.IsHankakuStrAndHyphenUnderbarAndSlash(jobInfo)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_016, new string[] { jobInfoForChange }); return(false); } // ジョブネット階層がない場合 if (!jobInfo.Contains("/")) { DataRow[] rowJobInfo = _myJob.Container.JobControlTable.Select("job_id='" + jobInfo + "'"); if (rowJobInfo == null || rowJobInfo.Length == 0) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_003); return(false); } } else { // ジョブネット階層がある場合 string[] jobInfojobId = jobInfo.Split(new char[] { '/' }); // 呼出元ジョブネットと呼出先ジョブネットの関係を確認 DataRow[] rowIconJobnet = _myJob.Container.IconJobnetTable.Select("job_id='" + jobInfojobId[0] + "'"); if (rowIconJobnet == null || rowIconJobnet.Length == 0) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_003); return(false); } // リンク先ジョブネットID string linkJobnetId = Convert.ToString(rowIconJobnet[0]["link_jobnet_id"]); JobnetControlDAO _jobnetControlDAO = new JobnetControlDAO(dbAccess); IconJobnetDAO _iconJobnetDAO = new IconJobnetDAO(dbAccess); JobControlDAO _jobControlDAO = new JobControlDAO(dbAccess); // ジョブネットID string jobnetId = ""; // 更新日 string updateDate = ""; // 呼出元ジョブネットと呼出先ジョブネットの関係を確認 for (int k = 1; k < jobInfojobId.Length; k++) { DataTable tbJobnetCon = _jobnetControlDAO.GetInfoForJobInfo(linkJobnetId); if (tbJobnetCon == null || tbJobnetCon.Rows.Count == 0) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_003); return(false); } else { jobnetId = Convert.ToString(tbJobnetCon.Rows[0]["jobnet_id"]); updateDate = Convert.ToString(tbJobnetCon.Rows[0]["update_date"]); DataTable tbJobControl = _jobControlDAO.GetEntityByPk(jobnetId, jobInfojobId[k], updateDate); if (tbJobControl == null || tbJobControl.Rows.Count == 0) { CommonDialog.ShowErrorDialog(Consts.ERROR_JOBEDIT_003); return(false); } else { DataTable tbIconJobnet = _iconJobnetDAO.GetEntityByPk(jobnetId, jobInfojobId[k], updateDate); if (tbIconJobnet != null && tbIconJobnet.Rows.Count > 0) { linkJobnetId = Convert.ToString(tbIconJobnet.Rows[0]["link_jobnet_id"]); } } } } } } else if (Convert.ToInt16(combInfo.SelectedValue) == 3) { // カレンダーID string calendarIdForChange = Properties.Resources.err_message_calendar_id; String calendarId = Convert.ToString(combCalendarId.SelectedValue); // 未入力の場合 if (CheckUtil.IsNullOrEmpty(calendarId)) { CommonDialog.ShowErrorDialog(Consts.ERROR_COMMON_001, new string[] { calendarIdForChange }); return(false); } // カレンダーIDの存在チェック dbAccess.CreateSqlConnect(); string count = _calendarControlDAO.GetCountByCalendarId(calendarId); if ("0".Equals(count)) { CommonDialog.ShowErrorDialog(Consts.ERROR_CALENDAR_003); return(false); } dbAccess.CloseSqlConnect(); } 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); }