/// <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> DAOの初期化処理</summary> //******************************************************************* private void InitialDAO() { // ジョブネット管理テーブル _jobnetControlDAO = new JobnetControlDAO(dbAccess); // ジョブ管理テーブル _jobControlDAO = new JobControlDAO(dbAccess); // フロー管理テーブル _flowControlDAO = new FlowControlDAO(dbAccess); // 計算アイコン設定テーブル _iconCalcDAO = new IconCalcDAO(dbAccess); // 終了アイコン設定テーブル _iconEndDAO = new IconEndDAO(dbAccess); /// 拡張ジョブアイコン設定テーブル _iconExtJobDAO = new IconExtJobDAO(dbAccess); /// 条件分岐アイコン設定テーブル _iconIfDAO = new IconIfDAO(dbAccess); /// 情報取得アイコン設定テーブル _iconInfoDAO = new IconInfoDAO(dbAccess); /// ジョブネットアイコン設定テーブル _iconJobnetDAO = new IconJobnetDAO(dbAccess); /// ジョブアイコン設定テーブル _iconJobDAO = new IconJobDAO(dbAccess); /// ジョブコマンド設定テーブル _jobCommandDAO = new JobCommandDAO(dbAccess); /// ジョブ変数設定テーブル _valueJobDAO = new ValueJobDAO(dbAccess); /// ジョブコントローラ変数設定テーブル _valueJobConDAO = new ValueJobConDAO(dbAccess); /// タスクアイコン設定テーブル _iconTaskDAO = new IconTaskDAO(dbAccess); /// ジョブコントローラ変数アイコン設定テーブル _iconValueDAO = new IconValueDAO(dbAccess); /// ジョブコントローラ変数定義テーブル _defineValueDAO = new DefineValueDAO(dbAccess); /// 拡張ジョブ定義テーブル _defineExtJobDAO = new DefineExtJobDAO(dbAccess); /// ファイル転送アイコン設定テーブル _iconFcopyDAO = new IconFcopyDAO(dbAccess); /// ファイル待ち合わせアイコン設定テーブル _iconFwaitDAO = new IconFwaitDAO(dbAccess); /// リブートアイコン設定テーブル _iconRebootDAO = new IconRebootDAO(dbAccess); /// リブート保留解除アイコン設定テーブル _iconReleaseDAO = new IconReleaseDAO(dbAccess); //added by YAMA 2014/02/06 /// Zabbix連携アイコン設定テーブル _iconCooperationDAO = new IconCooperationDAO(dbAccess); //added by YAMA 2014/2014/05/19 /// 実行エージェントレスアイコン設定テーブル _iconAgentlessDAO = new IconAgentlessDAO(dbAccess); }