///<summary> ///btnKensakuClick ///検索ボタンを押したとき ///</summary> private void btnKensakuClick(object sender, EventArgs e) { logger.Info(LogUtil.getMessage(this._Title, "検索実行")); //画面の取引先検索情報取得 string siireName = txtTorihikisaki.Text.ToString(); //ビジネス層のインスタンス生成 ShiresakiList_B shiresakilistB = new ShiresakiList_B(); try { //データグリッドビュー部分 gridShiresaki.DataSource = shiresakilistB.getSiiresaki(siireName); //表示数を記載 lblRecords.Text = "該当件数( " + gridShiresaki.RowCount.ToString() + "件)"; gridShiresaki.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; } }
///<summary> ///setEndAction ///戻るボタンの処理 ///</summary> private void setEndAction(List <string> lstSelectData) { //データグリッドビューからデータを選択且つセット系から来た場合(ラベルセットの場合) if (lblSetShiresaki != null && lstSelectData.Count != 0) { //セットの中に検索結果データを入れる lblSetShiresaki.CodeTxtText = lstSelectData[0]; lblSetShiresaki.ValueLabelText = lstSelectData[1]; } this.Close(); //ビジネス層のインスタンス生成 ShiresakiList_B shiresakilistB = new ShiresakiList_B(); try { //画面終了処理 shiresakilistB.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> ///setSelectItem ///データグリッドビュー内のデータ選択後の処理 ///</summary> private void setSelectItem() { //検索結果にデータが存在しなければ終了 if (gridShiresaki.RowCount == 0) { return; } //データ渡し用 List <string> lstSelectData = new List <string>(); string strSelectId = (string)gridShiresaki.CurrentRow.Cells["得意先コード"].Value; string strSelectName = (string)gridShiresaki.CurrentRow.Cells["得意先名"].Value; //int intSelectRow = 0; //int intSelectColumn = 0; ////何行目かを確保 //intSelectRow = gridShiresaki.CurrentCell.RowIndex; //intSelectColumn = gridShiresaki.CurrentCell.ColumnIndex; ////datagridviewをdatatable化 //DataTable dtSelect = (DataTable)gridShiresaki.DataSource; ////選択した得意先コードの確保 //strSelectId = dtSelect.Rows[intSelectRow]["得意先コード"].ToString(); ////選択した得意先コードが存在しない場合 //if (strSelectId == "") //{ // return; //} ////選択した得意先名の確保 //strSelectName = dtSelect.Rows[intSelectRow]["得意先名"].ToString(); //前後の空白を取り除く strSelectName = strSelectName.Trim(); strSelectId = strSelectId.Trim(); //検索情報を入れる lstSelectData.Add(strSelectId); lstSelectData.Add(strSelectName); //ビジネス層のインスタンス生成 ShiresakiList_B shiresakilistB = new ShiresakiList_B(); try { //ビジネス層、検索ロジックに移動 shiresakilistB.getSelectItem(intFrmKind, strSelectId); EndAction(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; } }