///<summary> ///getDatagridView ///データグリッドビュー表示 ///</summary> public DataTable getDatagridView(List <string> lstUriageView) { //データグリッドビューを入れる用 DataTable dtGetTableGrid = new DataTable(); string strWhere; strWhere = "WHERE H.削除 = 'N' AND M.削除 = 'N' AND H.伝票番号=M.伝票番号 "; //担当者に記入がある場合 if (StringUtl.blIsEmpty(lstUriageView[0])) { strWhere = strWhere + " AND H.担当者コード ='" + lstUriageView[0] + "'"; } //取引先(表示は得意先)に記入がある場合 if (StringUtl.blIsEmpty(lstUriageView[1])) { strWhere = strWhere + " AND H.得意先コード ='" + lstUriageView[1] + "'"; } strWhere = strWhere + " AND H.伝票年月日 >='" + lstUriageView[2] + "'"; strWhere = strWhere + " AND H.伝票年月日 <='" + lstUriageView[3] + "'"; //品名・型番に記入がある場合 if (StringUtl.blIsEmpty(lstUriageView[4])) { strWhere = strWhere + " AND (Rtrim(ISNULL(M.C1,'')) "; strWhere = strWhere + " + Rtrim(ISNULL(M.C2,''))"; strWhere = strWhere + " + Rtrim(ISNULL(M.C3,''))"; strWhere = strWhere + " + Rtrim(ISNULL(M.C4,''))"; strWhere = strWhere + " + Rtrim(ISNULL(M.C5,''))"; strWhere = strWhere + " + Rtrim(ISNULL(M.C6,'')) ) LIKE '%" + lstUriageView[4] + "%' "; } //SQL用に移動 DBConnective dbconnective = new DBConnective(); try { string s = "SELECT H.伝票番号,H.伝票年月日,H.得意先名," + "RTRIM(ISNULL(M.C1,'')) AS 品名型番," + "M.数量,M.売上単価,M.備考," + "dbo.f_get担当者名(H.担当者コード) AS 担当者 " + "FROM 売上ヘッダ H,売上明細 M " + strWhere + " ORDER BY H.伝票年月日 DESC, H.得意先コード"; dtGetTableGrid = dbconnective.ReadSql(s); } catch (Exception ex) { new CommonException(ex); throw (ex); } return(dtGetTableGrid); }
/// <summary> /// 検収済仕入明細テーブル更新(検収済仕入明細更新_PROC実行) /// </summary> /// <param name="dt"> /// 更新対象データ(DataGridView内のデータ)</param> /// <param name="userName"> /// ユーザ名</param> /// <returns> /// </returns> public void UpdateKnesyuSiire(DataTable dt, string userName) { // DBコネクションのインスタンス生成 DBConnective dbconnective = new DBConnective(); foreach (DataRow row in dt.Rows) { string denNo = ""; string rowNo = ""; string status = ""; string strProc = ""; try { // トランザクション開始 dbconnective.BeginTrans(); denNo = row["伝票番号"].ToString(); rowNo = row["行番号"].ToString(); status = row["検収状態"].ToString(); if (StringUtl.blIsEmpty(status)) { strProc = "検収済仕入明細更新_PROC '" + denNo + "' ,'" + rowNo + "' ,'" + status + "' ,'" + userName + "'"; } else { strProc = "検収済仕入明細更新_PROC '" + denNo + "' ,'" + rowNo + "' ," + "NULL ,'" + userName + "'"; } // ストアド実行 dbconnective.ReadSql(strProc); dbconnective.Commit(); } catch (Exception ex) { // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } } }
/// <summary> /// setKakouGenka /// データをグリッドビューに追加 /// </summary> private void setKakouGenka() { string strJuchu = this.strJuchuNo; // ビジネス層のインスタンス生成 KakouGenkaList_B kakouB = new KakouGenkaList_B(); try { //受注番号が0の場合[-99999]とする if (this.strJuchuNo == "0" || StringUtl.blIsEmpty(this.strJuchuNo) == false) { strJuchu = "-99999"; } // 検索実行 DataTable dtKakouGenkaList = kakouB.getDatagridView(strJuchu); // データテーブルからデータグリッドへセット gridJuchu.DataSource = dtKakouGenkaList; if (dtKakouGenkaList != null && dtKakouGenkaList.Rows.Count > 0) { for (int cnt = 0; cnt < gridJuchu.RowCount; cnt++) { string strKubun = gridJuchu.Rows[cnt].Cells["区分"].Value.ToString(); // 区分が出庫、加工出庫、入庫(原在)、入庫(原)の場合はフォントカラーを変更 if (strKubun.Equals("出庫") || strKubun.Equals("加工出庫") || strKubun.Equals("入庫(原在)") || strKubun.Equals("入庫(原)")) { gridJuchu.Rows[cnt].DefaultCellStyle.ForeColor = Color.Green; } // 区分が発注の場合はフォントカラーを変更 if (strKubun.Equals("発注")) { gridJuchu.Rows[cnt].DefaultCellStyle.ForeColor = Color.Blue; } } Control cNow = this.ActiveControl; cNow.Focus(); } } catch (Exception ex) { // エラーロギング new CommonException(ex); return; } return; }
///<summary> ///lblSetDaibunrui_Leave ///大分類コードのラベルセットから離れた場合 ///</summary> private void lblSetDaibunrui_Leave(object sender, EventArgs e) { //メッセージが表示された場合 if (lblSetDaibunrui.blMessageOn == false) { return; } //大分類の名前が白紙の場合 if (lblSetDaibunrui.ValueLabelText == "" || StringUtl.blIsEmpty(lblSetDaibunrui.ValueLabelText) == false) { gridMaker.DataSource = null; } }
///<summary> ///labelSet_Eigyousho_Leave ///営業所のラベルセットから離れた場合 ///</summary> private void labelSet_Eigyousho_Leave(object sender, EventArgs e) { //営業所コードがない場合 if (lblSetEigyousho.CodeTxtText == "" || StringUtl.blIsEmpty(lblSetEigyousho.CodeTxtText) == false) { return; } //営業所コードの名前が白紙の場合 if (lblSetEigyousho.ValueLabelText == "" || StringUtl.blIsEmpty(lblSetEigyousho.ValueLabelText) == false) { lblSetEigyousho.Focus(); } }
///<summary> ///labelSet_GroupCd_Leave ///グループコードのラベルセットから離れた場合 ///</summary> private void labelSet_GroupCd_Leave(object sender, EventArgs e) { //グループコードがない場合 if (lblSetGroupCd.CodeTxtText == "" || StringUtl.blIsEmpty(lblSetGroupCd.CodeTxtText) == false) { return; } //コードの名前が白紙の場合 if (lblSetGroupCd.ValueLabelText == "" || StringUtl.blIsEmpty(lblSetGroupCd.ValueLabelText) == false) { lblSetGroupCd.Focus(); } }
///<summary> ///lblSetDaibun_Leave ///大分類のラベルセットから離れた場合 ///</summary> private void lblSetDaibun_Leave(object sender, EventArgs e) { //大分類コードがない場合 if (lblSetDaibun.CodeTxtText == "" || StringUtl.blIsEmpty(lblSetDaibun.CodeTxtText) == false) { return; } //大分類の名前が白紙の場合 if (lblSetDaibun.ValueLabelText == "" || StringUtl.blIsEmpty(lblSetDaibun.ValueLabelText) == false) { lblSetDaibun.Focus(); } }
///<summary> ///labelSet_Tokuisaki_Leave ///得意先コードのラベルセットから離れた場合 ///</summary> private void labelSet_Tokuisaki_Leave(object sender, EventArgs e) { //得意先コードがない場合 if (lblset_Shiresaki.CodeTxtText == "" || StringUtl.blIsEmpty(lblset_Shiresaki.CodeTxtText) == false) { return; } //得意先の名前が白紙の場合 if (lblset_Shiresaki.ValueLabelText == "" || StringUtl.blIsEmpty(lblset_Shiresaki.ValueLabelText) == false) { gridTokui.DataSource = null; lblset_Shiresaki.Focus(); } }
///<summary> ///labelSet_Torihikisaki_Leave ///取引先コードのラベルセットから離れた場合 ///</summary> private void labelSet_Torihikisaki_Leave(object sender, EventArgs e) { //得意先コードがない場合 if (labelSet_Torihikisaki.CodeTxtText == "" || StringUtl.blIsEmpty(labelSet_Torihikisaki.CodeTxtText) == false) { return; } //得意先の名前が白紙の場合 if (labelSet_Torihikisaki.ValueLabelText == "" || StringUtl.blIsEmpty(labelSet_Torihikisaki.ValueLabelText) == false) { gridShire.DataSource = null; labelSet_Torihikisaki.Focus(); //担当者コードのラベルセットの背景色のチェック、背景白化 labelSet_Tantousha.codeTxt.BaseText_Leave_Check(); } }
///<summary> ///labelSet_Daibunrui_Leave ///大分類コードのラベルセットから離れた場合 ///</summary> private void labelSet_Daibunrui_Leave(object sender, EventArgs e) { //メッセージが表示された場合 if (lblSetDaibunrui.blMessageOn == false) { return; } //大分類コードがない場合 if (lblSetDaibunrui.CodeTxtText == "" || StringUtl.blIsEmpty(lblSetDaibunrui.CodeTxtText) == false) { return; } //大分類の名前がない場合 if (lblSetDaibunrui.ValueLabelText == "" || StringUtl.blIsEmpty(lblSetDaibunrui.ValueLabelText) == false) { gridSeihin.DataSource = null; } }
/// <summary> /// getSyohingunUriageSiireItiran /// 商品群売上仕入一覧を取得 /// </summary> public DataTable getSyohingunUriageSiireItiran(List <string> lstString) { DataTable DtRet = new DataTable(); //DataTable DtRetAfter = new DataTable(); //string strDaibun = "軸受"; string strSQL = ""; strSQL = strSQL + "SELECT distinct "; strSQL = strSQL + " C.大分類コード,"; strSQL = strSQL + " dbo.f_get大分類名(C.大分類コード) AS 大分類名,"; strSQL = strSQL + " C.中分類コード,"; strSQL = strSQL + " C.中分類名,"; strSQL = strSQL + " IsNull(urikami.売上金額,'0') AS 上期売上額, "; strSQL = strSQL + " IsNull(siikami.仕入金額,'0') AS 上期仕入額, "; strSQL = strSQL + " IsNull(urisimo.売上金額,'0') AS 下期売上額,"; strSQL = strSQL + " IsNull(siisimo.仕入金額,'0') AS 下期仕入額,"; strSQL = strSQL + " IsNull(urikami.売上金額,'0') + IsNull(urisimo.売上金額,'0') AS 合計売上額,"; strSQL = strSQL + " IsNull(siikami.仕入金額,'0') + IsNull(siisimo.仕入金額,'0') AS 合計仕入額"; strSQL = strSQL + " FROM 中分類 C"; strSQL = strSQL + " left join ("; strSQL = strSQL + " SELECT SUM(売上明細.売上金額) as 売上金額,"; strSQL = strSQL + " 売上明細.大分類コード,"; strSQL = strSQL + " 売上明細.中分類コード"; strSQL = strSQL + " FROM 売上明細,売上ヘッダ"; strSQL = strSQL + " WHERE 売上明細.削除 = 'N'"; //大分類コードがある場合 if (StringUtl.blIsEmpty(lstString[6])) { strSQL = strSQL + " AND 売上明細.大分類コード = '" + lstString[6] + "'"; } //中分類コードがある場合 if (StringUtl.blIsEmpty(lstString[7])) { strSQL = strSQL + " AND 売上明細.中分類コード = '" + lstString[7] + "'"; } strSQL = strSQL + " AND 売上ヘッダ.伝票番号 = 売上明細.伝票番号"; strSQL = strSQL + " AND 売上ヘッダ.伝票年月日 >= '" + lstString[0] + "'"; strSQL = strSQL + " AND 売上ヘッダ.伝票年月日 <= '" + lstString[1] + "'"; strSQL = strSQL + " AND 売上ヘッダ.削除 = 'N'"; strSQL = strSQL + " group by 大分類コード,中分類コード"; strSQL = strSQL + " ) urikami"; strSQL = strSQL + " on C.大分類コード = urikami.大分類コード"; strSQL = strSQL + " and C.中分類コード = urikami.中分類コード"; strSQL = strSQL + " and urikami.売上金額 is not null"; strSQL = strSQL + " left join ("; strSQL = strSQL + " SELECT SUM(仕入明細.仕入金額) as 仕入金額,"; strSQL = strSQL + " 仕入明細.大分類コード,"; strSQL = strSQL + " 仕入明細.中分類コード"; strSQL = strSQL + " FROM 仕入明細,仕入ヘッダ"; strSQL = strSQL + " WHERE 仕入明細.削除 = 'N'"; //大分類コードがある場合 if (StringUtl.blIsEmpty(lstString[6])) { strSQL = strSQL + " AND 仕入明細.大分類コード = '" + lstString[6] + "'"; } //中分類コードがある場合 if (StringUtl.blIsEmpty(lstString[7])) { strSQL = strSQL + " AND 仕入明細.中分類コード = '" + lstString[7] + "'"; } strSQL = strSQL + " AND 仕入ヘッダ.伝票番号 = 仕入明細.伝票番号"; strSQL = strSQL + " AND 仕入ヘッダ.伝票年月日 >= '" + lstString[0] + "'"; strSQL = strSQL + " AND 仕入ヘッダ.伝票年月日 <= '" + lstString[1] + "'"; strSQL = strSQL + " AND 仕入ヘッダ.削除 = 'N'"; strSQL = strSQL + " group by 仕入明細.大分類コード, 仕入明細.中分類コード"; strSQL = strSQL + " ) siikami"; strSQL = strSQL + " on C.大分類コード = siikami.大分類コード"; strSQL = strSQL + " and C.中分類コード = siikami.中分類コード"; strSQL = strSQL + " and siikami.仕入金額 is not null"; strSQL = strSQL + " left join ("; strSQL = strSQL + " SELECT SUM(売上明細.売上金額) as 売上金額,"; strSQL = strSQL + " 売上明細.大分類コード,"; strSQL = strSQL + " 売上明細.中分類コード"; strSQL = strSQL + " FROM 売上明細,売上ヘッダ"; strSQL = strSQL + " WHERE 売上明細.削除 = 'N'"; //大分類コードがある場合 if (StringUtl.blIsEmpty(lstString[6])) { strSQL = strSQL + " AND 売上明細.大分類コード = '" + lstString[6] + "'"; } //中分類コードがある場合 if (StringUtl.blIsEmpty(lstString[7])) { strSQL = strSQL + " AND 売上明細.中分類コード = '" + lstString[7] + "'"; } strSQL = strSQL + " AND 売上ヘッダ.伝票番号 = 売上明細.伝票番号"; strSQL = strSQL + " AND 売上ヘッダ.伝票年月日 >= '" + lstString[2] + "'"; strSQL = strSQL + " AND 売上ヘッダ.伝票年月日 <= '" + lstString[3] + "'"; strSQL = strSQL + " AND 売上ヘッダ.削除 = 'N'"; strSQL = strSQL + " group by 大分類コード, 中分類コード"; strSQL = strSQL + " ) urisimo"; strSQL = strSQL + " on C.大分類コード = urisimo.大分類コード"; strSQL = strSQL + " and C.中分類コード = urisimo.中分類コード"; strSQL = strSQL + " and urisimo.売上金額 is not null"; strSQL = strSQL + " left join ("; strSQL = strSQL + " SELECT SUM(仕入明細.仕入金額) as 仕入金額,"; strSQL = strSQL + " 仕入明細.大分類コード,"; strSQL = strSQL + " 仕入明細.中分類コード"; strSQL = strSQL + " FROM 仕入明細,仕入ヘッダ"; strSQL = strSQL + " WHERE 仕入明細.削除 = 'N'"; //大分類コードがある場合 if (StringUtl.blIsEmpty(lstString[6])) { strSQL = strSQL + " AND 仕入明細.大分類コード = '" + lstString[6] + "'"; } //中分類コードがある場合 if (StringUtl.blIsEmpty(lstString[7])) { strSQL = strSQL + "AND 仕入明細.中分類コード = '" + lstString[7] + "'"; } strSQL = strSQL + " AND 仕入ヘッダ.伝票番号 = 仕入明細.伝票番号"; strSQL = strSQL + " AND 仕入ヘッダ.伝票年月日 >= '" + lstString[2] + "'"; strSQL = strSQL + " AND 仕入ヘッダ.伝票年月日 <= '" + lstString[3] + "'"; strSQL = strSQL + " AND 仕入ヘッダ.削除 = 'N'"; strSQL = strSQL + " group by 仕入明細.大分類コード, 仕入明細.中分類コード"; strSQL = strSQL + " ) siisimo"; strSQL = strSQL + " on C.大分類コード = siisimo.大分類コード"; strSQL = strSQL + " and C.中分類コード = siisimo.中分類コード"; strSQL = strSQL + " and siisimo.仕入金額 is not null,"; strSQL = strSQL + " 売上明細 M,"; strSQL = strSQL + " 売上ヘッダ H"; strSQL = strSQL + " WHERE C.削除 = 'N'"; strSQL = strSQL + " AND M.削除 = 'N'"; strSQL = strSQL + " AND H.削除 = 'N'"; strSQL = strSQL + " AND C.中分類コード = M.中分類コード"; strSQL = strSQL + " AND C.大分類コード = M.大分類コード"; strSQL = strSQL + " AND M.伝票番号 = H.伝票番号"; //得意先コードがある場合 if (StringUtl.blIsEmpty(lstString[4])) { strSQL = strSQL + " AND H.得意先コード = '" + lstString[4] + "'"; } //担当者コードがある場合 if (StringUtl.blIsEmpty(lstString[5])) { strSQL = strSQL + " AND H.担当者コード = '" + lstString[5] + "'"; } //大分類コードがある場合 if (StringUtl.blIsEmpty(lstString[6])) { strSQL = strSQL + " AND C.大分類コード = '" + lstString[6] + "'"; } //中分類コードがある場合 if (StringUtl.blIsEmpty(lstString[7])) { strSQL = strSQL + " AND C.中分類コード = '" + lstString[7] + "'"; } //メーカーコードがある場合 if (StringUtl.blIsEmpty(lstString[8])) { strSQL = strSQL + " AND M.メーカーコード = '" + lstString[8] + "'"; } strSQL = strSQL + " AND (urikami.売上金額 is not null "; strSQL = strSQL + " or siikami.仕入金額 is not null"; strSQL = strSQL + " or urisimo.売上金額 is not null"; strSQL = strSQL + " or siisimo.仕入金額 is not null)"; strSQL = strSQL + " ORDER BY 大分類コード,中分類コード"; //List<string> lstTableName = new List<string>(); //lstTableName.Add("@上期開始年月日"); //lstTableName.Add("@上期終了年月日"); //lstTableName.Add("@下期開始年月日"); //lstTableName.Add("@下期終了年月日"); //List<string> lstDataName = new List<string>(); //lstDataName.Add(lstString[0]); //lstDataName.Add(lstString[1]); //lstDataName.Add(lstString[2]); //lstDataName.Add(lstString[3]); DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); DtRet = dbconnective.ReadSqlDelay(strSQL, 1800); // for (int intRow = 0; intRow < DtRet.Rows.Count; intRow++) { // for (int intCol = 0; intCol < DtRet.Columns.Count; intCol++) { if (DtRet.Rows[intRow][intCol].ToString().Trim() == "") { DtRet.Rows[intRow][intCol] = "0"; } } } ////請求一覧表_PROCを実行 //DtRet = dbconnective.RunSqlReDT("商品群別売上仕入管理表_PROC", CommandType.StoredProcedure, lstDataName, lstTableName, null); //DataRow[] dataRows = DataSet.Tables[DtRet].Select("大分類名 ''"); //DataRow[] dtRow = DtRet.Select("大分類名 = '" + strDaibun + "'"); //DtRetAfter.Columns.Add("大分類コード"); //DtRetAfter.Columns.Add("大分類コード"); //DtRetAfter.Columns.Add("大分類コード"); //DtRetAfter.Columns.Add("大分類コード"); //DtRetAfter.Columns.Add("大分類コード"); //DtRetAfter.Columns.Add("大分類コード"); //int intRowCnt = 0; //intRowCnt = DtRet.Rows.Count; //for (int intCnt = 0; intCnt < intRowCnt; intCnt++) //{ //} // コミット dbconnective.Commit(); } catch (Exception ex) { new CommonException(ex); // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } return(DtRet); }
/// <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> ///printShireMotocyoKakunin ///印刷ダイアログ ///</summary> private void printShireMotocyoKakunin() { //SQL実行時に取り出したデータを入れる用 DataTable dtPrintData = new DataTable(); //PDF作成後の入れ物 string strFile = ""; //印刷対象の選択用 string strInsatsuSelect = ""; //営業所の選択用 string strEigyosho = ""; //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; //得意先コードの検索開始項目のチェック if (labelSet_SiiresakiStart.codeTxt.blIsEmpty() == false || StringUtl.blIsEmpty(labelSet_SiiresakiStart.ValueLabelText) == false || labelSet_SiiresakiStart.chkTxtTorihikisaki() == true) { labelSet_SiiresakiStart.Focus(); return; } //得意先コードの終了開始項目のチェック if (labelSet_SiiresakiEnd.codeTxt.blIsEmpty() == false || StringUtl.blIsEmpty(labelSet_SiiresakiEnd.ValueLabelText) == false || labelSet_SiiresakiEnd.chkTxtTorihikisaki() == true) { //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, "仕入先コードを範囲で指定してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_SiiresakiEnd.Focus(); return; } //空文字判定(検索開始年月) if (txtYmStart.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n条件を指定してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmStart.Focus(); return; } //空文字判定(検索終了年月) if (txtYmEnd.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n条件を指定してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmEnd.Focus(); return; } //得意先開始チェック if (labelSet_SiiresakiStart.chkTxtTorihikisaki()) { labelSet_SiiresakiStart.Focus(); return; } //得意先終了チェック if (labelSet_SiiresakiEnd.chkTxtTorihikisaki()) { labelSet_SiiresakiEnd.Focus(); return; } //日付フォーマット生成、およびチェック strYMDformat = txtYmStart.chkDateYMDataFormat(txtYmStart.Text); //開始年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmStart.Focus(); return; } else { txtYmStart.Text = strYMDformat; } //初期化 strYMDformat = ""; //日付フォーマット生成、およびチェック strYMDformat = txtYmEnd.chkDateYMDataFormat(txtYmEnd.Text); //終了年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmEnd.Focus(); return; } else { txtYmEnd.Text = strYMDformat; } //印刷対象の範囲指定をする場合 if (radSet_Insatsu.radbtn1.Checked == true) { strInsatsuSelect = "0"; } else { strInsatsuSelect = "1"; } //営業所の指定をする場合 if (radSet_Eigyo.radbtn0.Checked == true) { strEigyosho = "0"; } else if (radSet_Eigyo.radbtn1.Checked == true) { strEigyosho = "1"; } else if (radSet_Eigyo.radbtn2.Checked == true) { strEigyosho = "2"; } //その月の最終日を求める(年月日検索終了項目用) int intDay = DateTime.DaysInMonth(DateTime.Parse(txtYmEnd.Text).Year, DateTime.Parse(txtYmEnd.Text).Month); //印刷用データを入れる用 List <string> lstPrintData = new List <string>(); //印刷用データを入れる lstPrintData.Add(labelSet_SiiresakiStart.CodeTxtText); lstPrintData.Add(labelSet_SiiresakiEnd.CodeTxtText); lstPrintData.Add(DateTime.Parse(txtYmStart.Text).ToString("yyyy/MM/dd")); lstPrintData.Add(DateTime.Parse(txtYmEnd.Text).ToString("yyyy/MM/") + intDay.ToString()); lstPrintData.Add(strInsatsuSelect); lstPrintData.Add(strEigyosho); //仕入先コード範囲内の取引先を取得 E0340_SiiresakiMotochouKakunin_B siireB = new E0340_SiiresakiMotochouKakunin_B(); try { //待機状態 Cursor.Current = Cursors.WaitCursor; dtPrintData = siireB.getPrintData(lstPrintData); //元に戻す Cursor.Current = Cursors.Default; //データが無ければ if (dtPrintData.Rows.Count < 1) { //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, "印刷", "対象のデータがありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } //初期値 Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_A4, YOKO); pf.ShowDialog(this); //プレビューの場合 if (this.printFlg == CommonTeisu.ACTION_PREVIEW) { //待機状態 Cursor.Current = Cursors.WaitCursor; //結果セットをレコードセットに strFile = siireB.dbToPdf(dtPrintData, lstPrintData); //元に戻す Cursor.Current = Cursors.Default; //印刷できなかった場合 if (strFile == "") { //印刷時エラーメッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, "印刷", "印刷時エラーです。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } // プレビュー pf.execPreview(strFile); } // 一括印刷の場合 else if (this.printFlg == CommonTeisu.ACTION_PRINT) { // PDF作成 strFile = siireB.dbToPdf(dtPrintData, lstPrintData); //印刷できなかった場合 if (strFile == "") { //印刷時エラーメッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, "印刷", "印刷時エラーです。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } // 一括印刷 pf.execPrint(null, strFile, CommonTeisu.SIZE_A4, CommonTeisu.YOKO, true); } } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> /// F10:Excel出力 ///</summary> private void excelShireMotocyoKakunin() { //SQL実行時に取り出したデータを入れる用 DataTable dtPrintData = new DataTable(); //印刷対象の選択用 string strInsatsuSelect = ""; //営業所の選択用 string strEigyosho = ""; //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; //得意先コードの検索開始項目のチェック if (labelSet_SiiresakiStart.codeTxt.blIsEmpty() == false || StringUtl.blIsEmpty(labelSet_SiiresakiStart.ValueLabelText) == false || labelSet_SiiresakiStart.chkTxtTorihikisaki() == true) { labelSet_SiiresakiStart.Focus(); return; } //得意先コードの終了開始項目のチェック if (labelSet_SiiresakiEnd.codeTxt.blIsEmpty() == false || StringUtl.blIsEmpty(labelSet_SiiresakiEnd.ValueLabelText) == false || labelSet_SiiresakiEnd.chkTxtTorihikisaki() == true) { //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, "仕入先コードを範囲で指定してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_SiiresakiEnd.Focus(); return; } //空文字判定(検索開始年月) if (txtYmStart.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n条件を指定してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmStart.Focus(); return; } //空文字判定(検索終了年月) if (txtYmEnd.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n条件を指定してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmEnd.Focus(); return; } //得意先開始チェック if (labelSet_SiiresakiStart.chkTxtTorihikisaki()) { labelSet_SiiresakiStart.Focus(); return; } //得意先終了チェック if (labelSet_SiiresakiEnd.chkTxtTorihikisaki()) { labelSet_SiiresakiEnd.Focus(); return; } //日付フォーマット生成、およびチェック strYMDformat = txtYmStart.chkDateYMDataFormat(txtYmStart.Text); //開始年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmStart.Focus(); return; } else { txtYmStart.Text = strYMDformat; } //初期化 strYMDformat = ""; //日付フォーマット生成、およびチェック strYMDformat = txtYmEnd.chkDateYMDataFormat(txtYmEnd.Text); //終了年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYmEnd.Focus(); return; } else { txtYmEnd.Text = strYMDformat; } //印刷対象の範囲指定をする場合 if (radSet_Insatsu.radbtn1.Checked == true) { strInsatsuSelect = "0"; } else { strInsatsuSelect = "1"; } //営業所の指定をする場合 if (radSet_Eigyo.radbtn0.Checked == true) { strEigyosho = "0"; } else if (radSet_Eigyo.radbtn1.Checked == true) { strEigyosho = "1"; } else if (radSet_Eigyo.radbtn2.Checked == true) { strEigyosho = "2"; } //その月の最終日を求める(年月日検索終了項目用) int intDay = DateTime.DaysInMonth(DateTime.Parse(txtYmEnd.Text).Year, DateTime.Parse(txtYmEnd.Text).Month); //印刷用データを入れる用 List <string> lstPrintData = new List <string>(); //印刷用データを入れる lstPrintData.Add(labelSet_SiiresakiStart.CodeTxtText); lstPrintData.Add(labelSet_SiiresakiEnd.CodeTxtText); lstPrintData.Add(DateTime.Parse(txtYmStart.Text).ToString("yyyy/MM/dd")); lstPrintData.Add(DateTime.Parse(txtYmEnd.Text).ToString("yyyy/MM/") + intDay.ToString()); lstPrintData.Add(strInsatsuSelect); lstPrintData.Add(strEigyosho); //仕入先コード範囲内の取引先を取得 E0340_SiiresakiMotochouKakunin_B siireB = new E0340_SiiresakiMotochouKakunin_B(); try { //待機状態 Cursor.Current = Cursors.WaitCursor; dtPrintData = siireB.getPrintData(lstPrintData); //元に戻す Cursor.Current = Cursors.Default; BaseMessageBox basemessagebox; //取得したデータがない場合 if (dtPrintData == null || dtPrintData.Rows.Count == 0) { //例外発生メッセージ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, "対象のデータはありません", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } // SaveFileDialogクラスのインスタンスを作成 SaveFileDialog sfd = new SaveFileDialog(); // ファイル名の指定 sfd.FileName = "仕入先元帳_" + DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + ".xlsx"; // デフォルトパス取得(デスクトップ) string Init_dir = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); //はじめに表示されるフォルダを指定する sfd.InitialDirectory = Init_dir; // ファイルフィルタの設定 sfd.Filter = "すべてのファイル(*.*)|*.*"; //ダイアログを表示する if (sfd.ShowDialog() == DialogResult.OK) { CreatePdf cpdf = new CreatePdf(); // 出力するヘッダを設定 // Linqで必要なデータをselect var outDataAll = dtPrintData.AsEnumerable() .Select(dat => new { TokuiCd = dat["仕入先コード"], //[0]ヘッダー表示のみ使用 TokuiName = dat["仕入先名"], //[1]ヘッダー表示のみ使用 TokuiYMD = dat["年月日"], //[2] Tokuikbn = dat["取引区分名"], //[3] TokuiShohinName = dat["商品名"], //[4] TokuiSu = dat["数量"], //[5] TokuiTan = dat["仕入単価"], //[6] TokuiUrikingaku = (decimal)dat["仕入金額"], //[7] TokuiNyukingaku = (decimal)dat["支払金額"], //[8] TokuiSashiZankingaku = (decimal)dat["差引残高"], //[9] TokuiBiko = dat["備考"] //[10] }).ToList(); // リストをデータテーブルに変換 DataTable dtChkList = cpdf.ConvertToDataTable(outDataAll); string[] header = { "コード", "仕入先名", "年月日", "取引区分名", "商品名", "数量", "仕入単価", "仕入金額", "支払金額", "差引残高", "備考", }; string outFile = sfd.FileName; // Excel作成処理 cpdf.DtToXls(dtChkList, "仕 入 先 元 帳", outFile, 3, 1, header); // メッセージボックスの処理、Excel作成完了の場合のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_VIEW, "Excelファイルを作成しました。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); } } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///blnDataCheckAdd ///DB追加前のチェック工程 ///</summary> private bool blnAddDataCheck() { bool good = true; if (good) { good = txtYMD.blIsEmpty(); if (good == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYMD.Focus(); } } if (good) { good = StringUtl.blIsEmpty(labelSet_Eigyousho.CodeTxtText); if (good == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Eigyousho.Focus(); } } if (good) { good = StringUtl.blIsEmpty(labelSet_Daibunrui_Edit.CodeTxtText); if (good == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Daibunrui_Edit.Focus(); } } if (good) { good = StringUtl.blIsEmpty(labelSet_Chubunrui_Edit.CodeTxtText); if (good == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Chubunrui_Edit.Focus(); } } if (good) { good = StringUtl.blIsEmpty(labelSet_Maker_Edit.CodeTxtText); if (good == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Maker_Edit.Focus(); } } if (good) { good = txtTanasuu.blIsEmpty(); if (good == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtTanasuu.Focus(); } } if (good) { good = StringUtl.blIsEmpty(labelSet_Tanaban_Edit.CodeTxtText); if (good == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Tanaban_Edit.Focus(); } } if (good) { good = txtShouhinCD.blIsEmpty(); if (good == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtKensaku.Focus(); } } if (good) { if (btnF01.Enabled == false) { good = false; } } //エラーになってない場合 if (good == true) { //営業所チェック if (labelSet_Eigyousho.chkTxtEigyousho()) { good = false; } } //エラーになってない場合 if (good == true) { //大分類チェック if (labelSet_Daibunrui.chkTxtDaibunrui()) { good = false; } } //エラーになってない場合 if (good == true) { //中分類チェック if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText)) { good = false; } } //エラーになってない場合 if (good == true) { //メーカーチェック if (labelSet_Maker.chkTxtMaker()) { good = false; } } //エラーになってない場合 if (good == true) { //棚番チェック if (labelSet_Tanaban.chkTxtTanaban()) { good = false; } } //エラーになってない場合 if (good == true) { //データがある場合 if (labelSet_Chubunrui_Edit.codeTxt.blIsEmpty()) { //下段中分類チェック if (labelSet_Chubunrui_Edit.chkTxtChubunrui(labelSet_Daibunrui_Edit.CodeTxtText)) { good = false; } } } //エラーになってない場合 if (good == true) { //データがある場合 if (labelSet_Maker_Edit.codeTxt.blIsEmpty()) { //下段メーカーチェック if (labelSet_Maker_Edit.chkTxtMaker()) { good = false; } } } //エラーになってない場合 if (good == true) { //データがある場合 if (txtTanasuu.blIsEmpty()) { //数値チェック if (txtTanasuu.chkMoneyText()) { good = false; } } } //エラーになってない場合 if (good == true) { //データがある場合 if (labelSet_Tanaban_Edit.codeTxt.blIsEmpty()) { //棚卸数 if (labelSet_Tanaban_Edit.chkTxtTanaban()) { good = false; } } } return(good); }
///<summary> ///AtenaView ///取引先コード入力項目から離れた時 ///</summary> public void AtenaView(object sender, EventArgs e) { //検索時のデータ取り出し先 DataTable dtSetData; //取引先入力項目が空の場合 if (!StringUtl.blIsEmpty(labelSet_Torihikisaki.CodeTxtText)) { return; } //ビジネス層のインスタンス生成 M0620_HushoAtenaInsatsu_B hushoatenainsatsu = new M0620_HushoAtenaInsatsu_B(); try { dtSetData = hushoatenainsatsu.getEigyoshoTextLeave(labelSet_Torihikisaki.CodeTxtText); //住所1を使用する場合 if (radAtena1.Checked == true) { lblGrayMeisho.Text = dtSetData.Rows[0]["取引先名称"].ToString(); lblGrayYubin.Text = dtSetData.Rows[0]["郵便番号"].ToString(); lblGrayJusho1.Text = dtSetData.Rows[0]["住所1"].ToString(); lblGrayJusho2.Text = dtSetData.Rows[0]["住所2"].ToString(); } else if (radAtena2.Checked == true) { lblGrayMeisho.Text = dtSetData.Rows[0]["取引先名称"].ToString(); lblGrayYubin.Text = dtSetData.Rows[0]["A郵便番号"].ToString(); lblGrayJusho1.Text = dtSetData.Rows[0]["A住所1"].ToString(); lblGrayJusho2.Text = dtSetData.Rows[0]["A住所2"].ToString(); } else if (radAtena3.Checked == true) { lblGrayMeisho.Text = dtSetData.Rows[0]["領収書送付先名"].ToString(); lblGrayYubin.Text = dtSetData.Rows[0]["領収書送付郵便番号"].ToString(); lblGrayJusho1.Text = dtSetData.Rows[0]["領収書送付住所1"].ToString(); lblGrayJusho2.Text = dtSetData.Rows[0]["領収書送付住所2"].ToString(); } else if (radAtena4.Checked == true) { lblGrayMeisho.Text = dtSetData.Rows[0]["請求書送付先名"].ToString(); lblGrayYubin.Text = dtSetData.Rows[0]["請求書送付郵便番号"].ToString(); lblGrayJusho1.Text = dtSetData.Rows[0]["請求書送付住所1"].ToString(); lblGrayJusho2.Text = dtSetData.Rows[0]["請求書送付住所2"].ToString(); } else { lblGrayMeisho.Text = dtSetData.Rows[0]["取引先名称"].ToString(); lblGrayYubin.Text = dtSetData.Rows[0]["郵便番号"].ToString(); lblGrayJusho1.Text = dtSetData.Rows[0]["住所1"].ToString(); lblGrayJusho2.Text = dtSetData.Rows[0]["住所2"].ToString(); } //長4を選択 if (radSet_2btn_Yoshi.radbtn0.Checked == true) { blNaga4 = true; } //長3を選択 else if (radSet_2btn_Yoshi.radbtn1.Checked == true) { blNaga4 = false; } } 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> ///getDatagridView ///データ検索 ///</summary> public DataTable getDatagridView(string strKataban, string strShiresakiCd, string strShohinCd) { //SQLファイルのパスとファイル名を入れる用 List <string> lstSQL = new List <string>(); //SQLファイルのパス用(フォーマット後) string strSQLInput = ""; //SQLファイルのパス用(追加WHERE用) string strSQLInputAdd = ""; //SQLファイルのパスとファイル名を追加 lstSQL.Add("B0250_MOnyuryoku"); lstSQL.Add("TokuteimukesakiTankaList_SELECT_GetDataGridView"); //SQL実行時に取り出したデータを入れる用 DataTable dtSetCd_B = new DataTable(); //仕入先コードがある場合 if (StringUtl.blIsEmpty(strShiresakiCd)) { strSQLInputAdd = strSQLInputAdd + "AND 仕入先コード = '" + strShiresakiCd + "' "; } //商品コードがある場合 if (StringUtl.blIsEmpty(strShohinCd)) { strSQLInputAdd = strSQLInputAdd + "AND 商品コード = '" + strShohinCd + "' "; } //SQL接続 OpenSQL opensql = new OpenSQL(); //接続用クラスのインスタンス作成 DBConnective dbconnective = new DBConnective(); try { //SQLファイルのパス取得 strSQLInput = opensql.setOpenSQL(lstSQL); //パスがなければ返す if (strSQLInput == "") { return(dtSetCd_B); } //SQLファイルと該当コードでフォーマット strSQLInput = string.Format(strSQLInput, strSQLInputAdd); //SQL接続後、該当データを取得 dtSetCd_B = dbconnective.ReadSql(strSQLInput); } catch (Exception ex) { throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } return(dtSetCd_B); }
///<summary> ///delChokusosaki ///テキストボックス内のデータをDBから削除 ///</summary> public void delChokusosaki() { //記入情報のデータの存在確認用 List <string> lstChokusosakiLoad = new List <string>(); //記入情報削除用 List <string> lstChokusosaki = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; //空文字判定(得意先コード、直送先コード) if (StringUtl.blIsEmpty(labelSet_Torihikisaki.CodeTxtText) == false || txtChokusoCd.blIsEmpty() == false) { return; } // 値チェック(得意先コード:仕様上、取引先コード) if (labelSet_Torihikisaki.chkTxtTorihikisaki()) { return; } // 値チェック(直送先コード) if (chkChokusoCd() == true) { return; } //ビジネス層のインスタンス生成 M1100_Chokusosaki_B chokusosakiB = new M1100_Chokusosaki_B(); try { //データの存在確認を検索する情報を入れる lstChokusosakiLoad.Add(labelSet_Torihikisaki.CodeTxtText); lstChokusosakiLoad.Add(txtChokusoCd.Text); //戻り値のDatatableを取り込む dtSetCd = chokusosakiB.setTxtChokusoLeave(lstChokusosakiLoad); //検索結果にデータが存在しなければ終了 if (dtSetCd.Rows.Count == 0) { return; } //メッセージボックスの処理、削除するか否かのウィンドウ(YES,NO) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_BEFORE, CommonTeisu.BTN_YESNO, CommonTeisu.DIAG_QUESTION); //NOが押された場合 if (basemessagebox.ShowDialog() == DialogResult.No) { return; } //削除情報を入れる(得意先コード、直送先コード、直送先名、郵便番号、住所1、住所2、電話番号、部署名、ユーザー名) lstChokusosaki.Add(dtSetCd.Rows[0]["得意先コード"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["直送先コード"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["直送先名"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["郵便番号"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["住所1"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["住所2"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["電話番号"].ToString()); lstChokusosaki.Add(dtSetCd.Rows[0]["部署名"].ToString()); lstChokusosaki.Add(SystemInformation.UserName); //ビジネス層、削除ロジックに移動 chokusosakiB.delChokusosaki(lstChokusosaki); //メッセージボックスの処理、削除完了のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //テキストボックスを白紙にする DipDelChokusoInfo(); } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///updTxtChokuTxtLeave ///code入力箇所からフォーカスが外れた時 ///</summary> public void updTxtChokuTxtLeave(object sender, EventArgs e) { //データ渡し用 List <string> lstChokusosaki = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; //前後の空白を取り除く txtChokusoCd.Text = txtChokusoCd.Text.Trim(); //空文字判定(得意先コード、直送先コード) if (StringUtl.blIsEmpty(labelSet_Torihikisaki.CodeTxtText) == false || txtChokusoCd.blIsEmpty() == false) { return; } // 値チェック(直送先コード) if (chkChokusoCd() == true) { return; } //データの存在確認を検索する情報を入れる lstChokusosaki.Add(labelSet_Torihikisaki.CodeTxtText); lstChokusosaki.Add(txtChokusoCd.Text); //ビジネス層のインスタンス生成 M1100_Chokusosaki_B chokusosakiB = new M1100_Chokusosaki_B(); try { //戻り値のDatatableを取り込む dtSetCd = chokusosakiB.setTxtChokusoLeave(lstChokusosaki); //Datatable内のデータが存在する場合 if (dtSetCd.Rows.Count != 0) { txtChokusoCd.Text = dtSetCd.Rows[0]["直送先コード"].ToString(); txtChokusoName.Text = dtSetCd.Rows[0]["直送先名"].ToString(); txtYubin.Text = dtSetCd.Rows[0]["郵便番号"].ToString(); txtJusho1.Text = dtSetCd.Rows[0]["住所1"].ToString(); txtJusho2.Text = dtSetCd.Rows[0]["住所2"].ToString(); txtDenwa.Text = dtSetCd.Rows[0]["電話番号"].ToString(); txtBushoName.Text = dtSetCd.Rows[0]["部署名"].ToString(); this.btnF01.Enabled = true; this.btnF03.Enabled = true; this.btnF04.Enabled = true; } else { //各項目のクリア txtChokusoName.Text = ""; txtYubin.Text = ""; txtJusho1.Text = ""; txtJusho2.Text = ""; txtDenwa.Text = ""; txtBushoName.Text = ""; this.btnF01.Enabled = true; this.btnF03.Enabled = false; this.btnF04.Enabled = true; } } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///setTxtChubunrui ///code入力箇所からフォーカスが外れた時(中分類) ///</summary> public void setTxtChubunrui() { //データ渡し用 List <string> lstString = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; //前後の空白を取り除く txtChubunrui.Text = txtChubunrui.Text.Trim(); //空文字判定(中分類コード) if (StringUtl.blIsEmpty(txtChubunrui.Text) == false) { return; } // 値チェック(中分類コード) if (chkChubunrui() == true) { return; } //データの存在確認を検索する情報を入れる lstString.Add(lblSetDaibun.CodeTxtText); lstString.Add(txtChubunrui.Text); //ビジネス層のインスタンス生成 M1110_Chubunrui_B chubunB = new M1110_Chubunrui_B(); try { //戻り値のDatatableを取り込む dtSetCd = chubunB.getTxtChubunruiLeave(lblSetDaibun.CodeTxtText, txtChubunrui.Text); //Datatable内のデータが存在する場合 if (dtSetCd.Rows.Count != 0) { lblSetDaibun.CodeTxtText = dtSetCd.Rows[0]["大分類コード"].ToString(); txtChubunrui.Text = dtSetCd.Rows[0]["中分類コード"].ToString(); txtElem.Text = dtSetCd.Rows[0]["中分類名"].ToString(); txtSubName.Text = dtSetCd.Rows[0]["補助名称"].ToString(); btnF01.Enabled = true; btnF03.Enabled = true; btnF04.Enabled = true; } else { txtElem.Text = ""; txtSubName.Text = ""; btnF01.Enabled = true; btnF03.Enabled = false; 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> ///delCtyubunrui ///テキストボックス内のデータをDBから削除 ///</summary> public void delChubunrui() { //記入情報削除用 List <string> lstChubunrui = new List <string>(); //検索時のデータ取り出し先 DataTable dtSetCd; //空文字判定(大部類コード、中分類コード) if (StringUtl.blIsEmpty(lblSetDaibun.CodeTxtText) == false || txtChubunrui.blIsEmpty() == false) { return; } // 値チェック(大分類コード) if (lblSetDaibun.chkTxtDaibunrui()) { return; } //ビジネス層のインスタンス生成 M1110_Chubunrui_B chubunB = new M1110_Chubunrui_B(); try { //戻り値のDatatableを取り込む dtSetCd = chubunB.getTxtChubunruiLeave(lblSetDaibun.CodeTxtText, txtChubunrui.Text); //取消メソッド起動前に、残す項目を確保用 string strTokuiSub = ""; //検索結果にデータが存在しなければ終了 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); //YESが押された場合 if (basemessagebox.ShowDialog() == DialogResult.No) { return; } //削除情報を入れる(大分類コード、中分類コード、中分類名、ユーザー名) lstChubunrui.Add(dtSetCd.Rows[0]["大分類コード"].ToString()); lstChubunrui.Add(dtSetCd.Rows[0]["中分類コード"].ToString()); lstChubunrui.Add(dtSetCd.Rows[0]["中分類名"].ToString()); lstChubunrui.Add(dtSetCd.Rows[0]["補助名称"].ToString()); lstChubunrui.Add(SystemInformation.UserName); //ビジネス層、削除ロジックに移動 chubunB.delChubunrui(lstChubunrui); //メッセージボックスの処理、削除完了のウィンドウ(OK) basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_AFTER, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //取消メソッド起動前に、残す項目を確保 strTokuiSub = lblSetDaibun.CodeTxtText; //テキストボックスを白紙にする DipDelChubunrui(); } 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> ///addChubunrui ///テキストボックス内のデータをDBに登録 ///</summary> private void addChubunrui() { //記入情報登録用 List <string> lstChubunrui = new List <string>(); //取消メソッド起動前に、残す項目を確保用 string strTokuiSub = ""; //文字判定(大分類コード) if (StringUtl.blIsEmpty(lblSetDaibun.CodeTxtText) == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); lblSetDaibun.Focus(); return; } // 値チェック(大分類コード) if (lblSetDaibun.chkTxtDaibunrui()) { return; } //文字判定(中分類コード) if (txtChubunrui.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtChubunrui.Focus(); return; } //文字判定(中分類名) if (txtElem.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtElem.Focus(); return; } //登録情報を入れる(大分類コード、中分類コード、中分類名、ユーザー名) lstChubunrui.Add(lblSetDaibun.CodeTxtText); lstChubunrui.Add(txtChubunrui.Text); lstChubunrui.Add(txtElem.Text); lstChubunrui.Add(txtSubName.Text); lstChubunrui.Add(SystemInformation.UserName); //ビジネス層のインスタンス生成 M1110_Chubunrui_B chubunB = new M1110_Chubunrui_B(); try { //登録 chubunB.addChubunrui(lstChubunrui); //メッセージボックスの処理、登録完了のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //取消メソッド起動前に、残す項目を確保 strTokuiSub = lblSetDaibun.CodeTxtText; //テキストボックスを白紙にする DipDelChubunrui(); } 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> ///getDatagridView ///データグリッドビュー表示 ///</summary> public DataTable getDatagridView(List <string> lstShireView) { //データグリッドビューを入れる用 DataTable dtGetTableGrid = new DataTable(); string strWhere; strWhere = "WHERE H.削除 = 'N' AND M.削除 = 'N' AND H.伝票番号=M.伝票番号 "; //担当者に記入がある場合 if (StringUtl.blIsEmpty(lstShireView[0])) { strWhere = strWhere + " AND H.担当者コード ='" + lstShireView[0] + "'"; } //取引先(表示は得意先)に記入がある場合 if (StringUtl.blIsEmpty(lstShireView[1])) { strWhere = strWhere + " AND H.仕入先コード ='" + lstShireView[1] + "'"; } //伝票年月日(開始) if (StringUtl.blIsEmpty(lstShireView[2])) { strWhere = strWhere + " AND H.伝票年月日 >='" + lstShireView[2] + "'"; } //伝票年月日(終了) if (StringUtl.blIsEmpty(lstShireView[3])) { strWhere = strWhere + " AND H.伝票年月日 <='" + lstShireView[3] + "'"; } //品名・型番に記入がある場合 if (StringUtl.blIsEmpty(lstShireView[4])) { strWhere = strWhere + " AND (Rtrim(ISNULL(M.C1,'')) "; strWhere = strWhere + " + Rtrim(ISNULL(M.C2,''))"; strWhere = strWhere + " + Rtrim(ISNULL(M.C3,''))"; strWhere = strWhere + " + Rtrim(ISNULL(M.C4,''))"; strWhere = strWhere + " + Rtrim(ISNULL(M.C5,''))"; strWhere = strWhere + " + Rtrim(ISNULL(M.C6,'')) ) LIKE '%" + lstShireView[4] + "%' "; } //発注番号(表示は注文番号)に記入がある場合 if (StringUtl.blIsEmpty(lstShireView[5])) { strWhere = strWhere + " AND M.発注番号 ='" + lstShireView[5] + "'"; } strWhere = strWhere + lstShireView[6]; //SQL用に移動 DBConnective dbconnective = new DBConnective(); try { string s = "SELECT H.伝票番号,H.伝票年月日,dbo.f_get取引先名称(H.仕入先コード) AS 仕入先名," + "RTRIM(ISNULL(M.C1,'')) AS 品名型番," + "M.数量,M.仕入単価 AS 売上単価,M.備考," + "dbo.f_get担当者名(H.担当者コード) AS 担当者," + "M.発注番号 AS 注文番号, CASE WHEN H.仮登録 = '1' THEN '仮' ELSE '' END AS 登録 " + "FROM 仕入ヘッダ H,仕入明細 M " + strWhere + " ORDER BY H.伝票年月日 DESC, H.仕入先コード"; dtGetTableGrid = dbconnective.ReadSql(s); } catch (Exception ex) { new CommonException(ex); throw (ex); } return(dtGetTableGrid); }
///<summary> ///setHachusuhenko ///該当データの表示 ///</summary> private void setHachusuhenko() { //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; //受注者コードと仕入先コードがない場合 if (StringUtl.blIsEmpty(labelSet_Tantousha.CodeTxtText) == false && StringUtl.blIsEmpty(labelSet_Torihikisaki.CodeTxtText) == false) { //メッセージボックスの処理、受注者コードと仕入先コードが空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "発注者か仕入先を指定してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Tantousha.Focus(); return; } //発注者チェック if (labelSet_Tantousha.chkTxtTantosha()) { labelSet_Tantousha.Focus(); return; } //仕入先チェック if (labelSet_Torihikisaki.chkTxtTorihikisaki()) { labelSet_Torihikisaki.Focus(); return; } //検索開始年月日に記入がある場合 if (baseCalendarOpen.blIsEmpty()) { //日付フォーマット生成、およびチェック strYMDformat = baseCalendarOpen.chkDateDataFormat(baseCalendarOpen.Text); //検索開始年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); baseCalendarOpen.Focus(); return; } else { baseCalendarOpen.Text = strYMDformat; } } //検索終了年月日に記入がある場合 if (baseCalendarClose.blIsEmpty()) { //初期化 strYMDformat = ""; //日付フォーマット生成、およびチェック strYMDformat = baseCalendarClose.chkDateDataFormat(baseCalendarClose.Text); //検索終了年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); baseCalendarClose.Focus(); return; } else { baseCalendarClose.Text = strYMDformat; } } //発注数の数値チェック if (txtHachusu.chkMoneyText()) { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された数値が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtHachusu.Focus(); return; } //グリッド表示のデータ渡し用 List <string> lstStrSQL = new List <string>(); //ビジネス層のインスタンス生成 A0470_Hachusuhenko_B hachusuhenkoB = new A0470_Hachusuhenko_B(); try { //発注者コード lstStrSQL.Add(labelSet_Tantousha.CodeTxtText); //仕入先コード lstStrSQL.Add(labelSet_Torihikisaki.CodeTxtText); //検索納期範囲(開始) lstStrSQL.Add(baseCalendarOpen.Text); //検索納期範囲(終了) lstStrSQL.Add(baseCalendarClose.Text); //場所ボタンセットの「すべて」にチェックがある場合 if (radSet_3btn_Basho.radbtn0.Checked) { lstStrSQL.Add("0"); } //本社 else if (radSet_3btn_Basho.radbtn1.Checked) { lstStrSQL.Add("1"); } //岐阜 else { lstStrSQL.Add("2"); } //発注残ボタンセットの「発注残をすべて」にチェックがある場合 if (radHachuZan0.Checked == true) { lstStrSQL.Add("0"); } //発注残で仕入済数あり else { lstStrSQL.Add("1"); } //品名・型番 lstStrSQL.Add(txtHinmei_Kataban.Text); //注番 lstStrSQL.Add(txtChuban.Text); gridHachusuhenko.DataSource = hachusuhenkoB.setHachusuhenkoGrid(lstStrSQL); int intCnt; int intKin = 0; for (intCnt = 0; intCnt < gridHachusuhenko.RowCount; intCnt++) { intKin = intKin + Convert.ToInt32(gridHachusuhenko.Rows[intCnt].Cells[8].Value); if (Convert.ToInt32(gridHachusuhenko.Rows[intCnt].Cells[6].Value) < 0) { gridHachusuhenko.Rows[intCnt].DefaultCellStyle.ForeColor = Color.Red; } } txtHachukin.Text = string.Format("{0:#,#}", intKin); //グリッドビューに一行以上ある場合 if (gridHachusuhenko.RowCount > 0) { gridHachusuhenko.Focus(); } else { labelSet_Torihikisaki.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> ///getDataKaburi ///商品テーブルから同じ品名・型番のデータを取得 ///</summary> public DataTable getDataKaburi(List <string> lstString) { //SQL実行時に取り出したデータを入れる用 DataTable dtKataban = new DataTable(); //SQLファイルのパスとファイル名を入れる用 List <string> lstSQLShohin = new List <string>(); //SQLファイルのパス用(フォーマット後) string strSQLInput = ""; string strSQLOther = ""; strSQLOther = strSQLOther + "AND C1 = '" + lstString[4] + "'"; //C2がある場合 if (StringUtl.blIsEmpty(lstString[5].ToString())) { strSQLOther = strSQLOther + "AND C2 = '" + lstString[5] + "'"; } //C3がある場合 if (StringUtl.blIsEmpty(lstString[6].ToString())) { strSQLOther = strSQLOther + "AND C3 = '" + lstString[6] + "'"; } //C4がある場合 if (StringUtl.blIsEmpty(lstString[7].ToString())) { strSQLOther = strSQLOther + "AND C4 = '" + lstString[7] + "'"; } //C5がある場合 if (StringUtl.blIsEmpty(lstString[8].ToString())) { strSQLOther = strSQLOther + "AND C5 = '" + lstString[8] + "'"; } //C6がある場合 if (StringUtl.blIsEmpty(lstString[9].ToString())) { strSQLOther = strSQLOther + "AND C6 = '" + lstString[9] + "'"; } //メーカーコードがある場合 if (StringUtl.blIsEmpty(lstString[1].ToString())) { strSQLOther = strSQLOther + "AND メーカーコード = '" + lstString[1] + "'"; } //SQLファイルのパスとファイル名を追加 lstSQLShohin.Add("M1030_Shohin"); lstSQLShohin.Add("Shohin_Data_Kaburi_SELECT"); //SQL発行 OpenSQL opensql = new OpenSQL(); //接続用クラスのインスタンス作成 DBConnective dbconnective = new DBConnective(); try { //SQLファイルのパス取得(商品テーブル) strSQLInput = opensql.setOpenSQL(lstSQLShohin); //パスがなければ返す if (strSQLInput == "") { return(dtKataban); } //SQLファイルと該当コードでフォーマット strSQLInput = string.Format(strSQLInput, strSQLOther ); //データ取得(ここから取得) dtKataban = dbconnective.ReadSql(strSQLInput); return(dtKataban); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } }
///<summary> ///setHachusuhenkoGrid ///グリッドビューに表示 ///</summary> public DataTable setHachusuhenkoGrid(List <string> lstStrSQL) { //SQL実行時に取り出したデータを入れる用 DataTable dtSetCd_B = new DataTable(); //以下ビジネス層で書き直し string strSQL = null; strSQL = strSQL + "SELECT a.発注年月日 as 発注日,a.発注番号 as 発,a.納期 as 納期,"; strSQL = strSQL + "RTRIM(dbo.f_get注番文字FROM担当者 (発注者コード)) + CAST(発注番号 AS varchar(8)) AS 注番, "; strSQL = strSQL + "dbo.f_getメーカー名(a.メーカーコード) as メーカー,"; strSQL = strSQL + "dbo.f_get中分類名(a.大分類コード,a.中分類コード) + ' ' + Rtrim(ISNULL(a.C1,'')) "; strSQL = strSQL + " + ' ' + Rtrim(ISNULL(a.C2,''))"; strSQL = strSQL + " + ' ' + Rtrim(ISNULL(a.C3,''))"; strSQL = strSQL + " + ' ' + Rtrim(ISNULL(a.C4,''))"; strSQL = strSQL + " + ' ' + Rtrim(ISNULL(a.C5,''))"; strSQL = strSQL + " + ' ' + Rtrim(ISNULL(a.C6,'')) as 品名型式,"; strSQL = strSQL + "a.発注数量 as 数量, a.発注単価 as 単価, a.発注金額 as 金額, a.商品コード as 商品コード, a.仕入済数量 as 仕入済,"; strSQL = strSQL + "dbo.f_get担当者名(a.発注者コード) as 発注者,"; strSQL = strSQL + "dbo.f_get発注の受注番号_得意先名(a.受注番号) as 引当先名,"; strSQL = strSQL + "a.仕入先名称 as 仕入先,"; strSQL = strSQL + "a.注番 as '注番(画面)',"; strSQL = strSQL + "Rtrim(ISNULL(a.C1,'')) as C1, "; strSQL = strSQL + "a.受注番号 as 受注番号"; //from strSQL = strSQL + " FROM 発注 a "; strSQL = strSQL + " WHERE a.削除 = 'N'"; strSQL = strSQL + " AND ((a.仕入済数量 = 0) OR (abs(a.仕入済数量) < abs(a.発注数量))) "; strSQL = strSQL + " AND a.発注数量 <> 0 "; //発注者コードに記入がある場合 if (StringUtl.blIsEmpty(lstStrSQL[0].ToString())) { strSQL = strSQL + " AND a.発注者コード = '" + lstStrSQL[0].ToString() + "'"; } //仕入先コードに記入がある場合 if (StringUtl.blIsEmpty(lstStrSQL[1].ToString())) { strSQL = strSQL + " AND a.仕入先コード = '" + lstStrSQL[1].ToString() + "'"; } //納期範囲開始に記入がある場合 if (StringUtl.blIsEmpty(lstStrSQL[2].ToString())) { strSQL = strSQL + " AND a.納期 >= '" + lstStrSQL[2].ToString() + "'"; } //納期範囲終了に記入がある場合 if (StringUtl.blIsEmpty(lstStrSQL[3].ToString())) { strSQL = strSQL + " AND a.納期 <= '" + lstStrSQL[3].ToString() + "'"; } //場所ボタンセットの「すべて」にチェックがある場合 if (lstStrSQL[4].ToString() == "0") { //全選択扱い } //場所ボタンセットの「本社」にチェックがある場合 else if (lstStrSQL[4].ToString() == "1") { strSQL = strSQL + " AND a.営業所コード = '0001'"; } //場所ボタンセットの「岐阜」にチェックがある場合 else if (lstStrSQL[4].ToString() == "2") { strSQL = strSQL + " AND a.営業所コード = '0002'"; } //発注残ボタンセットの「発注残をすべて」にチェックがある場合 if (lstStrSQL[5].ToString() == "0") { //全選択扱い } //発注残ボタンセットの「発注残で仕入済数あり」にチェックがある場合 else if (lstStrSQL[5].ToString() == "1") { strSQL = strSQL + " AND a.仕入済数量<>0"; } //品名型番が記入されている場合 if (StringUtl.blIsEmpty(lstStrSQL[6].ToString())) { //前後の空白を取り除く lstStrSQL[6] = lstStrSQL[6].ToString().Trim(); strSQL = strSQL + " AND (dbo.f_get中分類名(a.大分類コード,a.中分類コード) + REPLACE(ISNULL(a.C1,''),' ','' ) "; strSQL = strSQL + " + REPLACE(ISNULL(a.C2,''),' ','' )"; strSQL = strSQL + " + REPLACE(ISNULL(a.C3,''),' ','' )"; strSQL = strSQL + " + REPLACE(ISNULL(a.C4,''),' ','' )"; strSQL = strSQL + " + REPLACE(ISNULL(a.C5,''),' ','' )"; strSQL = strSQL + " + REPLACE(ISNULL(a.C6,''),' ','' ) ) LIKE '%" + lstStrSQL[6].ToString() + "%' "; } //注番が記入されている場合 if (StringUtl.blIsEmpty(lstStrSQL[7].ToString())) { //前後の空白を取り除く lstStrSQL[7] = lstStrSQL[7].ToString().Trim(); strSQL = strSQL + " AND RTRIM(dbo.f_get注番文字FROM担当者 (発注者コード)) + CAST(発注番号 AS varchar(8)) LIKE '%" + lstStrSQL[7].ToString() + "%'"; } strSQL = strSQL + " AND a.仕入先コード<>9999"; strSQL = strSQL + " ORDER BY a.発注年月日 DESC,a.発注番号 DESC"; //接続用クラスのインスタンス作成 DBConnective dbconnective = new DBConnective(); try { // 検索データをテーブルへ格納 dtSetCd_B = dbconnective.ReadSql(strSQL); return(dtSetCd_B); } catch { throw; } finally { dbconnective.DB_Disconnect(); } }
///<summary> ///printHusho ///印刷ダイアログ ///</summary> private void printHusho() { //敬称 string strKeisho = ""; //SQL実行先のフラグ管理 int intFlag = 0; //印刷情報取得用 List <string> lstAtenaInsatsu = new List <string>(); //SQL実行時に取り出したデータを入れる用 DataTable dtSetCd_B = new DataTable(); //PDF作成後の入れ物 string strFile = ""; //取引先入力項目に記入がある場合 if (StringUtl.blIsEmpty(labelSet_Torihikisaki.codeTxt.ToString())) { //様にチェックされている場合 if (radSet_2btn_Kesho.radbtn0.Checked == true) { strKeisho = " 様"; } else if (radSet_2btn_Kesho.radbtn1.Checked == true) { strKeisho = " 御中"; } //住所①を使用にチェックされている場合 if (radAtena1.Checked == true) { intFlag = 0; } //住所②を使用にチェックされている場合 else if (radAtena2.Checked == true) { intFlag = 1; } //領収書送付先を使用にチェックされている場合 else if (radAtena3.Checked == true) { intFlag = 2; } //請求書送付先を使用にチェックされている場合 else if (radAtena4.Checked == true) { intFlag = 3; } //ビジネス層のインスタンス生成 M0620_HushoAtenaInsatsu_B hushoatenainsatsuB = new M0620_HushoAtenaInsatsu_B(); try { lstAtenaInsatsu.Add(labelSet_Torihikisaki.CodeTxtText); lstAtenaInsatsu.Add(intFlag.ToString()); lstAtenaInsatsu.Add(strKeisho); dtSetCd_B = hushoatenainsatsuB.getAtenaInsatsuData(lstAtenaInsatsu); //取得したデータがない場合 if (dtSetCd_B.Rows.Count == 0 || dtSetCd_B == null) { //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, "対象のデータはありません", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } //初期値 Common.Form.PrintForm pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_NAGA4, TATE); //長4の場合 if (radSet_2btn_Yoshi.radbtn0.Checked == true || radSet_2btn_Yoshi.judCheckBtn() == 0) { blNaga4 = true; //印刷ダイアログ pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_NAGA4, false); pf.ShowDialog(this); } else if (radSet_2btn_Yoshi.radbtn1.Checked == true || radSet_2btn_Yoshi.judCheckBtn() == 1) { blNaga4 = false; //印刷ダイアログ pf = new Common.Form.PrintForm(this, "", CommonTeisu.SIZE_NAGA3, false); pf.ShowDialog(this); } //プレビューの場合 if (this.printFlg == CommonTeisu.ACTION_PREVIEW) { //結果セットをレコードセットに strFile = hushoatenainsatsuB.dbToPdf(dtSetCd_B, blNaga4); // プレビュー pf.execPreview(strFile); } // 一括印刷の場合 else if (this.printFlg == CommonTeisu.ACTION_PRINT) { // PDF作成 strFile = hushoatenainsatsuB.dbToPdf(dtSetCd_B, blNaga4); if (blNaga4 == true) { // 一括印刷 pf.execPrint(null, strFile, CommonTeisu.SIZE_NAGA4, CommonTeisu.YOKO, false); } else { // 一括印刷 pf.execPrint(null, strFile, CommonTeisu.SIZE_NAGA3, CommonTeisu.YOKO, false); } } } 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> ///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> /// 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 = "すべてのファイル(*.*)|*.*"; if (sfd.ShowDialog() == DialogResult.OK) { // グリッドに表示されていない場合 if (gridTokuisaki.Rows.Count == 0) { return; } //データの取り出し用 DataTable dtPrintData = new DataTable(); //列情報を取得 DataGridViewColumnCollection cols = gridTokuisaki.Columns; //行情報を取得 DataGridViewRowCollection rows = gridTokuisaki.Rows; //取引先経理情報登録時の情報 List <string> lstTorihiki = new List <string>(); //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; this.Cursor = Cursors.WaitCursor; //空チェック(開始得意先コード) if (StringUtl.blIsEmpty(lblsetTokuisakiCdopen.CodeTxtText) == false) { this.Cursor = Cursors.Default; // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); lblsetTokuisakiCdopen.Focus(); return; } //空チェック(終了得意先コード) if (StringUtl.blIsEmpty(lblsetTokuisakiCdclose.CodeTxtText) == false) { this.Cursor = Cursors.Default; // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); lblsetTokuisakiCdclose.Focus(); return; } //日付フォーマット生成、およびチェック strYMDformat = txtYMopen.chkDateYMDataFormat(txtYMopen.Text); //開始年月日の日付チェック if (strYMDformat == "") { this.Cursor = Cursors.Default; // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYMopen.Focus(); return; } else { txtYMopen.Text = strYMDformat; } //初期化 strYMDformat = ""; //日付フォーマット生成、およびチェック strYMDformat = txtYMclose.chkDateYMDataFormat(txtYMclose.Text); //終了年月日の日付チェック if (strYMDformat == "") { this.Cursor = Cursors.Default; // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYMclose.Focus(); return; } else { txtYMclose.Text = strYMDformat; } this.Cursor = Cursors.Default; //年月日が空の場合 if (txtYMopen.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYMopen.Focus(); return; } //年月日が空の場合 if (txtYMclose.blIsEmpty() == false) { // メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。\r\n日付を入力してください。 ", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYMclose.Focus(); return; } //検索開始得意先コードのチェック if (lblsetTokuisakiCdopen.chkTxtTorihikisaki() == true) { lblsetTokuisakiCdopen.Focus(); return; } //検索終了得意先コードのチェック if (lblsetTokuisakiCdclose.chkTxtTorihikisaki() == true) { lblsetTokuisakiCdclose.Focus(); return; } this.Cursor = Cursors.WaitCursor; DataTable dtGridViewTokusaki = new DataTable(); List <string> lstStringViewData = new List <string>(); lstStringViewData.Add(lblsetTokuisakiCdopen.CodeTxtText); lstStringViewData.Add(lblsetTokuisakiCdclose.CodeTxtText); string strShuturyoku = ""; //出力順のラジオボタン判定 if (radShuturyoku.radbtn0.Checked == true) { strShuturyoku = "Tokuisaki"; } else { strShuturyoku = "Hurigana"; } lstStringViewData.Add(DateTime.Parse(txtYMopen.Text).ToString("yyyy/MM/dd")); lstStringViewData.Add(DateTime.Parse(txtYMclose.Text).ToString("yyyy/MM/dd")); lstStringViewData.Add(strShuturyoku); C0520_KaikakekinZandakaIchiranKakunin_B kaikakekakuninB = new C0520_KaikakekinZandakaIchiranKakunin_B(); try { DataTable dtXlsData = kaikakekakuninB.getPrintData(lstStringViewData); if (dtXlsData.Rows.Count > 0) { CreatePdf cpdf = new CreatePdf(); // 出力するヘッダを設定 string[] header = { "コード", "得意先名", "年月", "前月買掛残", "支払現金", "支払小切手", "支払振込", "支払手形", "支払相殺", "支払手数料", "支払その他", "繰越残高", "当月仕入高", "当月消費税", "当月残高", "税区", }; // Linqで出力対象の項目をSelect // カラム名は以下のようにつける(カラム名でフォーマットを判断するため) // 金額関係:***kingaku // 単価関係:***tanka // 原価:***genka // 数量:***suryo var outDat = dtXlsData.AsEnumerable() .Select(dat => new { code = dat["コード"], tokuisakiName = dat["得意先名"], YM = dat["年月"], zenkaikakezanKingaku = dat["前月買掛残"], siharaiGenkinKingaku = dat["支払現金"], siharaiKogiteKingaku = dat["支払小切手"], siharaiFurikomiKingaku = dat["支払振込"], siharaiTegataKingaku = dat["支払手形"], siharaiSosaiKingaku = dat["支払相殺"], siharaiTesuryoKingaku = dat["支払手数料"], siharaiSonotaKingaku = dat["支払その他"], kurikosizanKingaku = dat["繰越残高"], togetuUriageKingaku = dat["当月仕入高"], togetuZeiKingaku = dat["当月消費税"], togetuZanKingaku = dat["当月残高"], zeiku = dat["税区"] }).ToList(); // listをDataTableに変換 DataTable dtKaikakeZan = cpdf.ConvertToDataTable(outDat); string outFile = sfd.FileName; cpdf.DtToXls(dtKaikakeZan, "買掛金残高一覧確認", 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(); } } 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> ///addChokusosaki ///テキストボックス内のデータをDBに登録 ///</summary> private void addChokusosaki() { //記入情報登録用 List <string> lstChokusosaki = new List <string>(); //空文字判定(得意先コード) if (StringUtl.blIsEmpty(labelSet_Torihikisaki.CodeTxtText) == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); labelSet_Torihikisaki.Focus(); return; } // 値チェック(得意先コード:仕様上、取引先コード) if (labelSet_Torihikisaki.chkTxtTorihikisaki()) { return; } //空文字判定(直送先コード) if (txtChokusoCd.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtChokusoCd.Focus(); return; } // 値チェック(直送先コード) if (chkChokusoCd() == true) { return; } //空文字判定(直送先名) if (txtChokusoName.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtChokusoName.Focus(); return; } //登録情報を入れる(得意先コード、直送先コード、直送先名、郵便番号、住所1、住所2、電話番号、部署名、ユーザー名) lstChokusosaki.Add(labelSet_Torihikisaki.codeTxt.Text); lstChokusosaki.Add(txtChokusoCd.Text); lstChokusosaki.Add(txtChokusoName.Text); lstChokusosaki.Add(txtYubin.Text); lstChokusosaki.Add(txtJusho1.Text); lstChokusosaki.Add(txtJusho2.Text); lstChokusosaki.Add(txtDenwa.Text); lstChokusosaki.Add(txtBushoName.Text); lstChokusosaki.Add(SystemInformation.UserName); M1100_Chokusosaki_B chokusosakiB = new M1100_Chokusosaki_B(); try { //登録 chokusosakiB.addChokusosaki(lstChokusosaki); //メッセージボックスの処理、登録完了のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //テキストボックスを白紙にする DipDelChokusoInfo(); } catch (Exception ex) { //データロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }