예제 #1
0
        //*******************************************************************
        /// <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);
             */
        }
예제 #2
0
        //*******************************************************************
        /// <summary>実行ジョブフロー領域の表示</summary>
        //*******************************************************************
        private void ResetToolTip()
        {
            string    strSqlAfter = "select inner_jobnet_id,value_name,after_value from ja_run_value_after_table where inner_job_id = ?";
            DBConnect dbAccess    = new DBConnect(LoginSetting.ConnectStr);

            dbAccess.CreateSqlConnect();
            foreach (DataRow row in container.JobControlTable.Select())
            {
                //added by YAMA 2014/11/12
                //StringBuilder sb = new StringBuilder("Text");
                StringBuilder    sb         = new StringBuilder();
                RunJobStatusType statusType = (RunJobStatusType)row["status"];
                string           innerJobId = Convert.ToString(row["inner_job_id"]);
                CommonItem       room       = (CommonItem)container.JobItems[innerJobId];

                if (statusType == RunJobStatusType.RunErr || statusType == RunJobStatusType.Abnormal)
                {
                    //added by YAMA 2014/11/12
                    //string stdOut = "";
                    //string stdErr = "";
                    StringBuilder stdOut = new StringBuilder();
                    StringBuilder stdErr = new StringBuilder();

                    string jobExitCd     = "";
                    string jobargMessage = "";

                    List <ComSqlParam> sqlParams = new List <ComSqlParam>();
                    sqlParams.Add(new ComSqlParam(DbType.String, "@inner_job_id", innerJobId));

                    DataTable runValueAfterTable = dbAccess.ExecuteQuery(strSqlAfter, sqlParams);
                    DataRow[] rows = runValueAfterTable.Select("value_name='STD_OUT'");
                    if (rows != null && rows.Length > 0)
                    {
                        //added by YAMA 2014/11/12
                        //stdOut = Convert.ToString(rows[0]["after_value"]);
                        string command = Convert.ToString(rows[0]["after_value"]);
                        foreach (string line in command.Split(new Char[] { '\n' }))
                        {
                            stdOut.Append("\n");
                            stdOut.Append("  ");
                            stdOut.Append(line);
                        }
                    }
                    rows = runValueAfterTable.Select("value_name='STD_ERR'");
                    if (rows != null && rows.Length > 0)
                    {
                        //added by YAMA 2014/11/12
                        //stdErr = Convert.ToString(rows[0]["after_value"]);
                        string command = Convert.ToString(rows[0]["after_value"]);
                        foreach (string line in command.Split(new Char[] { '\n' }))
                        {
                            stdErr.Append("\n");
                            stdErr.Append("  ");
                            stdErr.Append(line);
                        }
                    }
                    rows = runValueAfterTable.Select("value_name='JOB_EXIT_CD'");
                    if (rows != null && rows.Length > 0)
                    {
                        jobExitCd = Convert.ToString(rows[0]["after_value"]);
                    }
                    rows = runValueAfterTable.Select("value_name='JOBARG_MESSAGE'");
                    if (rows != null && rows.Length > 0)
                    {
                        jobargMessage = Convert.ToString(rows[0]["after_value"]);
                    }
                    sb.Append(Properties.Resources.tooltip_err_stdout);
                    //added by YAMA 2014/11/12
                    //sb.Append(stdOut);
                    sb.Append(stdOut.ToString());
                    sb.Append("\n");
                    sb.Append(Properties.Resources.tooltip_err_stderr);
                    //added by YAMA 2014/11/12
                    //sb.Append(stdErr);
                    sb.Append(stdErr.ToString());
                    sb.Append("\n");
                    sb.Append(Properties.Resources.tooltip_err_job_exit_cd);
                    sb.Append(jobExitCd);
                    sb.Append("\n");
                    sb.Append(Properties.Resources.tooltip_err_jobarg_message);
                    sb.Append(jobargMessage);
                    room.ContentItem.ResetToolTip(sb.ToString().Trim());
                    errorItems.Add(room);
                }
                else
                {
                    if (errorItems.Contains(room))
                    {
                        errorItems.Remove(room);
                        room.ContentItem.SetToolTip();
                    }
                }
            }
            dbAccess.CloseSqlConnect();
        }