/// <summary> /// getPrevDenpyoNo /// 伝票番号の最大値を取得し、伝票番号へセット /// </summary> private void getPrevDenpyoNo() { B0060_ShiharaiInput_B shiharaiinputB = new B0060_ShiharaiInput_B(); try { string strDenpyoNo = ""; // 伝票番号の最大値を取得 DataTable dtMinDenpyoNo = shiharaiinputB.getMaxDenpyoNo(txtDenpyoNo.Text); if (dtMinDenpyoNo.Rows.Count > 0) { strDenpyoNo = dtMinDenpyoNo.Rows[0]["最大値"].ToString(); int intDenpyoNo; int.TryParse(strDenpyoNo, out intDenpyoNo); if (!strDenpyoNo.Equals("") && intDenpyoNo <= 0) { strDenpyoNo = "1"; } } txtDenpyoNo.Text = strDenpyoNo; } catch (Exception ex) { // エラーロギング new CommonException(ex); // メッセージボックスの処理、削除失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, "失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } }
/// <summary> /// getSiiresakiData /// 機能追加_取引先の情報を表示(締切日、支払月数、支払日、支払条件、集金区分) /// </summary> private void getSiiresakiData() { // データ検索用 List <string> lstSiiresakiDataLoad = new List <string>(); // 検索時のデータ取り出し先 DataTable dtSetView; // 空文字判定(仕入先コード) if (lblset_Siiresaki.CodeTxtText.Equals("")) { return; } // ビジネス層のインスタンス生成 B0060_ShiharaiInput_B shiharaiInputB = new B0060_ShiharaiInput_B(); try { // データの存在確認を検索する情報を入れる /* [0]仕入先コード */ lstSiiresakiDataLoad.Add(lblset_Siiresaki.CodeTxtText); // ビジネス層、取引先情報表示用ロジックに移動 dtSetView = shiharaiInputB.getSiiresakiData(lstSiiresakiDataLoad); if (dtSetView.Rows.Count > 0) { txtShimekiribi.Text = dtSetView.Rows[0]["締切日"].ToString(); txtShiharaiGessu.Text = dtSetView.Rows[0]["支払月数"].ToString(); txtShiharaibi.Text = dtSetView.Rows[0]["支払日"].ToString(); txtShiharaiJojen.Text = dtSetView.Rows[0]["支払条件"].ToString().Trim(); txtShukunkbn.Text = dtSetView.Rows[0]["集金区分"].ToString(); txtZeiHasuuKubun.Text = dtSetView.Rows[0]["消費税端数計算区分"].ToString(); } else { txtShimekiribi.Text = ""; txtShiharaiGessu.Text = ""; txtShiharaibi.Text = ""; txtShiharaiJojen.Text = ""; txtShukunkbn.Text = ""; txtZeiHasuuKubun.Text = ""; gridShireJisseki.DataSource = ""; } } 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> /// setSiireJisseki /// データをグリッドビューに追加 /// </summary> private void setSiireJisseki() { // データ検索用 List <string> lstSearchItem = new List <string>(); lstSearchItem.Add(lblset_Siiresaki.CodeTxtText); // 仕入先コード lstSearchItem.Add(txtShimekiribi.Text); // 締切日 lstSearchItem.Add(txtZeiHasuuKubun.Text); // 消費税端数計算区分 // 仕入先コードが空の場合 if (lblset_Siiresaki.CodeTxtText.Equals("")) { txtShimekiribi.Text = ""; txtShiharaiGessu.Text = ""; txtShiharaibi.Text = ""; txtShiharaiJojen.Text = ""; txtShukunkbn.Text = ""; txtZeiHasuuKubun.Text = ""; gridShireJisseki.DataSource = ""; return; } // 締切日、消費税端数計算区分が空の場合 if (txtShimekiribi.Text.Equals("") || txtZeiHasuuKubun.Text.Equals("")) { return; } // ビジネス層のインスタンス生成 B0060_ShiharaiInput_B siireB = new B0060_ShiharaiInput_B(); try { // 検索実行 DataTable dtSiireJissekiList = siireB.getSiireJissekiList(lstSearchItem); // データテーブルからデータグリッドへセット gridShireJisseki.DataSource = dtSiireJissekiList; Control cNow = this.ActiveControl; cNow.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> /// dateCheck /// 日付制限チェック /// </summary> private Boolean dateCheck() { if (txtYMD.Text.Equals("")) { return(false); } // 日付フォーマットチェック string datedata = txtYMD.chkDateDataFormat(txtYMD.Text); if ("".Equals(datedata)) { return(false); } else { txtYMD.Text = datedata; } B0060_ShiharaiInput_B shiharaiinputB = new B0060_ShiharaiInput_B(); try { // 日付制限テーブルから最小年月日、最大年月日を取得 DataTable dtDate = shiharaiinputB.getDate(labelSet_Eigyosho.CodeTxtText); if (dtDate.Rows.Count > 0) { DateTime dtMinDate = DateTime.Parse(dtDate.Rows[0]["最小年月日"].ToString()); DateTime dtMaxDate = DateTime.Parse(dtDate.Rows[0]["最大年月日"].ToString()); DateTime dtDenpyoYMD = DateTime.Parse(txtYMD.Text); // 伝票年月日が最小年月日から最大年月日の間の場合 if (dtMinDate <= dtDenpyoYMD && dtDenpyoYMD <= dtMaxDate) { return(true); } else { // メッセージボックスの処理、日付が範囲外の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, "日付が範囲外です。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessagebox.ShowDialog(); } } } catch (Exception ex) { // エラーロギング new CommonException(ex); // メッセージボックスの処理、削除失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, "失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } return(false); }
/// <summary> /// delText /// テキストボックス内の文字を削除 /// </summary> private void delText() { // 削除するデータ以外を確保 string strDenpyoYMD = txtYMD.Text; string strTantousha = labelSet_Tantousha.CodeTxtText; string strEigyosho = labelSet_Eigyosho.CodeTxtText; // 画面の項目内を白紙にする delFormClear(this, gridShireJisseki); txtYMD.Text = strDenpyoYMD; labelSet_Eigyosho.CodeTxtText = strEigyosho; labelSet_Eigyosho.chkTxtEigyousho(); DataTable dtTantoshaCd = new DataTable(); B0060_ShiharaiInput_B shiharaiinputB = new B0060_ShiharaiInput_B(); try { //ログインIDから担当者コードを取り出す dtTantoshaCd = shiharaiinputB.getTantoshaCd(SystemInformation.UserName); //担当者データがある場合 if (dtTantoshaCd.Rows.Count > 0) { //一行目にデータがない場合 if (dtTantoshaCd.Rows[0]["担当者コード"].ToString() == "") { return; } } labelSet_Tantousha.CodeTxtText = dtTantoshaCd.Rows[0]["担当者コード"].ToString(); labelSet_Tantousha.chkTxtTantosha(); labelSet_Eigyosho.CodeTxtText = dtTantoshaCd.Rows[0]["営業所コード"].ToString(); } catch (Exception ex) { // エラーロギング new CommonException(ex); // メッセージボックスの処理、削除失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } lblset_Siiresaki.Focus(); }
/// <summary> /// delAllSakujo /// 支払全削除処理 /// </summary> private void delAllSakujo() { // 日付制限チェック if (!dateCheck()) { return; } B0060_ShiharaiInput_B shiharaiinputB = new B0060_ShiharaiInput_B(); try { string[] strDeleteItem = new String[2]; // メッセージボックスの処理、の場合のウィンドウ(YES,NO) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, "表示中のデータを削除します。よろしいですか。", CommonTeisu.BTN_YESNO, CommonTeisu.DIAG_QUESTION); // NOが押された場合 if (basemessagebox.ShowDialog() == DialogResult.No) { return; } strDeleteItem[0] = txtDenpyoNo.Text; strDeleteItem[1] = Environment.UserName; // 表示中の支払全削除処理 shiharaiinputB.delShiharai(strDeleteItem); // メッセージボックスの処理、削除成功の場合のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); delText(); } catch (Exception ex) { // エラーロギング new CommonException(ex); // メッセージボックスの処理、削除失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, "削除が失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } return; }
/// <summary> /// addShiharai /// 支払追加処理 /// </summary> private void addShiharai() { string strDenpyoNo = ""; Control ctlGb = this.Controls["gbSiharaiInput"]; // 空文字判定(伝票年月日) if (txtYMD.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYMD.Focus(); return; } // 日付フォーマットチェック string datedata = txtYMD.chkDateDataFormat(txtYMD.Text); if ("".Equals(datedata)) { // メッセージボックスの処理 BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } else { txtYMD.Text = datedata; } // 空文字判定(仕入先コード(取引先)) if (lblset_Siiresaki.codeTxt.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); lblset_Siiresaki.Focus(); return; } // 入力チェック(仕入先コード(取引先)) if (lblset_Siiresaki.chkTxtTorihikisaki()) { lblset_Siiresaki.Focus(); return; } // 空文字判定(取引区分コードがある場合の金額) for (int cnt = 0; cnt <= 9; cnt++) { if (!ctlGb.Controls["labelSet_TorihikiKbn" + cnt.ToString()].Controls["codeTxt"].Text.Equals("")) { // 入力チェック(取引区分) if (((LabelSet_Torihikikbn)ctlGb.Controls["labelSet_TorihikiKbn" + cnt.ToString()]).chkTxtTorihikikbn()) { return; } if (ctlGb.Controls["txtShiharai" + cnt.ToString()].Text.Equals("")) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); ctlGb.Controls["txtShiharai" + cnt.ToString()].Focus(); return; } // 金額フォーマットチェック(金額) if (((BaseTextMoney)ctlGb.Controls["txtShiharai" + cnt.ToString()]).chkMoneyText()) { return; } // 日付フォーマットチェック(手形期日) if (!"".Equals(((BaseCalendar)ctlGb.Controls["txtTegataYMD" + cnt.ToString()]).Text)) { datedata = ((BaseCalendar)ctlGb.Controls["txtTegataYMD" + cnt.ToString()]).chkDateDataFormat(((BaseCalendar)ctlGb.Controls["txtTegataYMD" + cnt.ToString()]).Text); if ("".Equals(datedata)) { // メッセージボックスの処理 BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } else { ((BaseCalendar)ctlGb.Controls["txtTegataYMD" + cnt.ToString()]).Text = datedata; } } } } // 日付制限チェック if (!dateCheck()) { txtYMD.Focus(); return; } B0060_ShiharaiInput_B shiharaiinputB = new B0060_ShiharaiInput_B(); try { // 伝票番号がない場合 if (txtDenpyoNo.Text.Equals("")) { strDenpyoNo = shiharaiinputB.getDenpyoNo(); } else { strDenpyoNo = txtDenpyoNo.Text; } string[] strCommontItem = new string[4]; string[,] strInsertItem = new string[10, 4]; strCommontItem[0] = strDenpyoNo; strCommontItem[1] = Environment.UserName; strCommontItem[2] = txtYMD.Text; strCommontItem[3] = lblset_Siiresaki.CodeTxtText; for (int cnt = 0; cnt <= 9; cnt++) { strInsertItem[cnt, 0] = ctlGb.Controls["labelSet_TorihikiKbn" + cnt.ToString()].Controls["codeTxt"].Text; strInsertItem[cnt, 1] = ctlGb.Controls["txtShiharai" + cnt.ToString()].Text; strInsertItem[cnt, 2] = ctlGb.Controls["txtTegataYMD" + cnt.ToString()].Text; strInsertItem[cnt, 3] = ctlGb.Controls["txtBikou" + cnt.ToString()].Text; } Boolean blDataAri = false; for (int intRow = 0; intRow <= 9; intRow++) { for (int intCol = 0; intCol <= 3; intCol++) { //データがある場合 if (StringUtl.blIsEmpty(strInsertItem[intRow, intCol].ToString())) { blDataAri = true; } } } //データがない場合 if (blDataAri == false) { return; } // 表示中の支払を追加する処理 shiharaiinputB.addShiharai(strCommontItem, strInsertItem); // メッセージボックスの処理、追加成功の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); delText(); } catch (Exception ex) { // エラーロギング new CommonException(ex); // メッセージボックスの処理、追加失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU_MISS, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } return; }
/// <summary> /// B0060_ShiharaiInput_Load /// 読み込み時 /// </summary> private void B0060_ShiharaiInput_Load(object sender, EventArgs e) { this.Show(); this._Title = "支払入力"; // フォームでもキーイベントを受け取る this.KeyPreview = true; this.btnF01.Text = STR_FUNC_F1; this.btnF03.Text = STR_FUNC_F3; this.btnF04.Text = STR_FUNC_F4; this.btnF06.Text = "F6:終り"; this.btnF07.Text = "F7:行削除"; this.btnF08.Text = "F8:元帳"; this.btnF09.Text = STR_FUNC_F9; this.btnF12.Text = STR_FUNC_F12; //リストからデータを取り出したかどうかのチェックの初期値(リストから取り出していない状態) radSet_chkListDataInput.radbtn0.Checked = true; DataTable dtTantoshaCd = new DataTable(); B0060_ShiharaiInput_B shiharaiinputB = new B0060_ShiharaiInput_B(); try { //ログインIDから担当者コードを取り出す dtTantoshaCd = shiharaiinputB.getTantoshaCd(SystemInformation.UserName); //担当者データがある場合 if (dtTantoshaCd.Rows.Count > 0) { //一行目にデータがない場合 if (dtTantoshaCd.Rows[0]["担当者コード"].ToString() == "") { return; } } labelSet_Tantousha.CodeTxtText = dtTantoshaCd.Rows[0]["担当者コード"].ToString(); labelSet_Tantousha.chkTxtTantosha(); labelSet_Eigyosho.CodeTxtText = dtTantoshaCd.Rows[0]["営業所コード"].ToString(); } catch (Exception ex) { // エラーロギング new CommonException(ex); // メッセージボックスの処理、削除失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } //伝票年月日の設定 txtYMD.setUp(0); //DataGridViewの初期設定 SetUpGrid(); lblset_Siiresaki.Focus(); }
///<summary> ///setDenpyoData ///伝票番号からデータを表示 ///</summary> private void setDenpyoData() { // 伝票番号がない場合 if (txtDenpyoNo.Text.Equals("")) { return; } txtYMD.Text = ""; lblset_Siiresaki.CodeTxtText = ""; lblGoukeiDisp.Text = ""; //全行をクリアする。 for (int i = 0; i <= 9; i++) { Control[] cs1 = this.Controls.Find("labelSet_Torihikikbn" + i.ToString(), true); ((BaseTextLabelSet)cs1[0]).CodeTxtText = ""; Control[] cs3 = this.Controls.Find("txtShiharai" + i.ToString(), true); ((TextBox)cs3[0]).Text = ""; Control[] cs5 = this.Controls.Find("txtTegataYMD" + i.ToString(), true); ((TextBox)cs5[0]).Text = ""; Control[] cs7 = this.Controls.Find("txtBikou" + i.ToString(), true); ((TextBox)cs7[0]).Text = ""; } //伝票番号をキーに得意先コードを取得する。 //ビジネス層のインスタンス生成 B0060_ShiharaiInput_B shiharaiinputB = new B0060_ShiharaiInput_B(); try { // 伝票番号から支払を取得 DataTable dtGetShiharai = shiharaiinputB.getShiharai(txtDenpyoNo.Text); if (dtGetShiharai.Rows.Count > 0) { txtYMD.Text = string.Format(dtGetShiharai.Rows[0]["支払年月日"].ToString(), "yyyy/MM/dd"); lblset_Siiresaki.CodeTxtText = dtGetShiharai.Rows[0]["仕入先コード"].ToString(); lblset_Siiresaki.chkTxtTorihikisaki(); foreach (DataRow drData in dtGetShiharai.Rows) { //行番号-1した変数を保持 int gyoNo = int.Parse(drData["行番号"].ToString()) - 1; Control[] cs1 = this.Controls.Find("labelSet_Torihikikbn" + gyoNo.ToString(), true); ((BaseTextLabelSet)cs1[0]).CodeTxtText = drData["取引区分コード"].ToString(); Control[] cs3 = this.Controls.Find("txtShiharai" + gyoNo.ToString(), true); ((TextBox)cs3[0]).Text = decimal.Parse(drData["支払額"].ToString()).ToString("#,0"); Control[] cs5 = this.Controls.Find("txtTegataYMD" + gyoNo.ToString(), true); ((TextBox)cs5[0]).Text = drData["手形期日"].ToString(); Control[] cs7 = this.Controls.Find("txtBikou" + gyoNo.ToString(), true); ((TextBox)cs7[0]).Text = drData["備考"].ToString(); } // 合計を計算 setGoukei(); // 取引先データを表示 getSiiresakiData(); // 仕入実績表示 setSiireJisseki(); } else { //伝票が見つからないメッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力した伝票番号は見つかりません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); //伝票番号とグリッドと担当者以外初期化 //得意先コードの初期化 lblset_Siiresaki.CodeTxtText = ""; lblset_Siiresaki.ValueLabelText = ""; //表示のみの項目の初期化 txtShimekiribi.Text = ""; txtShiharaiGessu.Text = ""; txtShiharaibi.Text = ""; txtShiharaiJojen.Text = ""; txtShukunkbn.Text = ""; txtDenpyoNo.Focus(); return; } } 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(); } }