///<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; } }
///<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; } }
///<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; } }