Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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 = "";            // 展開対象(隠し項目)
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }