/// <summary> /// 過去トラ観たか情報検索(所有) /// </summary> public void searchMitakaDataMine() { // 管理番号リスト取得(所有) DataTable manageNoList = _DbMitakaData.getManageNoFromRelationUser(); // 管理番号でループ for (int i = 0; i < manageNoList.Rows.Count; i++) { // 過去トラ観たか情報インスタンス定義(引数に管理番号、ユーザーIDをセット) MitakaData mitakaData = new MitakaData((string)manageNoList.Rows[i]["MITAKA_NO"], _Owner); // 検索結果フィールドに過去トラ観たか情報インスタンスを追加 SearchResultList.Add(mitakaData); } }
/// <summary> /// 過去トラ観たか情報検索(検索条件指定) /// </summary> public void searchMitakaDataCondition() { // 管理番号取得(過去トラ観たか検索) DataTable manageNoList = _DbMitakaData.getManageNoFromMitakaSearchData(this); // 管理番号でループ for (int i = 0; i < manageNoList.Rows.Count; i++) { // 過去トラ観たか情報インスタンス定義(引数に管理番号、ユーザーIDをセット) MitakaData mitakaData = new MitakaData((string)manageNoList.Rows[i]["MITAKA_NO"], _Owner); // 検索結果フィールドに過去トラ観たか情報インスタンスを追加 SearchResultList.Add(mitakaData); } }
/// <summary> /// 過去トラ観たか情報取得 初期処理 /// </summary> private void getMitakaData() { // 初期処理 // 過去トラ観たか情報インスタンス定義(初期化) // 過去トラ観たか情報 コンストラクタ _MitakaData = new MitakaData(); ViewState["MITAKA_NO"] = ""; // 管理番号 ViewState["LAST_UPDATE_USER"] = ""; // 最終更新者 ViewState["LAST_UPDATE_YMD"] = ""; // 最終更新日時 ViewState["TITLE"] = ""; // タイトル ViewState["PURPOSE"] = ""; // 目的 ViewState["STATUS"] = ""; // 状況 ViewState["START_YMD"] = ""; // 回答開始日時 ViewState["END_YMD"] = ""; // 回答期限 ViewState["USER_MAIN"] = ""; // 作成者(正) ViewState["USER_SUB"] = ""; // 作成者(副) ViewState["CHECK_USER"] = ""; // 点検者 ViewState["ANSWER_REQUEST_USER"] = ""; // 回答依頼先 ViewState["DEVELOPMENT_CODE"] = ""; // 開発符号 ViewState["MODEL"] = ""; // 機種 ViewState["ECS_NO"] = ""; // 設通番号 ViewState["BLK_NO"] = ""; // BLK No ViewState["TITLE_DRAWING_NO"] = ""; // タイトル品番 ViewState["COMMENT"] = ""; // 過去トラ確認結果まとめ ViewState["HDN_USER_MAIN"] = ""; // 作成者(正)(隠し項目) ViewState["HDN_USER_SUB"] = ""; // 作成者(副)(隠し項目) ViewState["HDN_ANSWER_REQUEST_USER"] = ""; // 回答依頼先(隠し項目) ViewState["HDN_DEVELOPMENT_CODE"] = ""; // 開発符号(隠し項目) ViewState["HDN_MODEL"] = ""; // 機種(隠し項目) ViewState["HDN_BLK_NO"] = ""; // BLK No(隠し項目) ViewState["HDN_TITLE_DRAWING_NO"] = ""; // タイトル品番(隠し項目) ViewState["HDN_ECS_NO"] = ""; // 設通番号(隠し項目) ViewState["HDN_DEPLOYMENT_TARGET"] = ""; // 展開対象(隠し項目) HdnUserMain.Value = ""; // 作成者(正)(隠し項目) HdnUserSub.Value = ""; // 作成者(副)(隠し項目) HdnAnswerRequest.Value = ""; // 回答依頼先(隠し項目) HdnDevelopCode.Value = ""; // 開発符号(隠し項目) HdnModel.Value = ""; // 機種(隠し項目) HdnBlkNo.Value = ""; // BLK No(隠し項目) HdnTitleDrawingNo.Value = ""; // タイトル品番(隠し項目) HdnEcsNo.Value = ""; // 設通番号(隠し項目) HdnDeploymentTarget.Value = ""; // 展開対象(隠し項目) }
/// <summary> /// 過去トラ観たか情報取得 /// </summary> /// <param name="manageNo">管理番号</param> /// <param name="userId">ユーザーID</param> private void getMitakaData(string manageNo, string userId) { // 過去トラ観たか情報インスタンス定義(初期化) // 過去トラ観たか情報 コンストラクタ _MitakaData = new MitakaData(manageNo, userId); ViewState["MITAKA_NO"] = _MitakaData.ManageNo; // 管理番号 ViewState["LAST_UPDATE_USER"] = _MitakaData.UpdateUserName; // 最終更新者 ViewState["LAST_UPDATE_YMD"] = _MitakaData.UpdateDate; // 最終更新日時 ViewState["TITLE"] = _MitakaData.Title; // タイトル ViewState["PURPOSE"] = _MitakaData.Purpose; // 目的 ViewState["STATUS"] = _MitakaData.Status; // 状況 ViewState["START_YMD"] = _MitakaData.StartDateTime; // 回答開始日時 ViewState["END_YMD"] = _MitakaData.EndDateTime; // 回答期限 ViewState["USER_MAIN"] = _MitakaData.CreateMainUser["USER_ID"].ToString(); // 作成者(正) ViewState["USER_SUB"] = _MitakaData.CreateSubUser["USER_ID"].ToString(); // 作成者(副) ViewState["CHECK_USER"] = _MitakaData.InspectionUser["USER_ID"].ToString(); // 点検者 // 回答依頼先 if (_MitakaData.ConfirmationRequestList.Rows.Count == 0) { ViewState["ANSWER_REQUEST_USER"] = ""; } for (int i = 0; i < _MitakaData.ConfirmationRequestList.Rows.Count; i++) { if (i == 0) { ViewState["ANSWER_REQUEST_USER"] = _MitakaData.ConfirmationRequestList.Rows[i]["USER_ID"].ToString(); } else { ViewState["ANSWER_REQUEST_USER"] += "," + _MitakaData.ConfirmationRequestList.Rows[i]["USER_ID"].ToString(); } } // 開発符号 if (_MitakaData.DevelopmentCodeList.Rows.Count == 0) { ViewState["DEVELOPMENT_CODE"] = ""; } for (int i = 0; i < _MitakaData.DevelopmentCodeList.Rows.Count; i++) { if (i == 0) { ViewState["DEVELOPMENT_CODE"] = _MitakaData.DevelopmentCodeList.Rows[i]["DEVELOPMENT_CODE"].ToString(); } else { ViewState["DEVELOPMENT_CODE"] += "," + _MitakaData.DevelopmentCodeList.Rows[i]["DEVELOPMENT_CODE"].ToString(); } } // 機種 if (_MitakaData.ModelList.Rows.Count == 0) { ViewState["MODEL"] = ""; } for (int i = 0; i < _MitakaData.ModelList.Rows.Count; i++) { if (i == 0) { ViewState["MODEL"] = _MitakaData.ModelList.Rows[i]["MODEL"].ToString(); } else { ViewState["MODEL"] += "," + _MitakaData.ModelList.Rows[i]["MODEL"].ToString(); } } // 設通番号 if (_MitakaData.EcsList.Rows.Count == 0) { ViewState["ECS_NO"] = ""; } for (int i = 0; i < _MitakaData.EcsList.Rows.Count; i++) { if (i == 0) { ViewState["ECS_NO"] = _MitakaData.EcsList.Rows[i]["ECS_NO"].ToString(); } else { ViewState["ECS_NO"] += "," + _MitakaData.EcsList.Rows[i]["ECS_NO"].ToString(); } } // BLK No if (_MitakaData.BlockList.Rows.Count == 0) { ViewState["BLK_NO"] = ""; } for (int i = 0; i < _MitakaData.BlockList.Rows.Count; i++) { if (i == 0) { ViewState["BLK_NO"] = _MitakaData.BlockList.Rows[i]["BLK_NO"].ToString(); } else { ViewState["BLK_NO"] += "," + _MitakaData.BlockList.Rows[i]["BLK_NO"].ToString(); } } // タイトル品番 if (_MitakaData.TitleDrawingList.Rows.Count == 0) { ViewState["TITLE_DRAWING_NO"] = ""; } for (int i = 0; i < _MitakaData.TitleDrawingList.Rows.Count; i++) { if (i == 0) { ViewState["TITLE_DRAWING_NO"] = _MitakaData.TitleDrawingList.Rows[i]["TITLE_DRAWING_NO"].ToString(); } else { ViewState["TITLE_DRAWING_NO"] += "," + _MitakaData.TitleDrawingList.Rows[i]["TITLE_DRAWING_NO"].ToString(); } } // 過去トラ確認結果まとめ ViewState["COMMENT"] = _MitakaData.Comment; // 抽出条件 検索 _SearchCondition = _MitakaData.SearchParameterList; // 回答リスト 過去トラ情報 _TroubleData = _MitakaData.DeploymentTroubleList; // 観たか回答情報 _MitakaAnswerData = _MitakaData.MitakaAnswerData; // 観たかヘッダー.状況 "10"(回答準備)or"20"(回答中)or"30"(確認完了)or"99"(取消) _Status = _MitakaData.Status; // (隠し項目) // 作成者(正)(隠し項目) ViewState["HDN_USER_MAIN"] = _MitakaData.CreateMainUser["USER_ID"].ToString() + "<>" + _MitakaData.CreateMainUser["USER_NAME"].ToString() + "<>" + _MitakaData.CreateMainUser["BU_CODE"].ToString() + "<>" + _MitakaData.CreateMainUser["KA_CODE"].ToString() + "<>" + _MitakaData.CreateMainUser["MAIL"].ToString(); // 作成者(副)(隠し項目) ViewState["HDN_USER_SUB"] = _MitakaData.CreateSubUser["USER_ID"].ToString() + "<>" + _MitakaData.CreateSubUser["USER_NAME"].ToString() + "<>" + _MitakaData.CreateSubUser["BU_CODE"].ToString() + "<>" + _MitakaData.CreateSubUser["KA_CODE"].ToString() + "<>" + _MitakaData.CreateSubUser["MAIL"].ToString(); // 回答依頼先(隠し項目) if (_MitakaData.ConfirmationRequestList.Rows.Count == 0) { ViewState["HDN_ANSWER_REQUEST_USER"] = ""; } for (int i = 0; i < _MitakaData.ConfirmationRequestList.Rows.Count; i++) { if (i == 0) { ViewState["HDN_ANSWER_REQUEST_USER"] = _MitakaData.ConfirmationRequestList.Rows[i]["USER_ID"].ToString() + "<>" + _MitakaData.ConfirmationRequestList.Rows[i]["USER_NAME"].ToString() + "<>" + _MitakaData.ConfirmationRequestList.Rows[i]["BU_CODE"].ToString() + "<>" + _MitakaData.ConfirmationRequestList.Rows[i]["KA_CODE"].ToString() + "<>" + _MitakaData.ConfirmationRequestList.Rows[i]["MAIL"].ToString(); } else { ViewState["HDN_ANSWER_REQUEST_USER"] += "<->" + _MitakaData.ConfirmationRequestList.Rows[i]["USER_ID"].ToString() + "<>" + _MitakaData.ConfirmationRequestList.Rows[i]["USER_NAME"].ToString() + "<>" + _MitakaData.ConfirmationRequestList.Rows[i]["BU_CODE"].ToString() + "<>" + _MitakaData.ConfirmationRequestList.Rows[i]["KA_CODE"].ToString() + "<>" + _MitakaData.ConfirmationRequestList.Rows[i]["MAIL"].ToString(); } } // 開発符号(隠し項目) if (_MitakaData.DevelopmentCodeList.Rows.Count == 0) { ViewState["HDN_DEVELOPMENT_CODE"] = ""; } for (int i = 0; i < _MitakaData.DevelopmentCodeList.Rows.Count; i++) { if (i == 0) { ViewState["HDN_DEVELOPMENT_CODE"] = _MitakaData.DevelopmentCodeList.Rows[i]["DEVELOPMENT_CODE"].ToString(); } else { ViewState["HDN_DEVELOPMENT_CODE"] += "<->" + _MitakaData.DevelopmentCodeList.Rows[i]["DEVELOPMENT_CODE"].ToString(); } } // 機種(隠し項目) if (_MitakaData.ModelList.Rows.Count == 0) { ViewState["HDN_MODEL"] = ""; } for (int i = 0; i < _MitakaData.ModelList.Rows.Count; i++) { if (i == 0) { ViewState["HDN_MODEL"] = _MitakaData.ModelList.Rows[i]["MODEL"].ToString(); } else { ViewState["HDN_MODEL"] += "<->" + _MitakaData.ModelList.Rows[i]["MODEL"].ToString(); } } // BLK No(隠し項目) if (_MitakaData.BlockList.Rows.Count == 0) { ViewState["HDN_BLK_NO"] = ""; } for (int i = 0; i < _MitakaData.BlockList.Rows.Count; i++) { if (i == 0) { ViewState["HDN_BLK_NO"] = _MitakaData.BlockList.Rows[i]["BLK_NO"].ToString(); } else { ViewState["HDN_BLK_NO"] += "<->" + _MitakaData.BlockList.Rows[i]["BLK_NO"].ToString(); } } // タイトル品番(隠し項目) if (_MitakaData.TitleDrawingList.Rows.Count == 0) { ViewState["HDN_TITLE_DRAWING_NO"] = ""; } for (int i = 0; i < _MitakaData.TitleDrawingList.Rows.Count; i++) { if (i == 0) { ViewState["HDN_TITLE_DRAWING_NO"] = _MitakaData.TitleDrawingList.Rows[i]["TITLE_DRAWING_NO"].ToString(); } else { ViewState["HDN_TITLE_DRAWING_NO"] += "<->" + _MitakaData.TitleDrawingList.Rows[i]["TITLE_DRAWING_NO"].ToString(); } } // 設通番号(隠し項目) if (_MitakaData.EcsList.Rows.Count == 0) { ViewState["HDN_ECS_NO"] = ""; } for (int i = 0; i < _MitakaData.EcsList.Rows.Count; i++) { if (i == 0) { ViewState["HDN_ECS_NO"] = _MitakaData.EcsList.Rows[i]["ECS_NO"].ToString(); } else { ViewState["HDN_ECS_NO"] += "<->" + _MitakaData.EcsList.Rows[i]["ECS_NO"].ToString(); } } // 展開対象(隠し項目) if (_MitakaAnswerData.MitakaAnswerList.Rows.Count == 0) { ViewState["HDN_DEPLOYMENT_TARGET"] = ""; } for (int i = 0; i < _MitakaAnswerData.MitakaAnswerList.Rows.Count; i++) { if (i == 0) { ViewState["HDN_DEPLOYMENT_TARGET"] = _MitakaAnswerData.MitakaAnswerList.Rows[i]["SYSTEM_NO"].ToString() + "<>" + _MitakaAnswerData.MitakaAnswerList.Rows[i]["TARGET_FLG"].ToString() + "<>" + _MitakaAnswerData.MitakaAnswerList.Rows[i]["ANSWER_DIVISION_CODE"].ToString(); } else { ViewState["HDN_DEPLOYMENT_TARGET"] += "<->" + _MitakaAnswerData.MitakaAnswerList.Rows[i]["SYSTEM_NO"].ToString() + "<>" + _MitakaAnswerData.MitakaAnswerList.Rows[i]["TARGET_FLG"].ToString() + "<>" + _MitakaAnswerData.MitakaAnswerList.Rows[i]["ANSWER_DIVISION_CODE"].ToString(); } } //HdnDeploymentTarget.Value = ""; }
/// <summary> /// ページ読み込み処理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { // ポストバック時はリターン if (IsPostBack == true) { return; } try { Boolean bRet = false; string strManageNo = ""; // 管理番号 string strAnswerSystemNo = ""; // 回答対象システムNo string strAnswerDepartmentCode = ""; // 回答対象部署コード ClientScriptManager csManager = Page.ClientScript; Type csType = this.GetType(); ArrayList arrayMessage = new ArrayList(); // 観たか管理番号、回答対象システムNo、回答対象部署コード try { strManageNo = Request.QueryString.Get("ManageNo").Trim(); strAnswerSystemNo = Request.QueryString.Get("SystemNo").Trim(); strAnswerDepartmentCode = Request.QueryString.Get("DepartmentCode").Trim(); if (strManageNo == "" || strManageNo == null) { bRet = true; } if (strAnswerSystemNo == "" || strAnswerSystemNo == null) { bRet = true; } if (strAnswerDepartmentCode == "" || strAnswerDepartmentCode == null) { bRet = true; } } catch (Exception) { bRet = true; } if (bRet == true) { //DetailDiv.Visible = false; // 画面詳細項目を表示しない arrayMessage.Add(Def.DefMsg_URLERR); bcom.ShowMessage(csType, csManager, arrayMessage); return; } // Windowsログイン・ユーザマスタチェック bRet = bcom.CheckUser(); if (bRet) { //DetailDiv.Visible = false; // 画面詳細項目を表示しない arrayMessage.Add(Def.DefMsg_USERERR); bcom.ShowMessage(csType, csManager, arrayMessage); return; } // 過去トラ観たか回答情報 コンストラクタ // 過去トラ観たか回答、過去トラ情報のデータ取得 _MitakaAnswerData = new MitakaAnswerData(strManageNo, strAnswerSystemNo, strAnswerDepartmentCode); // ユーザID取得 string sUser = bcom.GetWindowsUser(); // 過去トラ観たか情報 コンストラクタ // 過去トラ観たかヘッダーのデータ取得 _MitakaData = new MitakaData(strManageNo, sUser, "HeadOnly"); // 画面表示処理 initialDisp(); } // システムエラー処理(ログ出力、エラー画面遷移) catch (Exception ex) { // システムエラー処理(ログ出力&エラーページ表示) bcom.ErrorProcess("frmDetail", "Page_Load", ex, this.Response); } }