Ejemplo n.º 1
0
        ///<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();
                }
            }
        }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
        ///<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;
            }
        }
Ejemplo n.º 5
0
        ///<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();
            }
        }
Ejemplo n.º 6
0
        ///<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();
            }
        }
Ejemplo n.º 7
0
        ///<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();
            }
        }
Ejemplo n.º 8
0
        ///<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();
            }
        }
Ejemplo n.º 9
0
        ///<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();
            }
        }
Ejemplo n.º 10
0
        ///<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;
            }
        }
Ejemplo n.º 11
0
        /// <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);
        }
Ejemplo n.º 12
0
        /// <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;
            }
        }
Ejemplo n.º 15
0
        ///<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);
        }
Ejemplo n.º 16
0
        ///<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;
            }
        }
Ejemplo n.º 17
0
        ///<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);
        }
Ejemplo n.º 18
0
        ///<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;
            }
        }
Ejemplo n.º 19
0
        ///<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;
            }
        }
Ejemplo n.º 20
0
        ///<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;
            }
        }
Ejemplo n.º 21
0
        ///<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;
            }
        }
Ejemplo n.º 22
0
        ///<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;
            }
        }
Ejemplo n.º 23
0
        ///<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);
        }
Ejemplo n.º 24
0
        ///<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;
            }
        }
Ejemplo n.º 25
0
        ///<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();
            }
        }
Ejemplo n.º 26
0
        ///<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();
            }
        }
Ejemplo n.º 27
0
        ///<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;
                }
            }
        }
Ejemplo n.º 28
0
        ///<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;
            }
        }
Ejemplo n.º 29
0
        ///<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;
                }
            }
        }
Ejemplo n.º 30
0
        ///<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;
            }
        }