示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // ポストバック時はリターン
            if (IsPostBack == true)
            {
                return;
            }

            //CommonLogic bcom = new CommonLogic();

            try
            {
                Boolean   bRet         = false;
                DataTable dtFollowData = null;

                string stFollowKey = "";
                string stEventName = "";

                String[] strArrayData;

                // 引数:フォローキー情報
                try
                {
                    stFollowKey = Request.QueryString.Get(Const.Def.DefPARA_FOLLOW).Trim();
                    stEventName = Request.QueryString.Get(Const.Def.DefPARA_EVENTNM).Trim();
                    if (stFollowKey == "" || stFollowKey == null)
                    {
                        bRet = true;
                    }
                    else
                    {
                        strArrayData = stFollowKey.Trim().Split(',');
                        if (strArrayData.Length == 7)
                        {
                            ViewState["FMC_mc"]     = strArrayData[0];
                            hdnFmcMc.Value          = strArrayData[0];
                            ViewState["KAIHATU_ID"] = strArrayData[1];
                            hdnKaihatsuId.Value     = strArrayData[1];
                            ViewState["BY_PU"]      = strArrayData[2];
                            hdnByPu.Value           = strArrayData[2];
                            ViewState["EVENT_NO"]   = strArrayData[3];
                            hdnEventNo.Value        = strArrayData[3];
                            ViewState["FOLLOW_NO"]  = strArrayData[4];
                            hdnFollowNo.Value       = strArrayData[4];
                            ViewState["KA_CODE"]    = strArrayData[5];
                            hdnKaCode.Value         = strArrayData[5];
                            ViewState["SYSTEM_NO"]  = strArrayData[6];
                            hdnSystemNo.Value       = strArrayData[6];
                        }
                        else
                        {
                            bRet = true;
                        }
                    }
                }
                catch (Exception)
                {
                    bRet = true;
                }

                if (bRet == true)
                {
                    btnRegist.Enabled = false;
                    pnlDetail.Visible = false;

                    errorMessage(Const.Def.DefMsg_URLERR);
                    return;
                }

                // Windowsログイン・ユーザマスタチェック
                bRet = bcom.CheckUser();
                if (bRet)
                {
                    pnlDetail.Visible = false;
                    btnRegist.Enabled = false;

                    errorMessage(Const.Def.DefMsg_USERERR);
                    return;
                }

                // フォローデータ取得
                BuisinessLogic.BLAnswer bAnswer = new BuisinessLogic.BLAnswer();

                dtFollowData = bAnswer.GetFollowData(ViewState["FMC_mc"].ToString(),
                                                     ViewState["KAIHATU_ID"].ToString(),
                                                     ViewState["BY_PU"].ToString(), ViewState["EVENT_NO"].ToString(),
                                                     ViewState["FOLLOW_NO"].ToString(), ViewState["KA_CODE"].ToString(),
                                                     ViewState["SYSTEM_NO"].ToString());
                if (dtFollowData.Rows.Count == 0)
                {
                    pnlDetail.Visible = false;
                    btnRegist.Enabled = false;

                    errorMessage(Const.Def.DefMsg_DATA_NOTFOUND);
                    return;
                }

                // 画面表示処理
                initialDisp(dtFollowData, bcom.GetLinkForder());

                lblKacode.Text = ViewState["KA_CODE"].ToString();

                lblFollowInfo.Text = stEventName;

                txtAnswer.Focus();

                ViewState["SHARED_YMD"] = dtFollowData.Rows[0]["SHARED_YMD"].ToString().Trim(); // 更新日時
            }
            // システムエラー処理(ログ出力、エラー画面遷移)
            catch (Exception ex)
            {
                // システムエラー処理(ログ出力&エラーページ表示)
                bcom.ErrorProcess("frmAnswer", "Page_Load", ex, this.Response);
            }
        }
示例#2
0
        // フォロー回答登録処理
        protected void btnRegist_Click(object sender, EventArgs e)
        {
            CommonLogic bcom = new CommonLogic();

            try
            {
                Boolean result = false;
                String  strSindo;
                // 2016.04.20 Kanda 適用有無設計の更新を廃止
                // String strHyouka = "*";
                DataTable dtFollowData = null;

                BuisinessLogic.BLAnswer bAnswer = new BuisinessLogic.BLAnswer();

                dtFollowData = bAnswer.GetFollowData(ViewState["FMC_mc"].ToString(),
                                                     ViewState["KAIHATU_ID"].ToString(),
                                                     ViewState["BY_PU"].ToString(), ViewState["EVENT_NO"].ToString(),
                                                     ViewState["FOLLOW_NO"].ToString(), ViewState["KA_CODE"].ToString(),
                                                     ViewState["SYSTEM_NO"].ToString());
                if (dtFollowData.Rows.Count == 0)
                {
                    errorMessage(Const.Def.DefMsg_KAITO_NOTFOUND);

                    return;
                }

                // 更新日時の排他チェック
                if (ViewState["SHARED_YMD"].ToString() != dtFollowData.Rows[0]["SHARED_YMD"].ToString())
                {
                    errorMessage(Const.Def.DefMsg_KAITO_EDITED);

                    return;
                }

                if (rdoSindo1.Checked == true)
                {
                    strSindo = "済";
                }
                else if (rdoSindo2.Checked == true)
                {
                    strSindo = "△";
                }
                else if (rdoSindo3.Checked == true)
                {
                    strSindo = "×";
                }
                else
                {
                    strSindo = "-";
                    // 2016.04.20 Kanda 適用有無設計の更新を廃止
                    // strHyouka = " ";
                }

                // フォローデータ更新
                // 2016.04.20 Kanda 適用有無設計の更新を廃止
                // result = bAnswer.registFollowData(ViewState["FMC_mc"].ToString(),
                //             ViewState["KAIHATU_ID"].ToString(),
                //             ViewState["BY_PU"].ToString(), ViewState["EVENT_NO"].ToString(),
                //             ViewState["FOLLOW_NO"].ToString(), ViewState["KA_CODE"].ToString(),
                //             ViewState["SYSTEM_NO"].ToString(), strHyouka, strSindo,
                //             txtAnswer.Text.Trim(), bcom.GetWindowsUser()
                //             );
                result = bAnswer.registFollowData(ViewState["FMC_mc"].ToString(),
                                                  ViewState["KAIHATU_ID"].ToString(),
                                                  ViewState["BY_PU"].ToString(), ViewState["EVENT_NO"].ToString(),
                                                  ViewState["FOLLOW_NO"].ToString(), ViewState["KA_CODE"].ToString(),
                                                  ViewState["SYSTEM_NO"].ToString(), strSindo,
                                                  txtAnswer.Text.Trim(), bcom.GetWindowsUser()
                                                  );

                // 画面終了
                endDisp("1");
            }
            // システムエラー処理(ログ出力、エラー画面遷移)
            catch (Exception ex)
            {
                // システムエラー処理(ログ出力&エラーページ表示)
                bcom.ErrorProcess("frmAnswer", "btnRegist_Click", ex, this.Response);
            }
        }