/// <summary> 値のセットと表示処理</summary> /// <param name="sender">源</param> private void SetValues(string jobId, Consts.EditType editType) { // ジョブ管理テーブルのデータを取得 DataRow[] rowJob = _myJob.Container.JobControlTable.Select("job_id='" + jobId + "'"); if (rowJob != null && rowJob.Length > 0) { txtJobId.Text = jobId; txtJobName.Text = Convert.ToString(rowJob[0]["job_name"]); //added by YAMA 2014/08/15 // 実行ユーザー txtRunUser.Text = Convert.ToString(rowJob[0]["run_user"]); // 実行ユーザーのパスワード // txtRunUserPW.Text = Convert.ToString(rowJob[0]["run_user_password"]); if ((Convert.ToString(rowJob[0]["run_user_password"]).Equals(""))) { txtRunUserPW.Text = Convert.ToString(rowJob[0]["run_user_password"]); } else { //Park.iggy 修正 START //txtRunUserPW.Text = Decryption(Convert.ToString(rowJob[0]["run_user_password"])); string passwd = Convert.ToString(rowJob[0]["run_user_password"]).Substring(0, 1); if (passwd.CompareTo("1") == 0) { txtRunUserPW.Text = ConvertUtil.getStringFromX16Password(Convert.ToString(rowJob[0]["run_user_password"])); } else { txtRunUserPW.Text = ConvertUtil.getStringFromPassword(Convert.ToString(rowJob[0]["run_user_password"])); } if (_myJob.ContentItem.InnerJobId == null) { DataRow[] rowJobNet = _myJob.Container.JobnetControlTable.Select("jobnet_id='" + Convert.ToString(rowJob[0]["jobnet_id"]) + "'" + " AND update_date='" + Convert.ToString(rowJob[0]["update_date"]) + "'"); if (rowJobNet.Length > 0) { String objectUserName = rowJobNet[0]["user_name"].ToString(); List <Decimal> objectUserGroupList = DBUtil.GetGroupIDListByAlias(objectUserName); if (!(LoginSetting.Authority == Consts.AuthorityEnum.SUPER) && (Consts.ActionMode.USE == LoginSetting.Mode || !CheckUtil.isExistGroupId(LoginSetting.GroupList, objectUserGroupList)) && objectUserName.Length > 0) { txtRunUserPW.Text = "******"; } } } else { txtRunUserPW.Text = "******"; } //Park.iggy 修正 END } } DBConnect dbAccess = new DBConnect(LoginSetting.ConnectStr); dbAccess.CreateSqlConnect(); // ホスト情報の取得 DataTable dtHost; if (LoginSetting.Authority == Consts.AuthorityEnum.SUPER) { dtHost = dbAccess.ExecuteQuery(_selectForHostSqlSuper); } else { List <ComSqlParam> sqlParams = new List <ComSqlParam>(); sqlParams.Add(new ComSqlParam(DbType.String, "@alias", LoginSetting.UserName)); dtHost = dbAccess.ExecuteQuery(_selectForHostSql, sqlParams); } combHostName.Items.Clear(); combHostName.ItemsSource = dtHost.DefaultView; combHostName.DisplayMemberPath = Convert.ToString(dtHost.Columns["host"]); combHostName.SelectedValuePath = Convert.ToString(dtHost.Columns["host"]); // ジョブアイコン設定テーブルのデータを取得 DataRow[] rowIconJob; if (_myJob.ContentItem.InnerJobId == null) { rowIconJob = _myJob.Container.IconJobTable.Select("job_id='" + jobId + "'"); } else { rowIconJob = _myJob.Container.IconJobTable.Select("inner_job_id=" + _myJob.ContentItem.InnerJobId); } if (rowIconJob != null && rowIconJob.Length > 0) { // ホスト string hostFlag = Convert.ToString(rowIconJob[0]["host_flag"]); string hostName = Convert.ToString(rowIconJob[0]["host_name"]); if ("1".Equals(hostFlag)) { rbVariableName.IsChecked = true; textVariableName.Text = hostName; } else { if (editType == Consts.EditType.READ) { DataRow[] rows = dtHost.Select("host='" + hostName + "'"); if (rows.Length < 1) { DataRow row = dtHost.NewRow(); row["host"] = hostName; dtHost.Rows.Add(row); } } rbHostName.IsChecked = true; combHostName.SelectedValue = hostName; } //added by YAMA 2014/11/12 // 停止コマンドの取得 DataRow[] rowCmd; if (_myJob.ContentItem.InnerJobId == null) { rowCmd = _myJob.Container.JobCommandTable.Select("job_id='" + jobId + "'" + " and command_cls='2'"); } else { rowCmd = _myJob.Container.JobCommandTable.Select("inner_job_id=" + _myJob.ContentItem.InnerJobId + " and command_cls='2'"); } if (rowCmd != null && rowCmd.Length > 0) { txtStopCmd.Text = Convert.ToString(rowCmd[0]["command"]); } // 停止コマンド string stopFlag = Convert.ToString(rowIconJob[0]["stop_flag"]); if ("1".Equals(stopFlag)) { cbStop.IsChecked = true; txtStopCmd.IsEnabled = true; //added by YAMA 2014/11/12 /* * // 停止コマンドの取得 * DataRow[] rowCmd; * if (_myJob.ContentItem.InnerJobId == null) * { * rowCmd = _myJob.Container.JobCommandTable.Select("job_id='" + jobId + "'" + " and command_cls='2'"); + } + else + { + rowCmd = _myJob.Container.JobCommandTable.Select("inner_job_id=" + _myJob.ContentItem.InnerJobId + " and command_cls='2'"); + } + + if (rowCmd != null && rowCmd.Length > 0) + { + txtStopCmd.Text = Convert.ToString(rowCmd[0]["command"]); + } */ } else { cbStop.IsChecked = false; txtStopCmd.IsEnabled = false; } // 実行 // コマンドの取得 DataRow[] rowCommand; if (_myJob.ContentItem.InnerJobId == null) { rowCommand = _myJob.Container.JobCommandTable.Select("job_id='" + jobId + "'" + " and command_cls='0'"); } else { rowCommand = _myJob.Container.JobCommandTable.Select("inner_job_id=" + _myJob.ContentItem.InnerJobId + " and command_cls='0'"); } if (rowCommand != null && rowCommand.Length > 0) { txtCmd.Text = Convert.ToString(rowCommand[0]["command"]); } // タイムアウト警告 txtTimeOut.Text = Convert.ToString(rowIconJob[0]["timeout"]); // タイムアウト実行タイプ String runType = Convert.ToString(rowIconJob[0]["timeout_run_type"]); if ("".Equals(runType)) { combRunType.SelectedIndex = 0; } else { combRunType.SelectedIndex = Convert.ToInt32(runType); } //added by YAMA 2014/02/19 // 強制実行 string forceFlag = Convert.ToString(rowJob[0]["force_flag"]); if ("1".Equals(forceFlag)) { cbForce.IsChecked = true; } // ジョブ停止コード txtStopCode.Text = Convert.ToString(rowIconJob[0]["stop_code"]); //added by YAMA 2014/09/24 (ジョブエラー継続) // 処理継続 string ContinueFlag = Convert.ToString(rowJob[0]["continue_flag"]); if ("1".Equals(ContinueFlag)) { cbContinue.IsChecked = true; } } // ジョブコントローラ変数定義テーブルのデータを取得 DefineValueDAO _defineValueDAO = new DefineValueDAO(dbAccess); DataTable dtDefineValue = _defineValueDAO.GetEntityByNone(); dbAccess.CloseSqlConnect(); // ジョブコントローラ変数名 string valueNameForIndict = ""; if (dtDefineValue != null & dtDefineValue.Rows.Count > 0) { for (int i = 0; i < dtDefineValue.Rows.Count; i++) { valueNameForIndict = Convert.ToString(dtDefineValue.Rows[i]["value_name"]); valueNameForIndict = valueNameForIndict.Replace("_", "__"); CheckBox cbDefineValue = new CheckBox(); cbDefineValue.Content = valueNameForIndict; cbDefineValue.IsChecked = false; cbDefineValue.Margin = new Thickness(0, 3, 0, 3); cbDefineValue.IsTabStop = false; if (_myJob.ItemEditType == Consts.EditType.READ) { cbDefineValue.IsHitTestVisible = false; } lstbJobCon.Items.Add(cbDefineValue); } } // ジョブコントローラ変数設定テーブルのデータを取得 _valueJobConTable = _myJob.Container.ValueJobConTable; DataRow[] rowValueJobCon; if (_myJob.ContentItem.InnerJobId == null) { rowValueJobCon = _valueJobConTable.Select("job_id='" + jobId + "'"); } else { rowValueJobCon = _valueJobConTable.Select("inner_job_id=" + _myJob.ContentItem.InnerJobId); } // ジョブコントローラ変数名 string valueName = ""; if (rowValueJobCon != null && rowValueJobCon.Length > 0) { DataView dvSort = rowValueJobCon.CopyToDataTable().DefaultView; dvSort.Sort = "value_name ASC"; DataTable dtSort = dvSort.ToTable(); for (int j = 0; j < dtSort.Rows.Count; j++) { foreach (CheckBox item in lstbJobCon.Items) { valueName = Convert.ToString(dtSort.Rows[j]["value_name"]); valueName = valueName.Replace("_", "__"); if (item.Content.Equals(valueName)) { item.IsChecked = true; } } } } // ジョブ変数設定テーブルのデータを取得 _valueJobTable = _myJob.Container.ValueJobTable; DataRow[] rowValue; if (_myJob.ContentItem.InnerJobId == null) { rowValue = _valueJobTable.Select("job_id='" + jobId + "'"); } else { rowValue = _valueJobTable.Select("inner_job_id=" + _myJob.ContentItem.InnerJobId); } if (rowValue != null && rowValue.Length > 0) { DataView dv = rowValue.CopyToDataTable().DefaultView; dv.Sort = "value_name ASC"; _gridViewTable = dv.ToTable(); dgJobValue.ItemsSource = dv; dgJobValue.SelectedValuePath = "value_name"; } else { _gridViewTable = _valueJobTable.Clone(); _gridViewTable.Clear(); dgJobValue.ItemsSource = _gridViewTable.DefaultView; dgJobValue.SelectedValuePath = "value_name"; } }
//******************************************************************* /// <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); }