///<summary> ///setSelectItem ///データグリッドビュー内のデータ選択後の処理 ///</summary> private void setSelectItem() { //グリッド内が空の場合 if (gridTorihiki.Rows.Count < 1) { return; } //データ渡し用 List <int> lstInt = new List <int>(); //商品検索結果を格納用 DataTable dtShohin = new DataTable(); //棚番の存在検索結果を格納用 DataTable dtTanaban = new DataTable(); //棚番本社の存在判定 Boolean blTanaH = false; //棚番岐阜の存在判定 Boolean blTanaG = false; if (intFrmKind == 0) { return; } //選択行のcode取得 string strSelectid = (string)gridTorihiki.CurrentRow.Cells[4].Value; //選択行の商品コード取得 string strSelectShohinCD = (string)gridTorihiki.CurrentRow.Cells["商品コード"].Value; //選択行のメーカーコード取得 string strSelectMakerCD = (string)gridTorihiki.CurrentRow.Cells["メーカー"].Value; //選択行の大分類名取得 string strSelectDaibunName = (string)gridTorihiki.CurrentRow.Cells["大分類名"].Value; //選択行の中分類名取得 string strSelectChubunName = (string)gridTorihiki.CurrentRow.Cells["中分類名"].Value; ShouhinNoTanaList_B shouhinnotanalistB = new ShouhinNoTanaList_B(); try { dtShohin = shouhinnotanalistB.getSelectItem(strSelectShohinCD, blHontorokuDataSub); //検索結果がない場合 if (dtShohin.Rows.Count <= 0) { //データがないメッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, CommonTeisu.LABEL_NOTDATA, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } dtTanaban = shouhinnotanalistB.getTanabanCnt(dtShohin.Rows[0]["棚番本社"].ToString()); //本社棚番がある場合 if (dtTanaban.Rows[0][0].ToString() != "0") { blTanaH = true; } //再使用のために初期化 dtTanaban.Clear(); dtTanaban = shouhinnotanalistB.getTanabanCnt(dtShohin.Rows[0]["棚番岐阜"].ToString()); //本社岐阜がある場合 if (dtTanaban.Rows[0][0].ToString() != "0") { blTanaG = true; } //各データを各項目に入れる setItemData(dtShohin, blTanaH, blTanaG); } 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; } setEndAction(); }
///<summary> ///setShohinView ///検索データを記入 ///</summary> public void setShohinView() { //グリッド内の削除 gridTorihiki.DataSource = ""; logger.Info(LogUtil.getMessage(this._Title, "検索実行")); //データ渡し用 List <string> lstString = new List <string>(); List <int> lstInt = new List <int>(); List <Boolean> lstBoolean = new List <Boolean>(); gridTorihiki.Enabled = true; gridTorihiki.DataSource = null; DataTable dtView = new DataTable(); DataTable dtTanaCnt = new DataTable(); //数値チェックに使う double dblKensaku = 0; //数値チェック後に確保用 string strUkata = ""; string strUkataHuku = ""; //検索文字列がある場合の処理 if (txtKensaku.blIsEmpty()) { //数値チェック if (!double.TryParse(txtKensaku.Text, out dblKensaku)) { //そのまま確保 strUkata = txtKensaku.Text; } else { //空白削除 strUkata = txtKensaku.Text.Trim(); } //英字を大文字に strUkata = strUkata.ToUpper(); strUkata = strUkata.Replace(" ", ""); } //副番がある場合の処理 if (txtKensakuHuku.blIsEmpty()) { //数値チェック if (!double.TryParse(txtKensakuHuku.Text, out dblKensaku)) { //そのまま確保 strUkataHuku = txtKensakuHuku.Text; } else { //空白削除 strUkataHuku = txtKensakuHuku.Text.Trim(); } //英字を大文字に strUkata = strUkata.ToUpper(); strUkata = strUkata.Replace(" ", ""); } //データ渡し用 lstInt.Add(intFrmKind); lstInt.Add(0); lstString.Add(labelSet_Daibunrui.CodeTxtText); //大分類コード lstString.Add(labelSet_Chubunrui.CodeTxtText); //中分類コード lstString.Add(labelSet_Maker.CodeTxtText); //メーカーコード lstString.Add(strUkata); //型番 lstString.Add(strUkataHuku); //副番 lstString.Add(DateTime.Now.ToString("yyyy/MM/dd")); //今日のYMD lstBoolean.Add(chkNotToroku.Checked); //登録棚判定 lstBoolean.Add(radSet_2btn_Kensaku.radbtn0.Checked); //部分一致判定 lstBoolean.Add(radSet_2btn_Toroku.radbtn0.Checked); //本登録判定 ShouhinNoTanaList_B shohinnotanalistB = new ShouhinNoTanaList_B(); try { dtView = shohinnotanalistB.getShohinView(lstInt, lstString, lstBoolean, blnZaikoKensaku); //在庫数の小数点以下を削除 DataColumnCollection columns = dtView.Columns; gridTorihiki.DataSource = dtView; //データが一件以上ある場合 if (gridTorihiki.Rows.Count > 0) { //グリッドの行数分ループ for (int intCnt = 0; intCnt < gridTorihiki.Rows.Count; intCnt++) { //棚番本社の色を初期化 gridTorihiki[6, intCnt].Style.BackColor = Color.White; //棚番があるかどうかのチェック dtTanaCnt = shohinnotanalistB.getTanabanCnt(gridTorihiki[6, intCnt].Value.ToString()); //カウントが0の場合 if (dtTanaCnt.Rows[0][0].ToString() == "0") { //棚番本社の色を赤にする gridTorihiki[6, intCnt].Style.BackColor = Color.Red; } //再使用のために初期化 dtTanaCnt.Clear(); //棚番岐阜の色を初期化 gridTorihiki[7, intCnt].Style.BackColor = Color.White; //棚番があるかどうかのチェック dtTanaCnt = shohinnotanalistB.getTanabanCnt(gridTorihiki[7, intCnt].Value.ToString()); //カウントが0の場合 if (dtTanaCnt.Rows[0][0].ToString() == "0") { //棚番岐阜の色を赤にする gridTorihiki[7, intCnt].Style.BackColor = Color.Red; } } } lblRecords.Text = "該当件数(" + gridTorihiki.RowCount.ToString() + "件)"; //本検索フラグがある場合 if (radSet_2btn_Toroku.radbtn0.Checked) { blHontorokuDataSub = true; } else { blHontorokuDataSub = false; } gridTorihiki.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; } }