///<summary>
        ///検索
        ///</summary>
        private void search()
        {
            lineNo = -1;

            if (string.IsNullOrWhiteSpace(txtDenNo.Text))
            {
                return;
            }

            A0110_KakohinTehaiInput_B bis = new A0110_KakohinTehaiInput_B();

            try
            {
                string dn = txtDenNo.Text;

                // 出庫情報取得
                DataTable dtH = bis.getDenpyoData(dn);
                if (dtH == null || dtH.Rows.Count == 0)
                {
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "入力した伝票番号は見つかりません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION);
                    basemessagebox.ShowDialog();
                    txtDenNo.Focus();
                    return;
                }

                DataTable dtM = bis.getDenpyoMeisai(dn);
                if (dtM == null || dtM.Rows.Count == 0)
                {
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "入力した伝票番号は見つかりません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION);
                    basemessagebox.ShowDialog();
                    txtDenNo.Focus();
                    return;
                }

                clearInput();

                txtDenNo.Text = dn;

                txtYMD.Text = getValue(dtH.Rows[0]["伝票年月日"]);
                lsTorihikisaki.CodeTxtText = getValue(dtH.Rows[0]["仕入先コード"]);
                lsTorihikisaki.chkTxtTorihikisaki();
                lsTorihikikbn.CodeTxtText = getValue(dtH.Rows[0]["取引区分"]);
                lsTorihikikbn.chkTxtTorihikikbn();
                lsTantosha.CodeTxtText = getValue(dtH.Rows[0]["担当者コード"]);
                lsTantosha.chkTxtTantosha();
                txtEigyo.Text = getValue(dtH.Rows[0]["営業所コード"]);

                int max = MAX_ROW_S;
                if (dtM.Rows.Count < MAX_ROW_S)
                {
                    max = dtM.Rows.Count;
                }

                for (int i = 0; i < max; i++)
                {
                    int ln = int.Parse(getValue(dtM.Rows[i]["行番号"]));
                    if (ln > 0)
                    {
                        ln = ln - 1;
                    }

                    InputLineSs[ln].lsDaibun.CodeTxtText = getValue(dtM.Rows[i]["大分類コード"]);
                    InputLineSs[ln].lsDaibun.chkTxtDaibunrui();
                    InputLineSs[ln].lsChubun.CodeTxtText = getValue(dtM.Rows[i]["中分類コード"]);
                    InputLineSs[ln].lsChubun.chkTxtChubunrui(InputLineSs[i].lsDaibun.CodeTxtText);
                    InputLineSs[ln].lsMaker.CodeTxtText = getValue(dtM.Rows[i]["メーカーコード"]);
                    InputLineSs[ln].lsMaker.chkTxtMaker();

                    InputLineSs[ln].txtShohin.Text = getValue(dtM.Rows[i]["商品コード"]);
                    InputLineSs[ln].txtC1.Text     = getValue(dtM.Rows[i]["C1"]);
                    InputLineSs[ln].txtC2.Text     = getValue(dtM.Rows[i]["C2"]);
                    InputLineSs[ln].txtC3.Text     = getValue(dtM.Rows[i]["C3"]);
                    InputLineSs[ln].txtC4.Text     = getValue(dtM.Rows[i]["C4"]);
                    InputLineSs[ln].txtC5.Text     = getValue(dtM.Rows[i]["C5"]);
                    InputLineSs[ln].txtC6.Text     = getValue(dtM.Rows[i]["C6"]);

                    string h = InputLineSs[ln].lsChubun.ValueLabelText + " "
                               + InputLineSs[ln].txtC1.Text + " "
                               + InputLineSs[ln].txtC2.Text + " "
                               + InputLineSs[ln].txtC3.Text + " "
                               + InputLineSs[ln].txtC4.Text + " "
                               + InputLineSs[ln].txtC5.Text + " "
                               + InputLineSs[ln].txtC6.Text;

                    InputLineSs[ln].txtHinban.Text = h;

                    InputLineSs[ln].txtSuryo.Text       = decimal.Parse(getValue(dtM.Rows[i]["数量"])).ToString("#,0");
                    InputLineSs[ln].txtTanka.Text       = decimal.Parse(getValue(dtM.Rows[i]["単価"])).ToString("#,0.00");
                    InputLineSs[ln].txtBiko.Text        = getValue(dtM.Rows[i]["備考"]);
                    InputLineSs[ln].lsSouko.CodeTxtText = getValue(dtM.Rows[i]["出庫倉庫"]);
                    InputLineSs[ln].lsSouko.chkTxtEigyousho();
                }

                // 発注情報取得
                DataTable dtHt = bis.getHatchuData(dn);

                if (dtHt == null || dtHt.Rows.Count == 0)
                {
                    InputLineSs[0].lsDaibun.codeTxt.Focus();
                    return;
                }

                max = MAX_ROW_K;
                if (dtHt.Rows.Count < MAX_ROW_K)
                {
                    max = dtHt.Rows.Count;
                }

                for (int i = 0; i < max; i++)
                {
                    //int ln = int.Parse(getValue(dtM.Rows[i]["行番号"])) - 1;
                    //if (ln > 0)
                    //{
                    //    ln = ln - 1;
                    //}

                    InputLineKs[i].lsDaibun.CodeTxtText = getValue(dtHt.Rows[i]["大分類コード"]);
                    InputLineKs[i].lsDaibun.chkTxtDaibunrui();
                    InputLineKs[i].lsChubun.CodeTxtText = getValue(dtHt.Rows[i]["中分類コード"]);
                    InputLineKs[i].lsChubun.chkTxtChubunrui(InputLineKs[i].lsDaibun.CodeTxtText);
                    InputLineKs[i].lsMaker.CodeTxtText = getValue(dtHt.Rows[i]["メーカーコード"]);
                    InputLineKs[i].lsMaker.chkTxtMaker();

                    InputLineKs[i].txtShohin.Text = getValue(dtHt.Rows[i]["商品コード"]);
                    InputLineKs[i].txtC1.Text     = getValue(dtHt.Rows[i]["C1"]);
                    InputLineKs[i].txtC2.Text     = getValue(dtHt.Rows[i]["C2"]);
                    InputLineKs[i].txtC3.Text     = getValue(dtHt.Rows[i]["C3"]);
                    InputLineKs[i].txtC4.Text     = getValue(dtHt.Rows[i]["C4"]);
                    InputLineKs[i].txtC5.Text     = getValue(dtHt.Rows[i]["C5"]);
                    InputLineKs[i].txtC6.Text     = getValue(dtHt.Rows[i]["C6"]);

                    string h = InputLineKs[i].lsChubun.ValueLabelText + " "
                               + InputLineKs[i].txtC1.Text + " "
                               + InputLineKs[i].txtC2.Text + " "
                               + InputLineKs[i].txtC3.Text + " "
                               + InputLineKs[i].txtC4.Text + " "
                               + InputLineKs[i].txtC5.Text + " "
                               + InputLineKs[i].txtC6.Text;

                    InputLineKs[i].txtHinban.Text = h;

                    InputLineKs[i].txtSuryo.Text = decimal.Parse(getValue(dtHt.Rows[i]["発注数量"])).ToString("#,0");
                    InputLineKs[i].txtTanka.Text = decimal.Parse(getValue(dtHt.Rows[i]["発注単価"])).ToString("#,0.00");
                    InputLineKs[i].txtBiko.Text  = getValue(dtHt.Rows[i]["注番"]);
                    InputLineKs[i].lsSouko.chkTxtEigyousho();
                    InputLineKs[i].txtHNo.Text       = getValue(dtHt.Rows[i]["発注番号"]);
                    InputLineKs[i].txtNoki.Text      = getValue(dtHt.Rows[i]["納期"]);
                    InputLineKs[i].txtShiireMei.Text = getValue(dtHt.Rows[i]["仕入先名称"]);
                }
                InputLineSs[0].lsDaibun.codeTxt.Focus();
            }
            catch (Exception ex)
            {
                // エラーロギング
                new CommonException(ex);

                // メッセージボックスの処理、削除失敗の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
            }
        }