/// <summary> /// F6:CheckMaster /// データグリッドビューにデータを表示 /// </summary> private void CheckMaster() { //データ検索用 List <string> lstShohinbetsuRiekiritsuLoad = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetView; //ビジネス層のインスタンス生成 M1160_TokuteimukesakiTanka_B tokuteimukesakitankaB = new M1160_TokuteimukesakiTanka_B(); try { //データの存在確認を検索する情報を入れる /*[0]仕入先コード*/ lstShohinbetsuRiekiritsuLoad.Add(labelSet_Siiresaki.CodeTxtText); /*[1]得意先コード*/ lstShohinbetsuRiekiritsuLoad.Add(labelSet_Tokuisaki.CodeTxtText); /*[2]商品コード*/ lstShohinbetsuRiekiritsuLoad.Add(txtShohinCd.Text); gridTokuteimukesakiTanka.Visible = false; //ビジネス層、データグリッドビュー表示用ロジックに移動 dtSetView = tokuteimukesakitankaB.getMaster(lstShohinbetsuRiekiritsuLoad); //データを配置(datagridview) gridTokuteimukesakiTanka.DataSource = dtSetView; gridTokuteimukesakiTanka.Visible = true; //if (dtSetView != null && dtSetView.Rows.Count > 0) //{ // gridTokuteimukesakiTanka.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; } return; }
///<summary> ///ChangetxtShohinCd ///商品CDが変わった場合の処理 ///</summary> private void ChangetxtShohinCd() { if (txtShohinCd.Text == "") { return; } //データ検索用 List <string> lstShohinbetsuRiekiritsuLoad = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetView; //ビジネス層のインスタンス生成 M1160_TokuteimukesakiTanka_B tokuteimukesakitankaB = new M1160_TokuteimukesakiTanka_B(); try { //データの存在確認を検索する情報を入れる /*[0]商品コード*/ lstShohinbetsuRiekiritsuLoad.Add(txtShohinCd.Text); //ビジネス層、データグリッドビュー表示用ロジックに移動 dtSetView = tokuteimukesakitankaB.getShohinData(lstShohinbetsuRiekiritsuLoad); if (dtSetView.Rows.Count > 0) { txtKataban.Text = dtSetView.Rows[0]["C1"].ToString(); txtKataban.Text += " " + PutIsNull(dtSetView.Rows[0]["C2"].ToString(), ""); txtKataban.Text += " " + PutIsNull(dtSetView.Rows[0]["C3"].ToString(), ""); txtKataban.Text += " " + PutIsNull(dtSetView.Rows[0]["C4"].ToString(), ""); txtKataban.Text += " " + PutIsNull(dtSetView.Rows[0]["C5"].ToString(), ""); txtKataban.Text += " " + PutIsNull(dtSetView.Rows[0]["C6"].ToString(), ""); } } 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; } }
/// <summary> /// printReport /// PDFを出力する /// </summary> private void printReport() { //PDF作成後の入れ物 string strFile = ""; //データの取り出し用 DataTable dtPrintData = new DataTable(); //列情報を取得 DataGridViewColumnCollection cols = gridTokuteimukesakiTanka.Columns; //行情報を取得 DataGridViewRowCollection rows = gridTokuteimukesakiTanka.Rows; //取引先経理情報登録時の情報 List <string> lstTorihiki = new List <string>(); foreach (DataGridViewColumn c in cols) { if (c.ValueType != null) { dtPrintData.Columns.Add(c.Name, c.ValueType); } else { dtPrintData.Columns.Add(c.Name); } } foreach (DataGridViewRow r in rows) { List <object> array = new List <object>(); foreach (DataGridViewCell cell in r.Cells) { array.Add(cell.Value); } dtPrintData.Rows.Add(array.ToArray()); } //ビジネス層のインスタンス生成 M1160_TokuteimukesakiTanka_B tokuteimukesakitankaB = new M1160_TokuteimukesakiTanka_B(); try { //初期値 Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A4, YOKO); pf.ShowDialog(this); //プレビューの場合 if (this.printFlg == CommonTeisu.ACTION_PREVIEW) { this.Cursor = Cursors.WaitCursor; //現在時間と使用者PCユーザー名を確保 lstTorihiki.Add(DateTime.Now.ToString()); lstTorihiki.Add(SystemInformation.UserName); //結果セットをレコードセットに strFile = tokuteimukesakitankaB.dbToPdf(dtPrintData, lstTorihiki); this.Cursor = Cursors.Default; //印刷できなかった場合 if (strFile == "") { //印刷時エラーメッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, "印刷", "印刷時エラーです。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } // プレビュー pf.execPreview(strFile); } // 一括印刷の場合 else if (this.printFlg == CommonTeisu.ACTION_PRINT) { this.Cursor = Cursors.WaitCursor; //現在時間と使用者PCユーザー名を確保 lstTorihiki.Add(DateTime.Now.ToString()); lstTorihiki.Add(SystemInformation.UserName); //結果セットをレコードセットに strFile = tokuteimukesakitankaB.dbToPdf(dtPrintData, lstTorihiki); this.Cursor = Cursors.Default; //印刷できなかった場合 if (strFile == "") { //印刷時エラーメッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, "印刷", "印刷時エラーです。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } // 一括印刷 pf.execPrint(null, strFile, CommonTeisu.SIZE_A4, CommonTeisu.YOKO, true); } } 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; } }
/// <summary> /// delTokuteimukesakiTanka /// マスタデータ削除処理 /// </summary> private void delTokuteimukesakiTanka() { // 空文字判定(得意先) if (labelSet_Tokuisaki.CodeTxtText.Equals("")) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Tokuisaki.Focus(); return; } // 得意先コードチェック if (labelSet_Tokuisaki.chkTxtTorihikisaki()) { return; } M1160_TokuteimukesakiTanka_B tokuteimukesakitankaB = new M1160_TokuteimukesakiTanka_B(); try { List <string> lstDeleteItem = new List <string>(); // メッセージボックスの処理、の場合のウィンドウ(YES,NO) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, "表示中のレコードを削除します。よろしいですか。", CommonTeisu.BTN_YESNO, CommonTeisu.DIAG_QUESTION); // NOが押された場合 if (basemessagebox.ShowDialog() == DialogResult.No) { return; } lstDeleteItem.Add(labelSet_Siiresaki.CodeTxtText); lstDeleteItem.Add(labelSet_Tokuisaki.CodeTxtText); lstDeleteItem.Add(txtShohinCd.Text); lstDeleteItem.Add(Environment.UserName); // 表示中のマスタデータの削除処理 tokuteimukesakitankaB.delTokuteimukesakiTanka(lstDeleteItem); // メッセージボックスの処理、削除成功の場合のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); String tmpT = ""; tmpT = labelSet_Tokuisaki.CodeTxtText; // テキストボックス内の文字を削除 delText(); labelSet_Tokuisaki.CodeTxtText = tmpT; txtKensakuS.Focus(); //グリッドビュー表示 CheckMaster(); } 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; }
/// <summary> /// addTokuteimukesakiTanka /// マスタデータを追加 /// </summary> private void addTokuteimukesakiTanka() { // データ更新用 List <string> lstItem = new List <string>(); // データチェック処理 if (!dataCheack()) { return; } // 得意先コードチェック if (labelSet_Tokuisaki.chkTxtTorihikisaki()) { return; } // ビジネス層のインスタンス生成 M1160_TokuteimukesakiTanka_B tokuteimukesakitankaB = new M1160_TokuteimukesakiTanka_B(); try { // 追加するデータをリストに格納 lstItem.Add(labelSet_Siiresaki.CodeTxtText); lstItem.Add(labelSet_Tokuisaki.CodeTxtText); lstItem.Add(txtShohinCd.Text); lstItem.Add(txtKataban.Text.Trim()); //単価のカンマを省く txtTanka.Text = txtTanka.Text.Replace(",", ""); lstItem.Add(txtTanka.Text); lstItem.Add(Environment.UserName); // 更新実行 tokuteimukesakitankaB.addTokuteimukesakiTanka(lstItem); // メッセージボックスの処理、追加成功の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); String tmpT = ""; tmpT = labelSet_Tokuisaki.CodeTxtText; // テキストボックス内の文字を削除 delText(); labelSet_Tokuisaki.CodeTxtText = tmpT; txtKensakuS.Focus(); //グリッドビュー表示 CheckMaster(); } 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; }