Ejemplo n.º 1
0
        ///<summary>
        ///setSelectItem
        ///データグリッドビュー内のデータ選択後の処理
        ///</summary>
        private void setSelectItem()
        {
            //datagridviewにデータが存在しなければ終了
            if (gridUriage.RowCount == 0)
            {
                return;
            }

            //選択したのは何行目か
            int intSelectRow = 0;

            //伝票番号の確保
            string strDenpyo = "";

            //detagridviewを一時的にdatatable化する用
            DataTable dtSelect = new DataTable();

            //選んだデータを渡す用
            List <string> lstSelectData = new List <string>();

            //何行目かを確保
            intSelectRow = gridUriage.CurrentCell.RowIndex;

            //datagridviewをdatatable化
            dtSelect = (DataTable)gridUriage.DataSource;

            //選択した伝票番号の確保
            strDenpyo = dtSelect.Rows[intSelectRow]["伝票番号"].ToString();

            //選択した伝票番号が存在しない場合
            if (strDenpyo == "")
            {
                return;
            }

            //ビジネス層のインスタンス生成
            UriageList_B uriagelistB = new UriageList_B();

            try
            {
                //元の画面に伝票番号を渡す
                uriagelistB.setSelectItem(intFrmKind, strDenpyo);

                //選んだ行の伝票番号を追加(終了工程用)
                lstSelectData.Add(strDenpyo);

                setEndAction(lstSelectData);
            }
            catch (Exception ex)
            {
                //エラーロギング
                new CommonException(ex);
                //例外発生メッセージ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                return;
            }
        }
Ejemplo n.º 2
0
        ///<summary>
        ///setEndAction
        ///戻るボタンの処理
        ///</summary>
        private void setEndAction(List <string> lstSelectData)
        {
            this.Close();

            //ビジネス層のインスタンス生成
            UriageList_B uriagelistB = new UriageList_B();

            try
            {
                //画面終了処理
                uriagelistB.FormMove(intFrmKind);
            }
            catch (Exception ex)
            {
                //エラーロギング
                new CommonException(ex);
                //例外発生メッセージ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                return;
            }
        }
Ejemplo n.º 3
0
        ///<summary>
        ///btnKensakuClick
        ///検索ボタンを押したとき
        ///</summary>
        private void btnKensakuClick(object sender, EventArgs e)
        {
            logger.Info(LogUtil.getMessage(this._Title, "検索実行"));

            //検索結果データの確保
            DataTable dtGetData = new DataTable();

            //検索項目を入れる用
            List <string> lstUriageView = new List <string>();

            if (string.IsNullOrWhiteSpace(txtCalendarOpen.chkDateDataFormat(txtCalendarOpen.Text)))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
                txtCalendarOpen.Focus();
                return;
            }
            if (string.IsNullOrWhiteSpace(txtCalendarClose.chkDateDataFormat(txtCalendarClose.Text)))
            {
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
                txtCalendarClose.Focus();
                return;
            }

            //担当者[0]
            lstUriageView.Add(labelSet_Tantousha.CodeTxtText);
            //取引先コード[1](表示は得意先)
            lstUriageView.Add(labelSet_Torihikisaki.CodeTxtText);
            //開始年月日[2]
            lstUriageView.Add(txtCalendarOpen.Text);
            //終了年月日[3]
            lstUriageView.Add(txtCalendarClose.Text);
            //品名・型番[4]
            lstUriageView.Add(txtHin.Text);

            //ビジネス層のインスタンス生成
            UriageList_B uriagelstB = new UriageList_B();

            try
            {
                //データグリッドビュー部分
                dtGetData = uriagelstB.getDatagridView(lstUriageView);

                //検索結果が1つ以上ある場合
                if (dtGetData.Rows.Count > 0)
                {
                    gridUriage.DataSource = dtGetData;

                    //検索件数を表示
                    lblRecords.Text = "該当件数( " + gridUriage.RowCount.ToString() + "件)";

                    gridUriage.Focus();
                }
            }
            catch (Exception ex)
            {
                //エラーロギング
                new CommonException(ex);
                //例外発生メッセージ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                return;
            }
        }