示例#1
0
        /// <summary>
        /// updShohinMaster
        /// 商品マスタ更新
        /// </summary>
        private void updShohinMaster()
        {
            // データチェック
            if (!blnDataCheak())
            {
                return;
            }

            // メッセージボックスの処理、商品マスタ更新の場合のウィンドウ(YES,NO)
            BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, "一覧表に表示中の単価で商品マスタを更新します。よろしいですか。", CommonTeisu.BTN_YESNO, CommonTeisu.DIAG_QUESTION);

            // NOが押された場合
            if (basemessagebox.ShowDialog() == DialogResult.No)
            {
                return;
            }

            // データグリッドのデータをデータテーブルへ
            DataTable dtShohinList = (DataTable)gridShohin.DataSource;

            if (dtShohinList == null)
            {
                return;
            }

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

            try
            {
                // 更新実行
                shohinB.updShohinMaster(dtShohinList, Environment.UserName);

                // メッセージボックスの処理、更新成功の場合のウィンドウ(OK)
                basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();
            }
            catch (Exception ex)
            {
                // エラーロギング
                new CommonException(ex);

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

                return;
            }
        }
示例#2
0
        /// <summary>
        /// printReport
        /// PDFを出力する
        /// </summary>
        private void printReport()
        {
            // データ検索用
            List <string> lstSearchItem = new List <string>();

            // 検索するデータをリストに格納
            lstSearchItem.Add(labelSet_Daibunrui.CodeTxtText);
            lstSearchItem.Add(labelSet_Chubunrui.CodeTxtText);
            lstSearchItem.Add(labelSet_Maker.CodeTxtText);
            lstSearchItem.Add(txtTanabanHonsha.Text);
            lstSearchItem.Add(txtTanabanGifu.Text);
            lstSearchItem.Add(txtKataban.Text);

            // 並び替え
            if (radSet_2btn.radbtn0.Checked)
            {
                lstSearchItem.Add("0");
            }
            else
            {
                lstSearchItem.Add("1");
            }

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

            try
            {
                // 検索実行
                DataTable dtShohinList = shohinB.getShohinList(lstSearchItem);

                if (dtShohinList.Rows.Count > 0)
                {
                    // 印刷ダイアログ
                    Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_B4, CommonTeisu.YOKO);
                    pf.ShowDialog(this);

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

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

                        // 一括印刷
                        pf.execPrint(null, strFile, CommonTeisu.SIZE_B4, 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;
            }
        }
示例#3
0
        /// <summary>
        /// setShohin
        /// データグリッドビューにデータを表示
        /// </summary>
        private void setShohin()
        {
            // 仕入単価、評価単価、建値仕入単価の合計用
            decimal[] decGoukei = new decimal[3];

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

            // 検索するデータをリストに格納
            lstSearchItem.Add(labelSet_Daibunrui.CodeTxtText);
            lstSearchItem.Add(labelSet_Chubunrui.CodeTxtText);
            lstSearchItem.Add(labelSet_Maker.CodeTxtText);
            lstSearchItem.Add(txtTanabanHonsha.Text);
            lstSearchItem.Add(txtTanabanGifu.Text);
            lstSearchItem.Add(txtKataban.Text);

            // 並び替え
            if (radSet_2btn.radbtn0.Checked)
            {
                lstSearchItem.Add("0");
            }
            else
            {
                lstSearchItem.Add("1");
            }

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

            try
            {
                // 検索実行
                DataTable dtShohinList = shohinB.getShohinList(lstSearchItem);

                int rowsCnt = dtShohinList.Rows.Count;

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

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

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

                    Control cNow = this.ActiveControl;
                    cNow.Focus();
                    // ファンクションボタン制御
                    this.btnF01.Enabled = true;
                    this.btnF04.Enabled = true;
                }
            }
            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;
            }
            return;
        }