/// <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; } }
/// <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; } }
/// <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; }