Exemplo n.º 1
0
        ///<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();
        }
Exemplo n.º 2
0
        ///<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;
            }
        }