///<summary> ///printChokuso ///印刷ダイアログ ///</summary> private void printChokuso() { //SQL実行時に取り出したデータを入れる用 DataTable dtSetCd_B = new DataTable(); //PDF作成後の入れ物 string strFile = ""; //ビジネス層のインスタンス生成 M1100_Chokusosaki_B chokusoB = new M1100_Chokusosaki_B(); try { dtSetCd_B = chokusoB.getPrintData(); //取得したデータがない場合 if (dtSetCd_B.Rows.Count == 0 || dtSetCd_B == null) { //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, "対象のデータはありません", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } //初期値 Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A4, YOKO); pf.ShowDialog(this); //プレビューの場合 if (this.printFlg == CommonTeisu.ACTION_PREVIEW) { //結果セットをレコードセットに strFile = chokusoB.dbToPdf(dtSetCd_B); // プレビュー pf.execPreview(strFile); } // 一括印刷の場合 else if (this.printFlg == CommonTeisu.ACTION_PRINT) { // PDF作成 strFile = chokusoB.dbToPdf(dtSetCd_B); // 一括印刷 pf.execPrint(null, strFile, CommonTeisu.SIZE_A4, CommonTeisu.TATE, 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; } }
///<summary> /// F10:Excel出力 ///</summary> private void excelChokuso() { //SQL実行時に取り出したデータを入れる用 DataTable dtSetCd_B = new DataTable(); //ビジネス層のインスタンス生成 M1100_Chokusosaki_B daibunB = new M1100_Chokusosaki_B(); try { dtSetCd_B = daibunB.getPrintData(); BaseMessageBox basemessagebox; //取得したデータがない場合 if (dtSetCd_B == null || dtSetCd_B.Rows.Count == 0) { //例外発生メッセージ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, "対象のデータはありません", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } // SaveFileDialogクラスのインスタンスを作成 SaveFileDialog sfd = new SaveFileDialog(); // ファイル名の指定 sfd.FileName = "直送先マスタ_" + DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + ".xlsx"; // デフォルトパス取得(デスクトップ) string Init_dir = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); //はじめに表示されるフォルダを指定する sfd.InitialDirectory = Init_dir; // ファイルフィルタの設定 sfd.Filter = "すべてのファイル(*.*)|*.*"; //ダイアログを表示する if (sfd.ShowDialog() == DialogResult.OK) { CreatePdf cpdf = new CreatePdf(); string[] header = { "得意先コード", "得意先名称", "直送先コード", "直送先名", "郵便番号", "住所1", "住所2", "電話番号", }; string outFile = sfd.FileName; // Excel作成処理 cpdf.DtToXls(dtSetCd_B, "直送先マスタリスト", outFile, 3, 1, header); // メッセージボックスの処理、Excel作成完了の場合のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "Excelファイルを作成しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); } } 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> ///delChokusosaki ///テキストボックス内のデータをDBから削除 ///</summary> public void delChokusosaki() { //記入情報のデータの存在確認用 List <string> lstChokusosakiLoad = new List <string>(); //記入情報削除用 List <string> lstChokusosaki = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; //空文字判定(得意先コード、直送先コード) if (StringUtl.blIsEmpty(labelSet_Torihikisaki.CodeTxtText) == false || txtChokusoCd.blIsEmpty() == false) { return; } // 値チェック(得意先コード:仕様上、取引先コード) if (labelSet_Torihikisaki.chkTxtTorihikisaki()) { return; } // 値チェック(直送先コード) if (chkChokusoCd() == true) { return; } //ビジネス層のインスタンス生成 M1100_Chokusosaki_B chokusosakiB = new M1100_Chokusosaki_B(); try { //データの存在確認を検索する情報を入れる lstChokusosakiLoad.Add(labelSet_Torihikisaki.CodeTxtText); lstChokusosakiLoad.Add(txtChokusoCd.Text); //戻り値のDatatableを取り込む dtSetCd = chokusosakiB.setTxtChokusoLeave(lstChokusosakiLoad); //検索結果にデータが存在しなければ終了 if (dtSetCd.Rows.Count == 0) { return; } //メッセージボックスの処理、削除するか否かのウィンドウ(YES,NO) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_BEFORE, CommonTeisu.BTN_YESNO, CommonTeisu.DIAG_QUESTION); //NOが押された場合 if (basemessagebox.ShowDialog() == DialogResult.No) { return; } //削除情報を入れる(得意先コード、直送先コード、直送先名、郵便番号、住所1、住所2、電話番号、部署名、ユーザー名) lstChokusosaki.Add(dtSetCd.Rows[0]["得意先コード"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["直送先コード"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["直送先名"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["郵便番号"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["住所1"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["住所2"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["電話番号"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["部署名"].ToString()); lstChokusosaki.Add(SystemInformation.UserName); //ビジネス層、削除ロジックに移動 chokusosakiB.delChokusosaki(lstChokusosaki); //メッセージボックスの処理、削除完了のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //テキストボックスを白紙にする DipDelChokusoInfo(); } 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> ///updTxtChokuTxtLeave ///code入力箇所からフォーカスが外れた時 ///</summary> public void updTxtChokuTxtLeave(object sender, EventArgs e) { //データ渡し用 List <string> lstChokusosaki = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; //前後の空白を取り除く txtChokusoCd.Text = txtChokusoCd.Text.Trim(); //空文字判定(得意先コード、直送先コード) if (StringUtl.blIsEmpty(labelSet_Torihikisaki.CodeTxtText) == false || txtChokusoCd.blIsEmpty() == false) { return; } // 値チェック(直送先コード) if (chkChokusoCd() == true) { return; } //データの存在確認を検索する情報を入れる lstChokusosaki.Add(labelSet_Torihikisaki.CodeTxtText); lstChokusosaki.Add(txtChokusoCd.Text); //ビジネス層のインスタンス生成 M1100_Chokusosaki_B chokusosakiB = new M1100_Chokusosaki_B(); try { //戻り値のDatatableを取り込む dtSetCd = chokusosakiB.setTxtChokusoLeave(lstChokusosaki); //Datatable内のデータが存在する場合 if (dtSetCd.Rows.Count != 0) { txtChokusoCd.Text = dtSetCd.Rows[0]["直送先コード"].ToString(); txtChokusoName.Text = dtSetCd.Rows[0]["直送先名"].ToString(); txtYubin.Text = dtSetCd.Rows[0]["郵便番号"].ToString(); txtJusho1.Text = dtSetCd.Rows[0]["住所1"].ToString(); txtJusho2.Text = dtSetCd.Rows[0]["住所2"].ToString(); txtDenwa.Text = dtSetCd.Rows[0]["電話番号"].ToString(); txtBushoName.Text = dtSetCd.Rows[0]["部署名"].ToString(); this.btnF01.Enabled = true; this.btnF03.Enabled = true; this.btnF04.Enabled = true; } else { //各項目のクリア txtChokusoName.Text = ""; txtYubin.Text = ""; txtJusho1.Text = ""; txtJusho2.Text = ""; txtDenwa.Text = ""; txtBushoName.Text = ""; this.btnF01.Enabled = true; this.btnF03.Enabled = false; 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; } }
///<summary> ///addChokusosaki ///テキストボックス内のデータをDBに登録 ///</summary> private void addChokusosaki() { //記入情報登録用 List <string> lstChokusosaki = new List <string>(); //空文字判定(得意先コード) if (StringUtl.blIsEmpty(labelSet_Torihikisaki.CodeTxtText) == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Torihikisaki.Focus(); return; } // 値チェック(得意先コード:仕様上、取引先コード) if (labelSet_Torihikisaki.chkTxtTorihikisaki()) { return; } //空文字判定(直送先コード) if (txtChokusoCd.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtChokusoCd.Focus(); return; } // 値チェック(直送先コード) if (chkChokusoCd() == true) { return; } //空文字判定(直送先名) if (txtChokusoName.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtChokusoName.Focus(); return; } //登録情報を入れる(得意先コード、直送先コード、直送先名、郵便番号、住所1、住所2、電話番号、部署名、ユーザー名) lstChokusosaki.Add(labelSet_Torihikisaki.codeTxt.Text); lstChokusosaki.Add(txtChokusoCd.Text); lstChokusosaki.Add(txtChokusoName.Text); lstChokusosaki.Add(txtYubin.Text); lstChokusosaki.Add(txtJusho1.Text); lstChokusosaki.Add(txtJusho2.Text); lstChokusosaki.Add(txtDenwa.Text); lstChokusosaki.Add(txtBushoName.Text); lstChokusosaki.Add(SystemInformation.UserName); M1100_Chokusosaki_B chokusosakiB = new M1100_Chokusosaki_B(); try { //登録 chokusosakiB.addChokusosaki(lstChokusosaki); //メッセージボックスの処理、登録完了のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //テキストボックスを白紙にする DipDelChokusoInfo(); } 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; } }