//*******************************************************************
        /// <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);
        }
Esempio n. 2
0
        //*******************************************************************
        /// <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;
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 10
0
        //*******************************************************************
        /// <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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 13
0
        /// <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);
        }
Esempio n. 14
0
        //*******************************************************************
        /// <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);
        }
Esempio n. 15
0
        //*******************************************************************
        /// <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);
        }
Esempio n. 16
0
        /// <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);
        }
Esempio n. 17
0
        //*******************************************************************
        /// <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);
        }
Esempio n. 18
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);
             */
        }
Esempio n. 19
0
        /// <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);
        }
Esempio n. 21
0
        /// <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);
        }
Esempio n. 22
0
        /// <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);
        }
Esempio n. 23
0
        /// <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);
        }
Esempio n. 24
0
        //*******************************************************************
        /// <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);
        }
Esempio n. 25
0
        /// <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);
        }
Esempio n. 26
0
        //*******************************************************************
        /// <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);
        }
Esempio n. 28
0
        /// <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);
        }
Esempio n. 29
0
        /// <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);
        }