/// <summary>
        /// printReport
        /// PDFを出力する
        /// </summary>
        private void printReport()
        {
            DataTable dtZaikoIchiran;

            // データ作成用
            List <string> lstCreateItem = new List <string>();

            // データ検索用
            List <string> lstSearchItem = new List <string>();

            // 空文字、存在判定
            if (!blnDataCheck())
            {
                return;
            }

            // 作成するデータをリストに格納
            lstCreateItem = setCreateList();

            // 検索するデータをリストに格納
            lstSearchItem = setSearchList();

            // ビジネス層のインスタンス生成
            D0300_ZaikoIchiranKakunin_B zaikoIchiran_B = new D0300_ZaikoIchiranKakunin_B();

            try
            {
                // データ作成実行
                zaikoIchiran_B.addZaikoIchiranCreate(lstCreateItem);

                // 営業所コードが空の場合、本社と岐阜を表示
                if (lstSearchItem[2].Equals(""))
                {
                    // 検索実行(本社)
                    lstSearchItem[2] = "0001";
                    DataTable dtZaikoIchiranHonsha = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, true);

                    // 検索実行(岐阜)
                    lstSearchItem[2] = "0002";
                    DataTable dtZaikoIchiranGifu = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, true);

                    // 本社データに岐阜データを追加
                    foreach (DataRow drGifu in dtZaikoIchiranGifu.Rows)
                    {
                        DataRow drNewRow = dtZaikoIchiranHonsha.NewRow();
                        drNewRow = drGifu;
                        dtZaikoIchiranHonsha.ImportRow(drNewRow);
                    }

                    // スキーマのみコピー
                    dtZaikoIchiran = dtZaikoIchiranHonsha.Clone();

                    DataRow[] drZaikoIchiranSort = null;

                    // 並び順の指定(品名)
                    if (lstSearchItem[9].Equals("0"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 品名");
                    }
                    // 並び順の指定(メーカー・品名)
                    else if (lstSearchItem[9].Equals("1"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, メーカー名, 品名");
                    }
                    // 並び順の指定(棚番・メーカー・品名)
                    else if (lstSearchItem[9].Equals("2"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, メーカー名, 品名");
                    }
                    // 並び順の指定(棚番・品名)
                    else if (lstSearchItem[9].Equals("3"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, 品名");
                    }

                    // データテーブルにソートしたデータを追加
                    foreach (DataRow drZaikoIchiran in drZaikoIchiranSort)
                    {
                        DataRow drNewRow = dtZaikoIchiran.NewRow();
                        drNewRow = drZaikoIchiran;
                        dtZaikoIchiran.ImportRow(drNewRow);
                    }
                }
                else
                {
                    // 検索実行
                    dtZaikoIchiran = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, true);
                }

                // 検索データがある場合
                if (dtZaikoIchiran != null && dtZaikoIchiran.Rows.Count > 0)
                {
                    // 印刷ダイアログ
                    Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A4, CommonTeisu.YOKO);
                    pf.ShowDialog(this);

                    // プレビューの場合
                    if (this.printFlg == CommonTeisu.ACTION_PREVIEW)
                    {
                        // PDF作成
                        String strFile = zaikoIchiran_B.dbToPdf(dtZaikoIchiran, lstSearchItem, null);

                        // プレビュー
                        //pf.execPreview(strFile);
                    }
                    // 一括印刷の場合
                    else if (this.printFlg == CommonTeisu.ACTION_PRINT)
                    {
                        // PDF作成
                        String strFile = zaikoIchiran_B.dbToPdf(dtZaikoIchiran, lstSearchItem, pf.printer);

                        // 一括印刷
                        //pf.execPrint(null, strFile, CommonTeisu.SIZE_A4, CommonTeisu.YOKO, true);
                    }

                    pf.Dispose();
                }
                else
                {
                    // メッセージボックスの処理、対象データがない場合のウィンドウ(OK)
                    BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "対象のデータはありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                    basemessagebox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                // エラーロギング
                new CommonException(ex);

                // メッセージボックスの処理、PDF作成失敗の場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "印刷が失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                return;
            }
        }
        /// <summary>
        /// setZaikoIchiran
        /// データグリッドビューにデータを表示
        /// </summary>
        private void setZaikoIchiran()
        {
            DataTable dtZaikoIchiran;

            // 仕入単価、評価単価、建値仕入単価の合計用
            decimal[] decGoukei = new decimal[3];

            // データ作成用
            List <string> lstCreateItem = new List <string>();

            // データ検索用
            List <string> lstSearchItem = new List <string>();

            // 空文字、存在判定
            if (!blnDataCheck())
            {
                return;
            }

            // 作成するデータをリストに格納
            lstCreateItem = setCreateList();

            // 検索するデータをリストに格納
            lstSearchItem = setSearchList();

            // ビジネス層のインスタンス生成
            D0300_ZaikoIchiranKakunin_B zaikoIchiran_B = new D0300_ZaikoIchiranKakunin_B();

            try
            {
                // カーソルを待機状態にする
                this.Cursor = Cursors.WaitCursor;

                // データ作成実行
                zaikoIchiran_B.addZaikoIchiranCreate(lstCreateItem);

                // 営業所コードが空の場合、本社と岐阜を表示
                if (lstSearchItem[2].Equals(""))
                {
                    // 検索実行(本社)
                    lstSearchItem[2] = "0001";
                    DataTable dtZaikoIchiranHonsha = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, false);

                    // 検索実行(岐阜)
                    lstSearchItem[2] = "0002";
                    DataTable dtZaikoIchiranGifu = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, false);

                    // 本社データに岐阜データを追加
                    foreach (DataRow drGifu in dtZaikoIchiranGifu.Rows)
                    {
                        DataRow drNewRow = dtZaikoIchiranHonsha.NewRow();
                        drNewRow = drGifu;
                        dtZaikoIchiranHonsha.ImportRow(drNewRow);
                    }

                    // スキーマのみコピー
                    dtZaikoIchiran = dtZaikoIchiranHonsha.Clone();

                    DataRow[] drZaikoIchiranSort = null;

                    // 並び順の指定(品名)
                    if (lstSearchItem[9].Equals("0"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 品名");
                    }
                    // 並び順の指定(メーカー・品名)
                    else if (lstSearchItem[9].Equals("1"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, メーカー名, 品名");
                    }
                    // 並び順の指定(棚番・メーカー・品名)
                    else if (lstSearchItem[9].Equals("2"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, メーカー名, 品名");
                    }
                    // 並び順の指定(棚番・品名)
                    else if (lstSearchItem[9].Equals("3"))
                    {
                        drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, 品名");
                    }

                    // データテーブルにソートしたデータを追加
                    foreach (DataRow drZaikoIchiran in drZaikoIchiranSort)
                    {
                        DataRow drNewRow = dtZaikoIchiran.NewRow();
                        drNewRow = drZaikoIchiran;
                        dtZaikoIchiran.ImportRow(drNewRow);
                    }
                }
                else
                {
                    // 検索実行
                    dtZaikoIchiran = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, false);
                }

                int rowsCnt = dtZaikoIchiran.Rows.Count;

                // 検索データがある場合
                if (dtZaikoIchiran != null && rowsCnt > 0)
                {
                    // 仕入単価、評価単価、建値仕入単価の計算
                    for (int cnt = 0; cnt < rowsCnt; cnt++)
                    {
                        decGoukei[0] += Decimal.Parse(dtZaikoIchiran.Rows[cnt]["在庫仕入金額"].ToString());
                        decGoukei[1] += Decimal.Parse(dtZaikoIchiran.Rows[cnt]["在庫評価金額"].ToString());
                        decGoukei[2] += Decimal.Parse(dtZaikoIchiran.Rows[cnt]["在庫建値金額"].ToString());
                    }

                    // 計算結果をテキストボックスへ配置
                    lblSiireKingaku.Text = string.Format("{0:#,0}", decGoukei[0]);
                    lblHyoka.Text        = string.Format("{0:#,0}", decGoukei[1]);
                    lblTatene.Text       = string.Format("{0:#,0}", decGoukei[2]);

                    // データテーブルからデータグリッドへセット
                    gridZaiko.DataSource = dtZaikoIchiran;

                    Control cNow = this.ActiveControl;
                    cNow.Focus();
                }
                else
                {
                    gridZaiko.DataSource = "";
                }

                // カーソルの状態を元に戻す
                this.Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                // カーソルの状態を元に戻す
                this.Cursor = Cursors.Default;

                // エラーロギング
                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;
            }
        }