///<summary> ///chkInput ///入力データチェック ///</summary> /// public bool chkInput(string denNo, bool hathuFlg) { // 品名のない行は登録対象外 if (string.IsNullOrWhiteSpace(txtHinban.Text)) { return(true); } if (!string.IsNullOrWhiteSpace(txtShohin.Text)) { // 大分類 if (string.IsNullOrWhiteSpace(lsDaibun.CodeTxtText)) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessagebox.ShowDialog(); this.lsDaibun.codeTxt.Focus(); return(false); } // 中分類 if (string.IsNullOrWhiteSpace(lsChubun.CodeTxtText)) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessagebox.ShowDialog(); this.lsChubun.codeTxt.Focus(); return(false); } // メーカー if (string.IsNullOrWhiteSpace(lsMaker.CodeTxtText)) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessagebox.ShowDialog(); this.lsMaker.codeTxt.Focus(); return(false); } } // 数量 if (string.IsNullOrWhiteSpace(txtSuryo.Text)) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessagebox.ShowDialog(); this.txtSuryo.Focus(); return(false); } // 単価 if (string.IsNullOrWhiteSpace(txtTanka.Text)) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessagebox.ShowDialog(); this.txtTanka.Focus(); return(false); } if (!hathuFlg) { // 出庫倉庫 if (string.IsNullOrWhiteSpace(lsSouko.CodeTxtText)) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessagebox.ShowDialog(); this.lsSouko.codeTxt.Focus(); return(false); } } else { // 納期 if (string.IsNullOrWhiteSpace(txtNoki.Text)) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessagebox.ShowDialog(); this.txtNoki.Focus(); return(false); } } // 在庫チェック(支給品(出庫)のみ) if (!hathuFlg && string.IsNullOrWhiteSpace(txtShohin.Text)) { return(true); } if (!hathuFlg && !(txtShohin.Text).Equals("88888") && !(lsDaibun.CodeTxtText).Equals("28")) { A0110_KakohinTehaiInput_B bis = new A0110_KakohinTehaiInput_B(); try { DataTable dt = bis.getZaiko(lsSouko.CodeTxtText, txtShohin.Text); if (dt != null && dt.Rows.Count > 0) { decimal su = 0; if (dt.Rows[0]["フリー在庫数"] != null && dt.Rows[0]["フリー在庫数"] != DBNull.Value) { su = decimal.Parse(dt.Rows[0]["フリー在庫数"].ToString()); } // 更新の場合は出庫数も換算する if (!string.IsNullOrWhiteSpace(denNo)) { su = su + bis.getShukko(lsSouko.CodeTxtText, txtNo.Text); } if (su.CompareTo(decimal.Parse(txtSuryo.Text)) < 0) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "フリー在庫数を超えています。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_EXCLAMATION); basemessagebox.ShowDialog(); this.txtSuryo.Focus(); return(false); } } } catch (Exception ex) { throw ex; } } return(true); }
/// <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> ///addShohizeiritu ///テキストボックス内のデータをDBに登録 ///</summary> private void addShohizeiritsu() { //記入情報登録用 List <string> lstShohizei = new List <string>(); // 日付チェック用文字列 string strDateData = ""; //空文字判定(年月日) if (txtTekiyoYMD.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtTekiyoYMD.Focus(); return; } //空文字判定(消費税率) if (txtShohizeiritu.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtShohizeiritu.Focus(); return; } // 金額フォーンマット確認 if (txtShohizeiritu.chkMoneyText()) { return; } // 日付フォーマット再生成 strDateData = txtTekiyoYMD.chkDateDataFormat(txtTekiyoYMD.Text); // 日付フォーマットチェック if (strDateData == "") { //メッセージボックスの処理、削除完了のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); txtTekiyoYMD.Text = strDateData; txtTekiyoYMD.Focus(); } else { txtTekiyoYMD.Text = strDateData; } //登録情報を入れる(年月日、消費税率、ユーザー名) lstShohizei.Add(txtTekiyoYMD.Text); lstShohizei.Add(txtShohizeiritu.Text); lstShohizei.Add(SystemInformation.UserName); //ビジネス層のインスタンス生成 M1130_Shohizeiritsu_B shohizeiritsuB = new M1130_Shohizeiritsu_B(); try { //登録 shohizeiritsuB.addShohizeiritsu(lstShohizei); //メッセージボックスの処理、登録完了のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //テキストボックスを白紙にする delText(); txtShohizeiritu.Text = ""; } 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> /// setUriageSuiiHyo /// データグリッドビューにデータを表示 /// </summary> private void setUriageSuiiHyo() { //データ検索用 List <string> lstUriageSuiiLoad = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetView; //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; //空文字判定(機関開始、期間終了) if (txtCalendarYMopen.blIsEmpty() == false || txtCalendarYMclose.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMopen.Focus(); return; } //空文字判定(得意先コード開始) if (labelSet_TokuisakiStart.CodeTxtText == "") { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_TokuisakiStart.Focus(); return; } // 空文字判定(仕入先コード終了) if (labelSet_TokuisakiEnd.CodeTxtText == "") { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_TokuisakiEnd.Focus(); return; } //日付フォーマット生成、およびチェック strYMDformat = txtCalendarYMopen.chkDateYMDataFormat(txtCalendarYMopen.Text); //開始年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMopen.Focus(); return; } else { txtCalendarYMopen.Text = strYMDformat; } //初期化 strYMDformat = ""; //日付フォーマット生成、およびチェック strYMDformat = txtCalendarYMclose.chkDateYMDataFormat(txtCalendarYMclose.Text); //終了年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMclose.Focus(); return; } else { txtCalendarYMclose.Text = strYMDformat; } //営業所コードのチェック if (labelSet_Eigyosho1.chkTxtEigyousho() == true) { labelSet_Eigyosho1.Focus(); return; } //グループコードのチェック if (labelSet_GroupCd1.chkTxtGroupCd() == true) { labelSet_GroupCd1.Focus(); return; } //担当者コードのチェック if (labelSet_Tantousha1.chkTxtTantosha() == true) { labelSet_Tantousha1.Focus(); return; } //受注者コードのチェック if (lsJuchusha.chkTxtTantosha() == true) { lsJuchusha.Focus(); return; } //大分類コードのチェック if (labelSet_Daibunrui1.chkTxtDaibunrui() == true) { labelSet_Daibunrui1.Focus(); return; } //中分類コードのチェック if (labelSet_Chubunrui1.chkTxtChubunrui(labelSet_Daibunrui1.CodeTxtText) == true) { labelSet_Chubunrui1.Focus(); return; } //メーカーコードのチェック if (labelSet_Maker1.chkTxtMaker() == true) { labelSet_Maker1.Focus(); return; } //ビジネス層のインスタンス生成 C0490_UriageSuiiHyo_B uriagesuiihyoB = new C0490_UriageSuiiHyo_B(); try { //データの存在確認を検索する情報を入れる /*[0]開始期間*/ lstUriageSuiiLoad.Add(txtCalendarYMopen.Text); /*[1]終了期間*/ lstUriageSuiiLoad.Add(txtCalendarYMclose.Text); /*[2]開始得意先コード*/ lstUriageSuiiLoad.Add(labelSet_TokuisakiStart.CodeTxtText); /*[3]終了得意先コード*/ lstUriageSuiiLoad.Add(labelSet_TokuisakiEnd.CodeTxtText); /*[4]大分類コード*/ lstUriageSuiiLoad.Add(labelSet_Daibunrui1.CodeTxtText); /*[5]営業所コード*/ lstUriageSuiiLoad.Add(labelSet_Eigyosho1.CodeTxtText); /*[6]担当者コード*/ lstUriageSuiiLoad.Add(labelSet_Tantousha1.CodeTxtText); /*[7]中分類コード*/ lstUriageSuiiLoad.Add(labelSet_Chubunrui1.CodeTxtText); /*[8]グループコード*/ lstUriageSuiiLoad.Add(labelSet_GroupCd1.CodeTxtText); /*[9]受注者コード*/ lstUriageSuiiLoad.Add(lsJuchusha.CodeTxtText); /*[10]メーカーコード*/ lstUriageSuiiLoad.Add(labelSet_Maker1.CodeTxtText); //ビジネス層、データグリッドビュー表示用ロジックに移動 dtSetView = uriagesuiihyoB.getUriageSuiiList(lstUriageSuiiLoad, "disp"); //データを配置(datagridview) gridUriageSuii.DataSource = dtSetView; //合計額計算処理 int i; int j; String pre; pre = ""; decimal[] suM = new decimal[14]; for (i = 0; i < 13; i++) { suM[i] = 0; } //配列の前後で名前が重複している場合は名前を削除 for (i = 0; i < gridUriageSuii.RowCount; i++) { //配列の前後を比較、同じ名前だった場合 if (gridUriageSuii[0, i].Value.ToString() == pre) { //名前を削除する。 gridUriageSuii[0, i].Value = null; } else { pre = gridUriageSuii[0, i].Value.ToString(); } for (j = 0; j < 13; j++) { suM[j] = suM[j] + decimal.Parse(gridUriageSuii[j + 2, i].Value.ToString()); } } DataRow datarow = dtSetView.NewRow(); datarow["得意先名"] = "【合計】"; datarow["金額1"] = suM[0]; datarow["金額2"] = suM[1]; datarow["金額3"] = suM[2]; datarow["金額4"] = suM[3]; datarow["金額5"] = suM[4]; datarow["金額6"] = suM[5]; datarow["金額7"] = suM[6]; datarow["金額8"] = suM[7]; datarow["金額9"] = suM[8]; datarow["金額10"] = suM[9]; datarow["金額11"] = suM[10]; datarow["金額12"] = suM[11]; datarow["金額合計"] = suM[12]; dtSetView.Rows.Add(datarow); //データに合計を追加したものを配置(datagridview) gridUriageSuii.DataSource = dtSetView; gridUriageSuii.Visible = true; } catch (Exception ex) { //エラーロギング gridUriageSuii.Visible = true; new CommonException(ex); return; } }
///<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(); } }
/// <summary> /// btnKensaku_Click /// 商品検索ボタンの処理 /// </summary> private void btnKensaku_Click(object sender, EventArgs e) { //データ渡し用 List <string> lstString = new List <string>(); DataTable dtView = new DataTable(); logger.Info(LogUtil.getMessage(this._Title, "検索実行")); lstString.Add(labelSet_Daibunrui.CodeTxtText); //大分類コード lstString.Add(labelSet_Chubunrui.CodeTxtText); //中分類コード lstString.Add(labelSet_Maker.CodeTxtText); //メーカーコード lstString.Add(txtKensaku.Text); //検索文字列 lstString.Add(txtShohinCd.Text); //商品コード D1550_ShohinZaikoKakunin_B shohinzaikoB = new D1550_ShohinZaikoKakunin_B(); try { dtView = shohinzaikoB.getShohinView(lstString); //在庫数の小数点以下を削除 DataColumnCollection columns = dtView.Columns; //指定日在庫、棚卸数量の小数点切り下げ for (int cnt = 0; cnt < dtView.Rows.Count; cnt++) { //本社在庫が空でない場合 if (dtView.Rows[cnt]["本社在庫"].ToString() != "") { dtView.Rows[cnt]["本社在庫"] = dtView.Rows[cnt]["本社在庫"].ToString(); } //本社フリーが空でない場合 if (dtView.Rows[cnt]["本社フリー"].ToString() != "") { dtView.Rows[cnt]["本社フリー"] = dtView.Rows[cnt]["本社フリー"].ToString(); } //岐阜在庫が空でない場合 if (dtView.Rows[cnt]["岐阜在庫"].ToString() != "") { dtView.Rows[cnt]["岐阜在庫"] = dtView.Rows[cnt]["岐阜在庫"].ToString(); } //岐阜フリーが空でない場合 if (dtView.Rows[cnt]["岐阜フリー"].ToString() != "") { dtView.Rows[cnt]["岐阜フリー"] = dtView.Rows[cnt]["岐阜フリー"].ToString(); } } gridShohin.DataSource = dtView; gridShohin.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; } }
/// <summary> /// printReport /// PDFを出力する /// </summary> private void printReport() { // データ検索用 List <string> lstSearchItem = new List <string>(); // 空文字判定(入力年月日(開始)) if (txtInputYMDStart.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtInputYMDStart.Focus(); return; } // 空文字判定(入力年月日(終了)) if (txtInputYMDEnd.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtInputYMDEnd.Focus(); return; } // 空文字判定(伝票年月日(開始)) if (txtDenpyoYMDStart.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtDenpyoYMDStart.Focus(); return; } // 空文字判定(伝票年月日(終了)) if (txtDenpyoYMDEnd.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtDenpyoYMDEnd.Focus(); return; } // 日付フォーマットチェック(入力年月日(開始)) string datedata = txtInputYMDStart.chkDateDataFormat(txtInputYMDStart.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 { txtInputYMDStart.Text = datedata; } // 日付フォーマットチェック(入力年月日(終了)) datedata = txtInputYMDEnd.chkDateDataFormat(txtInputYMDEnd.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 { txtInputYMDEnd.Text = datedata; } // 日付フォーマットチェック(伝票年月日(開始)) datedata = txtDenpyoYMDStart.chkDateDataFormat(txtDenpyoYMDStart.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 { txtDenpyoYMDStart.Text = datedata; } // 日付フォーマットチェック(伝票年月日(終了)) datedata = txtDenpyoYMDEnd.chkDateDataFormat(txtDenpyoYMDEnd.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 { txtDenpyoYMDEnd.Text = datedata; } // ビジネス層のインスタンス生成 B0050_NyukinCheckPrint_B checkPrintB = new B0050_NyukinCheckPrint_B(); try { // 検索するデータをリストに格納 lstSearchItem.Add(txtInputYMDStart.Text); lstSearchItem.Add(txtInputYMDEnd.Text); lstSearchItem.Add(txtDenpyoYMDStart.Text); lstSearchItem.Add(txtDenpyoYMDEnd.Text); lstSearchItem.Add(txtUserId.Text); lstSearchItem.Add(labelSet_TokuisakiCdFrom.CodeTxtText); lstSearchItem.Add(labelSet_TokuisakiCdTo.CodeTxtText); // 検索実行 DataTable dtNyukinCheckList = checkPrintB.getNyukinCheckList(lstSearchItem); if (dtNyukinCheckList != null && dtNyukinCheckList.Rows.Count > 0) { // 印刷ダイアログ Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A4, CommonTeisu.YOKO); pf.ShowDialog(this); // プレビューの場合 if (this.printFlg == CommonTeisu.ACTION_PREVIEW) { // PDF作成 String strFile = checkPrintB.dbToPdf(dtNyukinCheckList, lstSearchItem); // プレビュー pf.execPreview(strFile); } // 一括印刷の場合 else if (this.printFlg == CommonTeisu.ACTION_PRINT) { // PDF作成 String strFile = checkPrintB.dbToPdf(dtNyukinCheckList, lstSearchItem); // 一括印刷 pf.execPrint(null, strFile, CommonTeisu.SIZE_A4, 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> /// exportCsv /// CSVを出力する /// </summary> private void exportCsv() { // 検索条件格納用 List <string> lstSearchItem = new List <string>(); List <Array> lstSearchItem2 = new List <Array>(); DataTable dtSiireJisseki = new DataTable(); // ファイル保存用 SaveFileDialog sfd = new SaveFileDialog(); // データチェック if (!blnDataCheck()) { return; } // ファイル名の指定 sfd.FileName = "仕入" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv"; // デフォルトのフォルダ位置 sfd.InitialDirectory = "MyDocuments"; // ファイルフィルタの設定 sfd.Filter = "CSVファイル(*.csv)|*.csv"; // タイトルの設定 sfd.Title = "保存先のファイルを選択してください"; // ダイアログを表示 if (sfd.ShowDialog() == DialogResult.OK) { // ビジネス層のインスタンス生成 D0320_SiireJissekiKakunin_B siireB = new D0320_SiireJissekiKakunin_B(); try { // 検索データをリストに格納 lstSearchItem = setSearchList(); lstSearchItem2 = getRadioBtn(); // 検索実行 dtSiireJisseki = siireB.getSiireJissekiList(lstSearchItem, lstSearchItem2); if (dtSiireJisseki != null && dtSiireJisseki.Rows.Count > 0) { // CSV出力 siireB.dbToCsv(dtSiireJisseki, sfd.FileName); // メッセージボックスの処理、CSV作成完了の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "CSVファイルを作成しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); } else { // メッセージボックスの処理、対象データがない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "該当データはありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); } } catch (Exception ex) { // エラーロギング new CommonException(ex); // メッセージボックスの処理、CSV作成失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "処理中にエラーが発生しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } } return; }
/// <summary> /// blnDataCheck /// データチェック /// </summary> private Boolean blnDataCheck() { //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; // 空文字判定(仕入先コード、発注担当者、型番、大分類、伝票年月日) if (labelSet_Etanto.CodeTxtText.Equals("") && labelSet_Htanto.CodeTxtText.Equals("") && labelSet_Jtanto.CodeTxtText.Equals("") && labelSet_Siiresaki.CodeTxtText.Equals("") && txtKataban.Text.Equals("") && labelSet_Daibunrui.CodeTxtText.Equals("") && txtDenpyoYMDStart.Text.Equals("") && txtDenpyoYMDEnd.Text.Equals("")) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n条件を指定してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return(false); } // 伝票年月日のStart・Endは必須項目 if (txtDenpyoYMDStart.Text.Equals("")) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtDenpyoYMDStart.Focus(); return(false); } if (txtDenpyoYMDEnd.Text.Equals("")) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtDenpyoYMDEnd.Focus(); return(false); } //発注担当者チェック if (labelSet_Htanto.chkTxtTantosha()) { labelSet_Htanto.Focus(); return(false); } //受注担当者チェック if (labelSet_Jtanto.chkTxtTantosha()) { labelSet_Jtanto.Focus(); return(false); } //営業担当者チェック if (labelSet_Etanto.chkTxtTantosha()) { labelSet_Etanto.Focus(); return(false); } //仕入先チェック if (labelSet_Siiresaki.chkTxtTorihikisaki()) { labelSet_Siiresaki.Focus(); return(false); } //得意先チェック if (labelSet_Tokuisaki.chkTxtTorihikisaki()) { labelSet_Tokuisaki.Focus(); return(false); } //日付フォーマット生成、およびチェック strYMDformat = txtDenpyoYMDStart.chkDateDataFormat(txtDenpyoYMDStart.Text); //開始伝票年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtDenpyoYMDStart.Focus(); return(false); } else { txtDenpyoYMDStart.Text = strYMDformat; } //初期化 strYMDformat = ""; //日付フォーマット生成、およびチェック strYMDformat = txtDenpyoYMDEnd.chkDateDataFormat(txtDenpyoYMDEnd.Text); //終了伝票年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtDenpyoYMDEnd.Focus(); return(false); } else { txtDenpyoYMDEnd.Text = strYMDformat; } //大分類チェック if (labelSet_Daibunrui.chkTxtDaibunrui()) { labelSet_Daibunrui.Focus(); return(false); } //中分類チェック if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText)) { labelSet_Chubunrui.Focus(); return(false); } //メーカーチェック if (labelSet_Maker.chkTxtMaker()) { labelSet_Maker.Focus(); return(false); } return(true); }
/// <summary> /// printReport /// PDFを出力する /// </summary> private void printReport() { // 検索条件格納用 List <string> lstSearchItem = new List <string>(); List <Array> lstSearchItem2 = new List <Array>(); DataTable dtSiireJisseki = new DataTable(); // データチェック if (!blnDataCheck()) { return; } // ヘッダーに条件を出力する値 lstSearchItem.Add(labelSet_Siiresaki.ValueLabelText); //仕入先名 lstSearchItem.Add(labelSet_Daibunrui.ValueLabelText); //大分類名 lstSearchItem.Add(labelSet_Chubunrui.ValueLabelText); //中分類名 // ビジネス層のインスタンス生成 D0320_SiireJissekiKakunin_B siireB = new D0320_SiireJissekiKakunin_B(); try { // 検索データをリストに格納 lstSearchItem = setSearchList(); lstSearchItem2 = getRadioBtn(); // 検索実行 dtSiireJisseki = siireB.getSiireJissekiList(lstSearchItem, lstSearchItem2); if (dtSiireJisseki != null && dtSiireJisseki.Rows.Count > 0) { // 印刷ダイアログ Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A3, CommonTeisu.YOKO); pf.ShowDialog(this); // PDF出力用List(各テキストボックスの値をコードではなく名称で取得) List <string> lstoutItem = new List <string>(); lstoutItem.Add(txtDenpyoYMDStart.Text); // 伝票年月日Start lstoutItem.Add(txtDenpyoYMDEnd.Text); // 伝票年月日End lstoutItem.Add(labelSet_Etanto.ValueLabelText); // 営業担当者名 lstoutItem.Add(labelSet_Htanto.ValueLabelText); // 発注者名 lstoutItem.Add(labelSet_Jtanto.ValueLabelText); // 受注者名 lstoutItem.Add(labelSet_Siiresaki.ValueLabelText); // 仕入先名称 lstoutItem.Add(labelSet_Daibunrui.ValueLabelText); // 大分類名称 lstoutItem.Add(labelSet_Chubunrui.ValueLabelText); // 中分類名称 lstoutItem.Add(txtKataban.Text); // 型番1 lstoutItem.Add(txtKataban2.Text); // 型番2 lstoutItem.Add(txtKataban3.Text); // 型番3 lstoutItem.Add(txtBikou.Text); // 備考 lstoutItem.Add(labelSet_Tokuisaki.ValueLabelText); // 得意先名称 // プレビューの場合 if (this.printFlg == CommonTeisu.ACTION_PREVIEW) { // カーソルを待機状態にする this.Cursor = Cursors.WaitCursor; // PDF作成 String strFile = siireB.dbToPdf(dtSiireJisseki, lstoutItem); // プレビュー pf.execPreview(strFile); pf.ShowDialog(this); } // 一括印刷の場合 else if (this.printFlg == CommonTeisu.ACTION_PRINT) { // カーソルを待機状態にする this.Cursor = Cursors.WaitCursor; // PDF作成 String strFile = siireB.dbToPdf(dtSiireJisseki, lstoutItem); // 一括印刷 pf.execPrint(null, strFile, CommonTeisu.SIZE_A3, CommonTeisu.YOKO, true); } pf.Dispose(); // カーソルの状態を元に戻す this.Cursor = Cursors.Default; } else { // カーソルの状態を元に戻す this.Cursor = Cursors.Default; // メッセージボックスの処理、対象データがない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "対象のデータはありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); } } catch (Exception ex) { // カーソルの状態を元に戻す this.Cursor = Cursors.Default; // エラーロギング new CommonException(ex); // メッセージボックスの処理、PDF作成失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "印刷が失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
/// <summary> /// F10:Excel出力 /// </summary> private void exportXls() { // 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 = "すべてのファイル(*.*)|*.*"; try { // 検索条件格納用 List <string> lstSearchItem = new List <string>(); List <Array> lstSearchItem2 = new List <Array>(); DataTable dtSiireJisseki = new DataTable(); // データチェック if (!blnDataCheck()) { return; } // ヘッダーに条件を出力する値 lstSearchItem.Add(labelSet_Siiresaki.ValueLabelText); //仕入先名 lstSearchItem.Add(labelSet_Daibunrui.ValueLabelText); //大分類名 lstSearchItem.Add(labelSet_Chubunrui.ValueLabelText); //中分類名 // ビジネス層のインスタンス生成 D0320_SiireJissekiKakunin_B siireB = new D0320_SiireJissekiKakunin_B(); // 検索データをリストに格納 lstSearchItem = setSearchList(); lstSearchItem2 = getRadioBtn(); // 検索実行 dtSiireJisseki = siireB.getSiireJissekiList(lstSearchItem, lstSearchItem2); if (dtSiireJisseki != null && dtSiireJisseki.Rows.Count > 0) { // ダイアログ表示 if (sfd.ShowDialog() == DialogResult.OK) { //待機状態 Cursor.Current = Cursors.WaitCursor; CreatePdf cpdf = new CreatePdf(); // 出力するヘッダを設定 string[] header = { "仕入日", "伝票番号", "メーカー", "品名・型式", "数量", "仕入単価", "仕入金額", "備考", "出荷先", "仕入先", "発注番号", "発注担当", "仕入担当", "受注番号", }; // Linqで出力対象の項目をSelect // カラム名は以下のようにつける(カラム名でフォーマットを判断するため) // 金額関係:***kingaku // 単価関係:***tanka // 原価:***genka // 数量:***suryo var outDat = dtSiireJisseki.AsEnumerable() .Select(dat => new { denYmd = dat["伝票年月日"], denNo = dat["伝票番号"], maker = dat["メーカー"], hinkata = dat["品名型式"], suryo = dat["数量"], siireTanka = dat["仕入単価"], siireKingaku = dat["仕入金額"], biko = dat["備考"], shukaName = dat["出荷先名"], siireName = dat["仕入先名"], hachuNo = dat["発注番号"], hachuName = dat["発注担当"], siireTanto = dat["仕入担当"], juchuNo = dat["受注番号"], }).ToList(); // listをDataTableに変換 DataTable dtSiireJiseki = cpdf.ConvertToDataTable(outDat); string outFile = sfd.FileName; cpdf.DtToXls(dtSiireJiseki, "仕入実績確認", outFile, 3, 1, header); this.Cursor = Cursors.Default; // メッセージボックスの処理、Excel作成完了の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "Excelファイルを作成しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); } } else { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "対象のデータはありません", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } } catch (Exception ex) { this.Cursor = Cursors.Default; // エラーロギング new CommonException(ex); // Excel出力失敗メッセージ BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "Excel出力に失敗しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
/// <summary> /// setSiireJisseki /// データをグリッドビューに追加 /// </summary> private void setSiireJisseki() { // カーソルを待機状態にする this.Cursor = Cursors.WaitCursor; // 検索条件格納用 List <string> lstSearchItem = new List <string>(); List <Array> lstSearchItem2 = new List <Array>(); // データチェック if (!blnDataCheck()) { // カーソルの状態を元に戻す this.Cursor = Cursors.Default; return; } // ビジネス層のインスタンス生成 D0320_SiireJissekiKakunin_B siireB = new D0320_SiireJissekiKakunin_B(); try { // 検索条件をリストに格納 lstSearchItem = setSearchList(); // テキストボックスの値 lstSearchItem2 = getRadioBtn(); // ラジオボタン・チェックボックスの値 // 検索実行 DataTable dtSiireJissekiList = siireB.getSiireJissekiList(lstSearchItem, lstSearchItem2); // データテーブルからデータグリッドへセット gridSiireJisseki.DataSource = dtSiireJissekiList; if (dtSiireJissekiList != null && dtSiireJissekiList.Rows.Count > 0) { // 合計金額 decimal decGoukei = 0; for (int cnt = 0; cnt < gridSiireJisseki.RowCount; cnt++) { // 数量 decimal decSuuryo = decimal.Parse(gridSiireJisseki.Rows[cnt].Cells["数量"].Value.ToString()); // 金額 decimal decKingaku = decimal.Parse(gridSiireJisseki.Rows[cnt].Cells["仕入金額"].Value.ToString()); decGoukei += decKingaku; // 数量又は金額がマイナスの場合はフォントカラーを変更 if (decSuuryo < 0 || decKingaku < 0) { gridSiireJisseki.Rows[cnt].DefaultCellStyle.ForeColor = Color.Red; } } // 閲覧権限がある場合のみ有効 if (etsuranFlg.Equals("1")) { txtKingaku.Text = decGoukei.ToString("#,#"); } else { // 対象期間チェック if (blnKikanCheck()) { txtKingaku.Text = decGoukei.ToString("#,#"); } else { txtKingaku.Text = ""; } // 仕入先コードがない場合 if (labelSet_Siiresaki.CodeTxtText.Equals("")) { txtKingaku.Text = ""; } } Control cNow = this.ActiveControl; cNow.Focus(); } // DataTableのレコード数取得 int dtCnt = dtSiireJissekiList.Rows.Count; if (dtCnt > 0) { // ステータスバーに検索結果表示 this.lblStatusMessage.Text = "検索終了(該当件数" + dtCnt + "件)"; } else { // ステータスバーに検索結果表示 this.lblStatusMessage.Text = "検索終了(該当なし)"; } // gridにフォーカス gridSiireJisseki.Focus(); // カーソルの状態を元に戻す this.Cursor = Cursors.Default; } catch (Exception ex) { // カーソルの状態を元に戻す this.Cursor = Cursors.Default; //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } return; }
///<summary> ///btnKensakuClick ///検索ボタンを押したとき ///</summary> private void btnKensakuClick(object sender, EventArgs e) { logger.Info(LogUtil.getMessage(this._Title, "検索実行")); //検索結果データの確保 DataTable dtGetData = new DataTable(); //検索項目を入れる用 List <string> lstUriageView = new List <string>(); if (string.IsNullOrWhiteSpace(txtCalendarOpen.chkDateDataFormat(txtCalendarOpen.Text))) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); txtCalendarOpen.Focus(); return; } if (string.IsNullOrWhiteSpace(txtCalendarClose.chkDateDataFormat(txtCalendarClose.Text))) { BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); txtCalendarClose.Focus(); return; } //担当者[0] lstUriageView.Add(labelSet_Tantousha.CodeTxtText); //取引先コード[1](表示は得意先) lstUriageView.Add(labelSet_Torihikisaki.CodeTxtText); //開始年月日[2] lstUriageView.Add(txtCalendarOpen.Text); //終了年月日[3] lstUriageView.Add(txtCalendarClose.Text); //品名・型番[4] lstUriageView.Add(txtHin.Text); //ビジネス層のインスタンス生成 UriageList_B uriagelstB = new UriageList_B(); try { //データグリッドビュー部分 dtGetData = uriagelstB.getDatagridView(lstUriageView); //検索結果が1つ以上ある場合 if (dtGetData.Rows.Count > 0) { gridUriage.DataSource = dtGetData; //検索件数を表示 lblRecords.Text = "該当件数( " + gridUriage.RowCount.ToString() + "件)"; gridUriage.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; } }
// 入金カレンダー情報検索 private void getCalendarNyukin(string from, string to) { B1590_TegataCalendar_B bis = new B1590_TegataCalendar_B(); try { DataTable dt = bis.getCalendarNyukin(from, to); if (dt != null && dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { string st = dt.Rows[i]["入金予定日"].ToString().Substring(8, 2); for (int j = 0; j < 42; j++) { if (string.IsNullOrWhiteSpace(lblCalendars[j].Text)) { continue; } if (int.Parse(st) == int.Parse(lblCalendars[j].Text)) { lblCalendars[j].BackColor = cNyukin; break; } } } } DataTable dt2 = bis.getCalendarNyukin2(from, to); DateTime d = new DateTime(); for (int i = 0; i < dt2.Rows.Count; i++) { if (string.IsNullOrWhiteSpace(dt2.Rows[i]["入金予定日"].ToString()) || !DateTime.TryParse(dt2.Rows[i]["入金予定日"].ToString(), out d)) { continue; } string st = dt2.Rows[i]["入金予定日"].ToString().Substring(8, 2); for (int j = 0; j < 42; j++) { if (string.IsNullOrWhiteSpace(lblCalendars[j].Text)) { continue; } if (int.Parse(st) == int.Parse(lblCalendars[j].Text.Split('\n')[0])) { lblCalendars[j].Text = lblCalendars[j].Text.Split('\n')[0] + "\n手形"; break; } } } } 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(); } }
///<summary> ///deTantousha ///テキストボックス内のデータをDBから削除 ///</summary> public void deTantousha() { //記入情報削除用 List <string> lstTantousha = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; //空文字判定(担当者コード) if (txtTantoushaCd.blIsEmpty() == false) { return; } // 担当者コードチェック if (chkTantoushaCd()) { return; } //ビジネス層のインスタンス生成 M1050_Tantousha_B tantouB = new M1050_Tantousha_B(); try { //戻り値のDatatableを取り込む dtSetCd = tantouB.getTxtTantoshaLeave(txtTantoushaCd.Text); //検索結果にデータが存在しなければ終了 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; } //削除情報を入れる(担当者コード、担当者名、ログインID、営業所コード、注番、グループコード、目標金額、ユーザー名) lstTantousha.Add(dtSetCd.Rows[0]["担当者コード"].ToString()); lstTantousha.Add(dtSetCd.Rows[0]["担当者名"].ToString()); lstTantousha.Add(dtSetCd.Rows[0]["ログインID"].ToString()); lstTantousha.Add(dtSetCd.Rows[0]["営業所コード"].ToString()); lstTantousha.Add(dtSetCd.Rows[0]["注番文字"].ToString()); lstTantousha.Add(dtSetCd.Rows[0]["グループコード"].ToString()); lstTantousha.Add(((decimal)dtSetCd.Rows[0]["年間売上目標"]).ToString("#,0")); lstTantousha.Add(dtSetCd.Rows[0]["マスタ権限"].ToString()); lstTantousha.Add(dtSetCd.Rows[0]["閲覧権限"].ToString()); lstTantousha.Add(dtSetCd.Rows[0]["利益率権限"].ToString()); lstTantousha.Add(dtSetCd.Rows[0]["役職コード"].ToString()); lstTantousha.Add(dtSetCd.Rows[0]["表示"].ToString()); lstTantousha.Add(SystemInformation.UserName); //ビジネス層、削除ロジックに移動 tantouB.delTantosha(lstTantousha); //メッセージボックスの処理、削除完了のウィンドウ(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_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
/// <summary> /// setZaikoIchiran /// データグリッドビューにデータを表示 /// </summary> private void setZaikoIchiran() { DataTable dtZaikoIchiran; // 仕入単価、評価単価、建値仕入単価の合計用 decimal[] decGoukei = new decimal[3]; // データ作成用 List <string> lstCreateItem = new List <string>(); // データ検索用 List <string> lstSearchItem = new List <string>(); // 空文字、存在判定 if (!blnDataCheck()) { return; } // 作成するデータをリストに格納 lstCreateItem = setCreateList(); // 検索するデータをリストに格納 lstSearchItem = setSearchList(); // ビジネス層のインスタンス生成 D0300_ZaikoIchiranKakunin_B zaikoIchiran_B = new D0300_ZaikoIchiranKakunin_B(); try { // カーソルを待機状態にする this.Cursor = Cursors.WaitCursor; // データ作成実行 zaikoIchiran_B.addZaikoIchiranCreate(lstCreateItem); // 営業所コードが空の場合、本社と岐阜を表示 if (lstSearchItem[2].Equals("")) { // 検索実行(本社) lstSearchItem[2] = "0001"; DataTable dtZaikoIchiranHonsha = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, false); // 検索実行(岐阜) lstSearchItem[2] = "0002"; DataTable dtZaikoIchiranGifu = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, false); // 本社データに岐阜データを追加 foreach (DataRow drGifu in dtZaikoIchiranGifu.Rows) { DataRow drNewRow = dtZaikoIchiranHonsha.NewRow(); drNewRow = drGifu; dtZaikoIchiranHonsha.ImportRow(drNewRow); } // スキーマのみコピー dtZaikoIchiran = dtZaikoIchiranHonsha.Clone(); DataRow[] drZaikoIchiranSort = null; // 並び順の指定(品名) if (lstSearchItem[9].Equals("0")) { drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 品名"); } // 並び順の指定(メーカー・品名) else if (lstSearchItem[9].Equals("1")) { drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, メーカー名, 品名"); } // 並び順の指定(棚番・メーカー・品名) else if (lstSearchItem[9].Equals("2")) { drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, メーカー名, 品名"); } // 並び順の指定(棚番・品名) else if (lstSearchItem[9].Equals("3")) { drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, 品名"); } // データテーブルにソートしたデータを追加 foreach (DataRow drZaikoIchiran in drZaikoIchiranSort) { DataRow drNewRow = dtZaikoIchiran.NewRow(); drNewRow = drZaikoIchiran; dtZaikoIchiran.ImportRow(drNewRow); } } else { // 検索実行 dtZaikoIchiran = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, false); } int rowsCnt = dtZaikoIchiran.Rows.Count; // 検索データがある場合 if (dtZaikoIchiran != null && rowsCnt > 0) { // 仕入単価、評価単価、建値仕入単価の計算 for (int cnt = 0; cnt < rowsCnt; cnt++) { decGoukei[0] += Decimal.Parse(dtZaikoIchiran.Rows[cnt]["在庫仕入金額"].ToString()); decGoukei[1] += Decimal.Parse(dtZaikoIchiran.Rows[cnt]["在庫評価金額"].ToString()); decGoukei[2] += Decimal.Parse(dtZaikoIchiran.Rows[cnt]["在庫建値金額"].ToString()); } // 計算結果をテキストボックスへ配置 lblSiireKingaku.Text = string.Format("{0:#,0}", decGoukei[0]); lblHyoka.Text = string.Format("{0:#,0}", decGoukei[1]); lblTatene.Text = string.Format("{0:#,0}", decGoukei[2]); // データテーブルからデータグリッドへセット gridZaiko.DataSource = dtZaikoIchiran; Control cNow = this.ActiveControl; cNow.Focus(); } else { gridZaiko.DataSource = ""; } // カーソルの状態を元に戻す this.Cursor = Cursors.Default; } 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> ///setTxtTantoushaLeave ///担当者code入力箇所からフォーカスが外れた時 ///</summary> public void setTxtTantoushaLeave(object sender, EventArgs e) { //検索時のデータ取り出し先 DataTable dtSetCd; //前後の空白を取り除く txtTantoushaCd.Text = txtTantoushaCd.Text.Trim(); //空文字判定 if (txtTantoushaCd.blIsEmpty() == false) { return; } // 担当者コードチェック if (chkTantoushaCd()) { return; } //ビジネス層のインスタンス生成 M1050_Tantousha_B tantouB = new M1050_Tantousha_B(); try { //戻り値のDatatableを取り込む txtTimeFrom1.Text = ""; txtTimeTo1.Text = ""; dtSetCd = tantouB.getTxtTantoshaLeave(txtTantoushaCd.Text); //Datatable内のデータが存在する場合 if (dtSetCd.Rows.Count != 0) { setTantousha(dtSetCd); DataTable dtTime = tantouB.getTime(txtTantoushaCd.Text); if (dtTime != null && dtTime.Rows.Count > 0) { txtTimeFrom1.Text = dtTime.Rows[0]["開始1"].ToString(); txtTimeTo1.Text = dtTime.Rows[0]["終了1"].ToString(); } this.btnF01.Enabled = true; this.btnF03.Enabled = true; this.btnF04.Enabled = true; } else { txtTantoushaName.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> /// printReport /// PDFを出力する /// </summary> private void printReport() { DataTable dtZaikoIchiran; // データ作成用 List <string> lstCreateItem = new List <string>(); // データ検索用 List <string> lstSearchItem = new List <string>(); // 空文字、存在判定 if (!blnDataCheck()) { return; } // 作成するデータをリストに格納 lstCreateItem = setCreateList(); // 検索するデータをリストに格納 lstSearchItem = setSearchList(); // ビジネス層のインスタンス生成 D0300_ZaikoIchiranKakunin_B zaikoIchiran_B = new D0300_ZaikoIchiranKakunin_B(); try { // データ作成実行 zaikoIchiran_B.addZaikoIchiranCreate(lstCreateItem); // 営業所コードが空の場合、本社と岐阜を表示 if (lstSearchItem[2].Equals("")) { // 検索実行(本社) lstSearchItem[2] = "0001"; DataTable dtZaikoIchiranHonsha = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, true); // 検索実行(岐阜) lstSearchItem[2] = "0002"; DataTable dtZaikoIchiranGifu = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, true); // 本社データに岐阜データを追加 foreach (DataRow drGifu in dtZaikoIchiranGifu.Rows) { DataRow drNewRow = dtZaikoIchiranHonsha.NewRow(); drNewRow = drGifu; dtZaikoIchiranHonsha.ImportRow(drNewRow); } // スキーマのみコピー dtZaikoIchiran = dtZaikoIchiranHonsha.Clone(); DataRow[] drZaikoIchiranSort = null; // 並び順の指定(品名) if (lstSearchItem[9].Equals("0")) { drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 品名"); } // 並び順の指定(メーカー・品名) else if (lstSearchItem[9].Equals("1")) { drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, メーカー名, 品名"); } // 並び順の指定(棚番・メーカー・品名) else if (lstSearchItem[9].Equals("2")) { drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, メーカー名, 品名"); } // 並び順の指定(棚番・品名) else if (lstSearchItem[9].Equals("3")) { drZaikoIchiranSort = dtZaikoIchiranHonsha.Select("", "大分類コード, 棚番, 品名"); } // データテーブルにソートしたデータを追加 foreach (DataRow drZaikoIchiran in drZaikoIchiranSort) { DataRow drNewRow = dtZaikoIchiran.NewRow(); drNewRow = drZaikoIchiran; dtZaikoIchiran.ImportRow(drNewRow); } } else { // 検索実行 dtZaikoIchiran = zaikoIchiran_B.getZaikoIchiran(lstSearchItem, true); } // 検索データがある場合 if (dtZaikoIchiran != null && dtZaikoIchiran.Rows.Count > 0) { // 印刷ダイアログ Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A4, CommonTeisu.YOKO); pf.ShowDialog(this); // プレビューの場合 if (this.printFlg == CommonTeisu.ACTION_PREVIEW) { // PDF作成 String strFile = zaikoIchiran_B.dbToPdf(dtZaikoIchiran, lstSearchItem, null); // プレビュー //pf.execPreview(strFile); } // 一括印刷の場合 else if (this.printFlg == CommonTeisu.ACTION_PRINT) { // PDF作成 String strFile = zaikoIchiran_B.dbToPdf(dtZaikoIchiran, lstSearchItem, pf.printer); // 一括印刷 //pf.execPrint(null, strFile, CommonTeisu.SIZE_A4, 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> /// setGridsData /// 各グリッドにデータを入れる /// </summary> private void setGridsData(int iIdx) { //データ渡し用 List <string> lstString = new List <string>(); DataTable dtView = new DataTable(); DBConnective con = new DBConnective(); D1550_ShohinZaikoKakunin_B shohinzaikoB = new D1550_ShohinZaikoKakunin_B(); try { //商品データ取り出し dtView = shohinzaikoB.getSelectItem((string)gridShohin.Rows[iIdx].Cells["商品コード"].Value, con); //商品データ表示処理 #region //データがある場合 if (dtView.Rows.Count != 0) { lblGrayTeka.Text = dtView.Rows[0]["定価"].ToString(); lblGrayHyojunbaika.Text = dtView.Rows[0]["標準売価"].ToString(); lblGrayShireTanka.Text = dtView.Rows[0]["仕入単価"].ToString(); lblGrayHyokaTanka.Text = dtView.Rows[0]["標準売価"].ToString(); lblGraytateneShireTanka.Text = dtView.Rows[0]["建値仕入単価"].ToString(); lblGrayHakosu.Text = dtView.Rows[0]["箱入数"].ToString(); lblsetHonTana.CodeTxtText = dtView.Rows[0]["棚番本社"].ToString(); lblsetHonTana.chkTxtTanaban(); lblsetGifuTana.CodeTxtText = dtView.Rows[0]["棚番岐阜"].ToString(); lblsetGifuTana.chkTxtTanaban(); //カンマ付の処理 Int64 intdata = Int64.Parse(lblGrayTeka.Text); lblGrayTeka.Text = string.Format("{0:#,0}", intdata); intdata = Int64.Parse(lblGrayHyojunbaika.Text); lblGrayHyojunbaika.Text = string.Format("{0:#,0}", intdata); intdata = Int64.Parse(lblGrayShireTanka.Text); lblGrayShireTanka.Text = string.Format("{0:#,0.00}", intdata); intdata = Int64.Parse(lblGrayHyokaTanka.Text); lblGrayHyokaTanka.Text = string.Format("{0:#,0.00}", intdata); intdata = Int64.Parse(lblGraytateneShireTanka.Text); lblGraytateneShireTanka.Text = string.Format("{0:#,0.00}", intdata); intdata = Int64.Parse(lblGrayHakosu.Text); lblGrayHakosu.Text = string.Format("{0:#,0}", intdata); //定価が0以外の場合 if (lblGrayTeka.Text.Trim() != "0") { decimal decTeka = decimal.Parse(lblGrayTeka.Text); //標準売価が0以外の場合 if (lblGrayHyojunbaika.Text.Trim() != "0") { decimal decHayojunBaika = decimal.Parse(lblGrayHyojunbaika.Text); lblGrayHyojunbaikaRitsu.Text = ((decHayojunBaika / decTeka) * 100).ToString("0.0"); } else { lblGrayHyojunbaikaRitsu.Text = ""; } //仕入単価が0以外の場合 if (lblGrayShireTanka.Text.Trim() != "0.00") { decimal decShireTanka = decimal.Parse(lblGrayShireTanka.Text); lblGrayShireTankaRitsu.Text = ((decShireTanka / decTeka) * 100).ToString("0.0"); } else { lblGrayShireTankaRitsu.Text = ""; } //評価単価が0以外の場合 if (lblGrayHyokaTanka.Text.Trim() != "0.00") { decimal decHyokaTanka = decimal.Parse(lblGrayHyokaTanka.Text); lblGrayHyokaTankaRitsu.Text = ((decHyokaTanka / decTeka) * 100).ToString("0.0"); } else { lblGrayHyokaTankaRitsu.Text = ""; } //建値仕入単価が0以外の場合 if (lblGraytateneShireTanka.Text.Trim() != "0.00") { decimal dectateneShireTanka = decimal.Parse(lblGraytateneShireTanka.Text); lblGraytateneShireTankaRitsu.Text = ((dectateneShireTanka / decTeka) * 100).ToString("0.0"); } else { lblGraytateneShireTankaRitsu.Text = ""; } } else { lblGrayHyojunbaikaRitsu.Text = ""; lblGrayShireTankaRitsu.Text = ""; lblGrayHyokaTankaRitsu.Text = ""; lblGraytateneShireTankaRitsu.Text = ""; } } #endregion //売上データ取り出し //受注残データ取り出し //発注残データ取り出し //商品元帳データ取り出し //仕入データ取り出し //月別売上データ取り出し //月別仕入データ取り出し //商品別単価データ取り出し } 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; } finally { //解放 con.Dispose(); } }
/// <summary> /// blnDataCheck /// 空文字、存在判定 /// </summary> private Boolean blnDataCheck() { //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; // 開始期間 if (txtYmdFrom.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmdFrom.Focus(); return(false); } // 終了期間 if (txtYmdTo.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmdTo.Focus(); return(false); } //日付フォーマット生成、およびチェック strYMDformat = txtYmdFrom.chkDateDataFormat(txtYmdFrom.Text); //開始年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmdFrom.Focus(); return(false); } else { txtYmdFrom.Text = strYMDformat; } //初期化 strYMDformat = ""; //日付フォーマット生成、およびチェック strYMDformat = txtYmdTo.chkDateDataFormat(txtYmdTo.Text); //終了年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmdTo.Focus(); return(false); } else { txtYmdTo.Text = strYMDformat; } //営業所チェック if (labelSet_Eigyosho.chkTxtEigyousho()) { labelSet_Eigyosho.Focus(); return(false); } //大分類チェック if (labelSet_Daibunrui.chkTxtDaibunrui()) { labelSet_Daibunrui.Focus(); return(false); } //中分類チェック if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText)) { labelSet_Chubunrui.Focus(); return(false); } //メーカーチェック if (labelSet_Maker.chkTxtMaker()) { labelSet_Maker.Focus(); return(false); } //棚番チェック if (labelSet_Tanaban.chkTxtTanaban()) { labelSet_Tanaban.Focus(); return(false); } return(true); }
///<summary> ///delMaker ///テキストボックス内のデータをDBから削除 ///</summary> public void delEigyosho() { //記入情報削除用 List <string> lstEigyosho = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; //文字判定(営業所コード) if (txtEigyoshoCd.blIsEmpty() == false) { return; } //営業所コードチェック if (chkEigyoshoCd() == true) { return; } //ビジネス層のインスタンス生成 M1090_Eigyosho_B eigyoshoB = new M1090_Eigyosho_B(); try { //戻り値のDatatableを取り込む dtSetCd = eigyoshoB.getTxtEigyoCdLeave(txtEigyoshoCd.Text); 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; } //削除情報を入れる(営業所コード、営業所名、ユーザー名) lstEigyosho.Add(dtSetCd.Rows[0]["営業所コード"].ToString()); lstEigyosho.Add(dtSetCd.Rows[0]["営業所名"].ToString()); lstEigyosho.Add(SystemInformation.UserName); //ビジネス層、削除ロジックに移動 eigyoshoB.delEighosho(lstEigyosho); //メッセージボックスの処理、削除完了のウィンドウ(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_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///setShohinView ///検索データを記入 ///</summary> public void setShohinView() { //グリッド内の削除 gridTorihiki.DataSource = ""; logger.Info(LogUtil.getMessage(this._Title, "検索実行")); //データ渡し用 List <string> lstString = new List <string>(); List <int> lstInt = new List <int>(); List <Boolean> lstBoolean = new List <Boolean>(); gridTorihiki.Enabled = true; gridTorihiki.DataSource = null; DataTable dtView = new DataTable(); //数値チェックに使う double dblKensaku = 0; //数値チェック後に確保用 string strUkata = ""; string strUkataHuku = ""; //検索文字列がある場合の処理 if (txtKensaku.blIsEmpty()) { //数値チェック if (!double.TryParse(txtKensaku.Text, out dblKensaku)) { //そのまま確保 strUkata = txtKensaku.Text; } else { //空白削除 strUkata = txtKensaku.Text.Trim(); } //英字を大文字に strUkata = strUkata.ToUpper(); strUkata = strUkata.Replace(" ", ""); } //副番がある場合の処理 if (txtKensakuHuku.blIsEmpty()) { //数値チェック if (!double.TryParse(txtKensakuHuku.Text, out dblKensaku)) { //そのまま確保 strUkataHuku = txtKensakuHuku.Text; } else { //空白削除 strUkataHuku = txtKensakuHuku.Text.Trim(); } //英字を大文字に strUkata = strUkata.ToUpper(); strUkata = strUkata.Replace(" ", ""); } //データ渡し用 lstInt.Add(intFrmKind); lstInt.Add(0); lstString.Add(labelSet_Daibunrui.CodeTxtText); //大分類コード lstString.Add(labelSet_Chubunrui.CodeTxtText); //中分類コード lstString.Add(labelSet_Maker.CodeTxtText); //メーカーコード lstString.Add(strUkata); //型番 lstString.Add(strUkataHuku); //副番 lstString.Add(DateTime.Now.ToString("yyyy/MM/dd")); //今日のYMD lstBoolean.Add(chkNotToroku.Checked); //登録棚判定 lstBoolean.Add(radSet_2btn_Kensaku.radbtn0.Checked); //部分一致判定 lstBoolean.Add(radSet_2btn_Toroku.radbtn0.Checked); //本登録判定 ShouhinList_B shohinlistB = new ShouhinList_B(); try { dtView = shohinlistB.getShohinView(lstInt, lstString, lstBoolean, blnZaikoKensaku); //在庫数の小数点以下を削除 DataColumnCollection columns = dtView.Columns; //在庫の小数点切り下げ for (int cnt = 0; cnt < dtView.Rows.Count; cnt++) { //本社在庫が空でない場合 if (dtView.Rows[cnt]["本社在庫"].ToString() != "") { dtView.Rows[cnt]["本社在庫"] = dtView.Rows[cnt]["本社在庫"].ToString(); } //本社フリーが空でない場合 if (dtView.Rows[cnt]["本社フリー"].ToString() != "") { dtView.Rows[cnt]["本社フリー"] = dtView.Rows[cnt]["本社フリー"].ToString(); } //岐阜在庫が空でない場合 if (dtView.Rows[cnt]["岐阜在庫"].ToString() != "") { dtView.Rows[cnt]["岐阜在庫"] = dtView.Rows[cnt]["岐阜在庫"].ToString(); } //岐阜フリーが空でない場合 if (dtView.Rows[cnt]["岐阜フリー"].ToString() != "") { dtView.Rows[cnt]["岐阜フリー"] = dtView.Rows[cnt]["岐阜フリー"].ToString(); } } gridTorihiki.DataSource = dtView; this.gridTorihiki.Columns["商品コード"].Visible = false; lblRecords.Text = "該当件数(" + gridTorihiki.RowCount.ToString() + "件)"; //本検索フラグがある場合 if (radSet_2btn_Toroku.radbtn0.Checked) { blHontorokuDataSub = true; } else { blHontorokuDataSub = false; } gridTorihiki.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; } }
/// <summary> /// printReport /// PDFを出力する /// </summary> private void printReport() { // データ検索用 List <string> lstSearchItem = new List <string>(); //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; //空文字判定(機関開始、期間終了) if (txtCalendarYMopen.blIsEmpty() == false || txtCalendarYMclose.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMopen.Focus(); return; } //空文字判定(得意先コード開始) if (labelSet_TokuisakiStart.CodeTxtText == "") { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_TokuisakiStart.Focus(); return; } // 空文字判定(仕入先コード終了) if (labelSet_TokuisakiEnd.CodeTxtText == "") { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_TokuisakiEnd.Focus(); return; } //日付フォーマット生成、およびチェック strYMDformat = txtCalendarYMopen.chkDateYMDataFormat(txtCalendarYMopen.Text); //開始年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMopen.Focus(); return; } else { txtCalendarYMopen.Text = strYMDformat; } //初期化 strYMDformat = ""; //日付フォーマット生成、およびチェック strYMDformat = txtCalendarYMclose.chkDateYMDataFormat(txtCalendarYMclose.Text); //終了年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMclose.Focus(); return; } else { txtCalendarYMclose.Text = strYMDformat; } //営業所コードのチェック if (labelSet_Eigyosho1.chkTxtEigyousho() == true) { labelSet_Eigyosho1.Focus(); return; } //グループコードのチェック if (labelSet_GroupCd1.chkTxtGroupCd() == true) { labelSet_GroupCd1.Focus(); return; } //担当者コードのチェック if (labelSet_Tantousha1.chkTxtTantosha() == true) { labelSet_Tantousha1.Focus(); return; } //受注者コードのチェック if (lsJuchusha.chkTxtTantosha() == true) { lsJuchusha.Focus(); return; } //大分類コードのチェック if (labelSet_Daibunrui1.chkTxtDaibunrui() == true) { labelSet_Daibunrui1.Focus(); return; } //中分類コードのチェック if (labelSet_Chubunrui1.chkTxtChubunrui(labelSet_Daibunrui1.CodeTxtText) == true) { labelSet_Chubunrui1.Focus(); return; } //メーカーコードのチェック if (labelSet_Maker1.chkTxtMaker() == true) { labelSet_Maker1.Focus(); return; } this.Cursor = Cursors.WaitCursor; // ビジネス層のインスタンス生成 C0490_UriageSuiiHyo_B uriagesuiihyoB = new C0490_UriageSuiiHyo_B(); try { // 検索するデータをリストに格納 lstSearchItem.Add(txtCalendarYMopen.Text); lstSearchItem.Add(txtCalendarYMclose.Text); lstSearchItem.Add(labelSet_TokuisakiStart.CodeTxtText); lstSearchItem.Add(labelSet_TokuisakiEnd.CodeTxtText); lstSearchItem.Add(labelSet_Daibunrui1.CodeTxtText); lstSearchItem.Add(labelSet_Eigyosho1.CodeTxtText); lstSearchItem.Add(labelSet_Tantousha1.CodeTxtText); lstSearchItem.Add(labelSet_Chubunrui1.CodeTxtText); lstSearchItem.Add(labelSet_GroupCd1.CodeTxtText); lstSearchItem.Add(lsJuchusha.CodeTxtText); lstSearchItem.Add(labelSet_Maker1.CodeTxtText); // 検索実行(印刷用) DataTable dtSiireSuiiList = uriagesuiihyoB.getUriageSuiiList(lstSearchItem, "print"); this.Cursor = Cursors.Default; if (dtSiireSuiiList.Rows.Count > 0) { // 印刷ダイアログ Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A4, CommonTeisu.YOKO); pf.ShowDialog(this); // プレビューの場合 if (this.printFlg == CommonTeisu.ACTION_PREVIEW) { this.Cursor = Cursors.WaitCursor; // PDF作成 string strFile = uriagesuiihyoB.dbToPdf(dtSiireSuiiList, lstSearchItem[0]); this.Cursor = Cursors.Default; pf.execPreview(@strFile); } // 一括印刷の場合 else if (this.printFlg == CommonTeisu.ACTION_PRINT) { this.Cursor = Cursors.WaitCursor; // PDF作成 string strFile = uriagesuiihyoB.dbToPdf(dtSiireSuiiList, lstSearchItem[0]); this.Cursor = Cursors.Default; // 用紙サイズ、印刷方向はインスタンス生成と同じ値を入れる // ダイアログ表示時は最後の引数はtrue // (ダイアログ非経由の直接印刷時は先頭引数にプリンタ名を入れ、最後の引数をfalseに) pf.execPrint(null, @strFile, CommonTeisu.SIZE_A4, CommonTeisu.YOKO, true); } pf.Dispose(); } else { this.Cursor = Cursors.Default; // メッセージボックスの処理、対象データがない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "対象のデータはありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); } } catch (Exception ex) { // エラーロギング new CommonException(ex); return; } }
///<summary> ///setLabel ///textboxのデータをlabelに記入 ///</summary> private void setLabel(int intDBjud) { //データ渡し用 List <string> lstString = new List <string>(); List <int> lstInt = new List <int>(); DataTable dtSetData = new DataTable(); //データ渡し用 lstString.Add(labelSet_Daibunrui.CodeTxtText); lstString.Add(labelSet_Chubunrui.CodeTxtText); lstString.Add(labelSet_Maker.CodeTxtText); lstInt.Add(intDBjud); ShouhinList_B shohinlistB = new ShouhinList_B(); try { dtSetData = shohinlistB.getLabel(lstString, lstInt); //テキストボックスが空白のままの場合 if (dtSetData == null) { return; } if (dtSetData.Rows.Count != 0) { switch (intDBjud) { case 1: //大分類 labelSet_Daibunrui.CodeTxtText = dtSetData.Rows[0]["大分類コード"].ToString(); labelSet_Daibunrui.ValueLabelText = dtSetData.Rows[0]["大分類名"].ToString(); break; case 2: //中分類 labelSet_Chubunrui.CodeTxtText = dtSetData.Rows[0]["中分類コード"].ToString(); labelSet_Chubunrui.ValueLabelText = dtSetData.Rows[0]["中分類名"].ToString(); break; case 3: //メーカー labelSet_Maker.CodeTxtText = dtSetData.Rows[0]["メーカーコード"].ToString(); labelSet_Maker.ValueLabelText = dtSetData.Rows[0]["メーカー名"].ToString(); break; default: return; } //初期化 intDBjud = 0; } else { //メッセージボックスの処理、項目のデータがない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this.Parent, CommonTeisu.TEXT_VIEW, CommonTeisu.LABEL_NOTDATA, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); switch (intDBjud) { case 1: //大分類 labelSet_Daibunrui.CodeTxtText = ""; labelSet_Daibunrui.Focus(); break; case 2: //中分類 labelSet_Chubunrui.CodeTxtText = ""; labelSet_Chubunrui.Focus(); break; case 3: //メーカー labelSet_Maker.CodeTxtText = ""; labelSet_Maker.Focus(); break; default: 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(); 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(); }
private bool chkTime(BaseText tx) { if (string.IsNullOrWhiteSpace(tx.Text)) { return(true); } try { DateTime input = System.DateTime.ParseExact(tx.Text, "HH:mm", System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.NoCurrentDateDefault); return(true); } catch (Exception ex) { } try { DateTime input = System.DateTime.ParseExact(tx.Text, "HHmm", System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.NoCurrentDateDefault); string s = tx.Text; tx.Text = s.Substring(0, 2) + ":" + s.Substring(2); return(true); } catch (Exception ex) { } try { DateTime input = System.DateTime.ParseExact(tx.Text, "H:mm", System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.NoCurrentDateDefault); string s = tx.Text; tx.Text = "0" + s; return(true); } catch (Exception ex) { } try { DateTime input = System.DateTime.ParseExact(tx.Text, "HH:m", System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.NoCurrentDateDefault); string s = tx.Text; tx.Text = tx.Text = s.Substring(0, 2) + ":0" + s.Substring(3); return(true); } catch (Exception ex) { } try { DateTime input = System.DateTime.ParseExact(tx.Text, "H:m", System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.NoCurrentDateDefault); string s = tx.Text; tx.Text = tx.Text = "0" + s.Substring(0, 1) + ":0" + s.Substring(2); return(true); } catch (Exception ex) { } BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_MISS, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return(false); }
/// <summary> /// setShohinMotoCho /// データグリッドビューにデータを表示 /// </summary> private void setShohinMotoCho() { //データ検索用 List <string> lstShohinLoad = new List <string>(); //グリッドビュー表示用 List <string> lstShohinGrid = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetView; //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; //空文字判定(商品名) if (lblGrayShohin.Text == "") { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtKensaku.Focus(); return; } //空文字判定(検索開始年月) if (txtCalendarYMopen.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n条件を指定してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMopen.Focus(); return; } //空文字判定(検索終了年月) if (txtCalendarYMclose.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n条件を指定してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMclose.Focus(); return; } //大分類チェック if (labelSet_Daibunrui.chkTxtDaibunrui()) { labelSet_Daibunrui.Focus(); return; } //中分類チェック if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText)) { labelSet_Chubunrui.Focus(); return; } //メーカーチェック if (labelSet_Maker.chkTxtMaker()) { labelSet_Maker.Focus(); return; } //営業所チェック if (labelSet_Eigyosho.chkTxtEigyousho()) { labelSet_Eigyosho.Focus(); return; } //待機カーソル this.Cursor = Cursors.WaitCursor; //日付フォーマット生成、およびチェック strYMDformat = txtCalendarYMopen.chkDateYMDataFormat(txtCalendarYMopen.Text); //開始年月日の日付チェック if (strYMDformat == "") { //デフォルトカーソル this.Cursor = Cursors.Default; // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMopen.Focus(); return; } else { txtCalendarYMopen.Text = strYMDformat; } //初期化 strYMDformat = ""; //日付フォーマット生成、およびチェック strYMDformat = txtCalendarYMclose.chkDateYMDataFormat(txtCalendarYMclose.Text); //終了年月日の日付チェック if (strYMDformat == "") { //デフォルトカーソル this.Cursor = Cursors.Default; // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMclose.Focus(); return; } else { txtCalendarYMclose.Text = strYMDformat; } //ビジネス層のインスタンス生成 D0380_ShohinMotochoKakunin_B shohinmotochokakuninB = new D0380_ShohinMotochoKakunin_B(); try { //データの存在確認を検索する情報を入れる lstShohinLoad.Add(txtShohinCd.Text); lstShohinLoad.Add(labelSet_Eigyosho.CodeTxtText); lstShohinLoad.Add(txtCalendarYMopen.Text); lstShohinLoad.Add(txtCalendarYMclose.Text); //ビジネス層、テキストボックス表示用ロジックに移動 lstShohinGrid = shohinmotochokakuninB.setTextBox(lstShohinLoad); //データ配置(textbox系) setZaiko(lstShohinGrid); //データグリッドビュー表示用の情報を入れる lstShohinLoad.Add(txtHonZenZaiko.Text); lstShohinLoad.Add(txtGihuZenZaiko.Text); //ビジネス層、データグリッドビュー表示用ロジックに移動 dtSetView = shohinmotochokakuninB.setViewGrid(lstShohinLoad); //データ配置(datagridview) gridSeihin.DataSource = dtSetView; //デフォルトカーソル this.Cursor = Cursors.Default; } 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; } return; }
///<summary> ///addTantousha ///テキストボックス内のデータをDBに登録 ///</summary> private void addTantousha() { //記入情報登録用 List <string> lstTantousha = new List <string>(); //空文字判定(担当者コード) if (txtTantoushaCd.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtTantoushaCd.Focus(); return; } //空文字判定(担当者名) if (txtTantoushaName.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtTantoushaName.Focus(); return; } //空文字判定(ログインID) if (txtLoginID.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtLoginID.Focus(); return; } //空文字判定(営業所コード) if (StringUtl.blIsEmpty(lblSetEigyousho.CodeTxtText) == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); lblSetEigyousho.Focus(); return; } // 存在チェック(営業所チェック) if (lblSetEigyousho.chkTxtEigyousho()) { return; } //空文字判定(注番) if (txtChuban.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtChuban.Focus(); return; } //空文字判定(グループコード) if (StringUtl.blIsEmpty(lblSetGroupCd.CodeTxtText) == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); lblSetGroupCd.Focus(); return; } // 存在チェック(グループチェック) if (lblSetGroupCd.chkTxtGroupCd()) { return; } //空文字判定(目標金額) if (txtMokuhyou.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtMokuhyou.Focus(); return; } //空文字判定(役職コード) if (txtYakushokuCd.blIsEmpty() == false || StringUtl.blIsEmpty(lblGrayYakushokuCdName.Text) == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYakushokuCd.Focus(); return; } // 存在チェック(役職コード) if (txtYakushokuCd_Leave_Set()) { return; } //空文字判定(表示設定) if (txtHyoji.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtHyoji.Focus(); return; } //入力文字判定(表示設定) if (txtHyoji.Text != "0" && txtHyoji.Text != "1") { //メッセージボックスの処理、項目が該当数値以外の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "表示設定は、0か1を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtHyoji.Focus(); return; } //空文字判定(マスタ権限) if (txtMasterKengen.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtMasterKengen.Focus(); return; } //入力文字判定(マスタ権限) if (txtMasterKengen.Text != "0" && txtMasterKengen.Text != "1") { //メッセージボックスの処理、項目が該当数値以外の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "表示設定は、0か1を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtMasterKengen.Focus(); return; } //空文字判定(閲覧権限) if (txtEtsuranKengen.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtEtsuranKengen.Focus(); return; } //入力文字判定(閲覧権限) if (txtEtsuranKengen.Text != "0" && txtEtsuranKengen.Text != "1") { //メッセージボックスの処理、項目が該当数値以外の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "表示設定は、0か1を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtEtsuranKengen.Focus(); return; } //空文字判定(利益率権限) if (txtRiekiritsuKengen.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtRiekiritsuKengen.Focus(); return; } //入力文字判定(利益率権限) if (txtRiekiritsuKengen.Text != "0" && txtRiekiritsuKengen.Text != "1") { //メッセージボックスの処理、項目が該当数値以外の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "表示設定は、0か1を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtRiekiritsuKengen.Focus(); return; } // 担当者コードチェック if (chkTantoushaCd()) { return; } // 金額チェック(目標金額) if (txtMokuhyou.chkMoneyText()) { return; } if (!chkTime(txtTimeFrom1)) { return; } if (!chkTime(txtTimeTo1)) { return; } //登録情報を入れる(担当者コード、担当者名、ログインID、営業所コード、注番、グループコード、目標金額、マスター権限、閲覧権限、利益率権限、ユーザー名) //[0] lstTantousha.Add(txtTantoushaCd.Text); //[1] lstTantousha.Add(txtTantoushaName.Text); //[2] lstTantousha.Add(txtLoginID.Text); //[3] lstTantousha.Add(lblSetEigyousho.CodeTxtText); //[4] lstTantousha.Add(txtChuban.Text); //[5] lstTantousha.Add(lblSetGroupCd.CodeTxtText); //[6] lstTantousha.Add(txtMokuhyou.Text); //[7] lstTantousha.Add(txtMasterKengen.Text); //[8] lstTantousha.Add(txtEtsuranKengen.Text); //[9] lstTantousha.Add(txtRiekiritsuKengen.Text); //[10] lstTantousha.Add(txtYakushokuCd.Text); //[11] lstTantousha.Add(txtHyoji.Text); //[12] lstTantousha.Add(SystemInformation.UserName); //ビジネス層のインスタンス生成 M1050_Tantousha_B tantouB = new M1050_Tantousha_B(); //検索時のデータ取り出し先 DataTable dtSetCd; // データ存在チェック用フラグ【新規登録以外の場合、メニュー権限の登録を行わない】 bool dataflag = false; try { //戻り値のDatatableを取り込む dtSetCd = tantouB.getTxtTantoshaLeave(txtTantoushaCd.Text); //検索結果にデータが存在しなければ終了 if (dtSetCd.Rows.Count == 0) { dataflag = true; } //登録 tantouB.addTantousha(lstTantousha, dataflag); tantouB.addTime(txtTantoushaCd.Text, txtTimeFrom1.Text, txtTimeTo1.Text); //メッセージボックスの処理、登録完了のウィンドウ(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_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///delShohizeiritu ///テキストボックス内のデータをDBから削除 ///</summary> public void delShohizeiritsu() { //記入情報削除用 List <string> lstShohizei = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; // 日付チェック用文字列 string strDateData = ""; //文字判定 if (txtTekiyoYMD.blIsEmpty() == false) { return; } // 日付フォーマット再生成 strDateData = txtTekiyoYMD.chkDateDataFormat(txtTekiyoYMD.Text); // 日付フォーマットチェック if (strDateData == "") { //メッセージボックスの処理、削除完了のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_DATE_ALERT, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); txtTekiyoYMD.Text = strDateData; txtTekiyoYMD.Focus(); } else { txtTekiyoYMD.Text = strDateData; } //ビジネス層のインスタンス生成 M1130_Shohizeiritsu_B shohizeiritsuB = new M1130_Shohizeiritsu_B(); try { //戻り値のDatatableを取り込む dtSetCd = shohizeiritsuB.getTxtShohizeiLeave(txtTekiyoYMD.Text); //検索結果にデータが存在しなければ終了 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; } //削除情報を入れる(年月日、消費税率、ユーザー名) lstShohizei.Add(dtSetCd.Rows[0]["適用開始年月日"].ToString()); lstShohizei.Add(dtSetCd.Rows[0]["消費税率"].ToString()); lstShohizei.Add(SystemInformation.UserName); //ビジネス層、削除ロジックに移動 shohizeiritsuB.delShohizeiritsu(lstShohizei); //メッセージボックスの処理、削除完了のウィンドウ(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_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
/// <summary> /// setSiireSuiiHyo /// データグリッドビューにデータを表示 /// </summary> private void setSiireSuiiHyo() { // 金額1~金額12、金額合計の合計用 decimal[] decGoukei = new decimal[13]; // データ検索用 List <string> lstSearchItem = new List <string>(); //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; // 空文字判定(期間開始、期間終了) if (txtCalendarYMopen.blIsEmpty() == false || txtCalendarYMclose.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMopen.Focus(); return; } // 空文字判定(仕入先コード開始) if (labelSet_TokuisakiStart.CodeTxtText.Equals("")) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_TokuisakiStart.Focus(); return; } // 空文字判定(仕入先コード終了) if (labelSet_TokuisakiEnd.CodeTxtText.Equals("")) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_TokuisakiEnd.Focus(); return; } //日付フォーマット生成、およびチェック strYMDformat = txtCalendarYMopen.chkDateYMDataFormat(txtCalendarYMopen.Text); //開始年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMopen.Focus(); return; } else { txtCalendarYMopen.Text = strYMDformat; } //初期化 strYMDformat = ""; //日付フォーマット生成、およびチェック strYMDformat = txtCalendarYMclose.chkDateYMDataFormat(txtCalendarYMclose.Text); //終了年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtCalendarYMclose.Focus(); return; } else { txtCalendarYMclose.Text = strYMDformat; } //営業所コードのチェック if (labelSet_Eigyosho.chkTxtEigyousho() == true) { labelSet_Eigyosho.Focus(); return; } //グループコードのチェック if (labelSet_GroupCd.chkTxtGroupCd() == true) { labelSet_GroupCd.Focus(); return; } //受注者コードのチェック if (labelSet_Juchusha.chkTxtTantosha() == true) { labelSet_Juchusha.Focus(); return; } //大分類コードのチェック if (labelSet_Daibunrui.chkTxtDaibunrui() == true) { labelSet_Daibunrui.Focus(); return; } //中分類コードのチェック if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText) == true) { labelSet_Chubunrui.Focus(); return; } //メーカーコードのチェック if (labelSet_Maker.chkTxtMaker() == true) { labelSet_Maker.Focus(); return; } // ビジネス層のインスタンス生成 C0480_SiireSuiiHyo_B siiresuiihyoB = new C0480_SiireSuiiHyo_B(); try { // 検索するデータをリストに格納 lstSearchItem.Add(txtCalendarYMopen.Text); lstSearchItem.Add(txtCalendarYMclose.Text); lstSearchItem.Add(labelSet_Eigyosho.CodeTxtText); lstSearchItem.Add(labelSet_GroupCd.CodeTxtText); lstSearchItem.Add(labelSet_TokuisakiStart.CodeTxtText); lstSearchItem.Add(labelSet_TokuisakiEnd.CodeTxtText); lstSearchItem.Add(labelSet_Juchusha.CodeTxtText); lstSearchItem.Add(labelSet_Daibunrui.CodeTxtText); lstSearchItem.Add(labelSet_Chubunrui.CodeTxtText); lstSearchItem.Add(labelSet_Maker.CodeTxtText); // 検索実行(表示用) DataTable dtSiireSuiiList = siiresuiihyoB.getSiireSuiiList(lstSearchItem, "disp"); DataRow drGoukei = dtSiireSuiiList.NewRow(); int rowsCnt = dtSiireSuiiList.Rows.Count; // 検索データがある場合 if (dtSiireSuiiList != null && rowsCnt > 0) { // 金額1~金額12、金額合計の計算 for (int cnt = 0; cnt < rowsCnt; cnt++) { decGoukei[0] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額1"].ToString())); decGoukei[1] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額2"].ToString())); decGoukei[2] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額3"].ToString())); decGoukei[3] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額4"].ToString())); decGoukei[4] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額5"].ToString())); decGoukei[5] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額6"].ToString())); decGoukei[6] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額7"].ToString())); decGoukei[7] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額8"].ToString())); decGoukei[8] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額9"].ToString())); decGoukei[9] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額10"].ToString())); decGoukei[10] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額11"].ToString())); decGoukei[11] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額12"].ToString())); decGoukei[12] += decimal.ToInt32(Decimal.Parse(dtSiireSuiiList.Rows[cnt]["金額合計"].ToString())); } } // 合計行へ値をセット drGoukei["仕入先名"] = "【合計】"; drGoukei["金額1"] = decGoukei[0]; drGoukei["金額2"] = decGoukei[1]; drGoukei["金額3"] = decGoukei[2]; drGoukei["金額4"] = decGoukei[3]; drGoukei["金額5"] = decGoukei[4]; drGoukei["金額6"] = decGoukei[5]; drGoukei["金額7"] = decGoukei[6]; drGoukei["金額8"] = decGoukei[7]; drGoukei["金額9"] = decGoukei[8]; drGoukei["金額10"] = decGoukei[9]; drGoukei["金額11"] = decGoukei[10]; drGoukei["金額12"] = decGoukei[11]; drGoukei["金額合計"] = decGoukei[12]; // 合計行を追加 dtSiireSuiiList.Rows.Add(drGoukei); // データテーブルからデータグリッドへセット gridSiireSuii.DataSource = dtSiireSuiiList; String strName = ""; // 配列の前後で名前が重複している場合は名前を削除 for (int cnt = 0; cnt < gridSiireSuii.RowCount; cnt++) { // 配列の前後を比較、同じ名前だった場合 if (gridSiireSuii[0, cnt].Value.ToString().Equals(strName)) { // 名前を削除 gridSiireSuii[0, cnt].Value = null; } else { strName = gridSiireSuii[0, cnt].Value.ToString(); } } gridSiireSuii.Visible = true; Control cNow = this.ActiveControl; cNow.Focus(); } catch (Exception ex) { // エラーロギング new CommonException(ex); return; } return; }