예제 #1
0
        // 削除
        public void delShiire(string[] strs)
        {
            DBConnective dbconnective = new DBConnective();

            try
            {
                dbconnective.ReadSql("支払全削除2_PROC '" + strs[0] + "', '" + strs[1] + "', '" + strs[2] + "'");
                // コミット
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                // ロールバック処理
                dbconnective.Rollback();
                //new CommonException(ex);
                throw;
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
        }
예제 #2
0
        /// <summary>
        /// addSeikyuMeisaisho
        /// 請求明細書_PROCを実行
        /// </summary>
        public DataTable addSeikyuMeisaisho(List <string> lstDataName)
        {
            DataTable dtRet = new DataTable();

            List <string> lstTableName = new List <string>();

            lstTableName.Add("@請求年月日");
            lstTableName.Add("@開始年月日");
            lstTableName.Add("@締切日");
            lstTableName.Add("@開始得意先コード");
            lstTableName.Add("@終了得意先コード");
            lstTableName.Add("@ユーザー名");

            DBConnective dbconnective = new DBConnective();

            try
            {
                // トランザクション開始
                dbconnective.BeginTrans();

                // 請求明細書_PROCを実行
                dtRet = dbconnective.RunSqlReDT("請求明細書_PROC", CommandType.StoredProcedure, lstDataName, lstTableName, "@結果");

                // コミット
                dbconnective.Commit();

                return(dtRet);
            }
            catch
            {
                // ロールバック処理
                dbconnective.Rollback();
                throw;
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
        }
예제 #3
0
        ///<summary>
        ///delChubunrui
        ///テキストボックス内のデータをDBから削除
        ///</summary>
        public void delChubunrui(List <string> lstString)
        {
            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                string[] aryStr = new string[] {
                    lstString[0],
                    lstString[1],
                    lstString[2],
                    lstString[3],
                    "Y",
                    DateTime.Now.ToString(),
                    lstString[4],
                    DateTime.Now.ToString(),
                    lstString[4]
                };

                //SQL接続、削除
                dbconnective.RunSqlCommon(CommonTeisu.C_SQL_CHUBUNRUI_UPD, aryStr);

                //コミット開始
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw (ex);
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }
예제 #4
0
        ///<summary>
        ///addMaker
        ///テキストボックス内のデータをDBに登録
        ///</summary>
        public void addMaker(List <string> lstMakerData)
        {
            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                string[] aryStr = new string[] {
                    lstMakerData[0],
                    lstMakerData[1],
                    lstMakerData[3],
                    "N",
                    DateTime.Now.ToString(),
                    lstMakerData[2],
                    DateTime.Now.ToString(),
                    lstMakerData[2]
                };

                //SQL接続、追加
                dbconnective.RunSqlCommon(CommonTeisu.C_SQL_MAKER_UPD, aryStr);

                //コミット開始
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw (ex);
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }
예제 #5
0
        public void addTime(string cd, string from, string to)
        {
            //接続用クラスのインスタンス作成
            DBConnective con = new DBConnective();

            //トランザクション開始
            con.BeginTrans();

            try
            {
                string st = "select * from 担当者利用時刻 where 担当者コード = '" + cd + "'";

                DataTable dt = con.ReadSql(st);

                if (dt != null && dt.Rows.Count > 0)
                {
                    st = "update 担当者利用時刻 set 開始1 = '" + from + "', 終了1 = '" + to + "' where 担当者コード = '" + cd + "'";
                }
                else
                {
                    st = "insert into 担当者利用時刻 values('" + cd + "', '" + from + "', '" + to + "')";
                }
                con.RunSql(st);
                con.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                con.Rollback();
                throw (ex);
            }
            finally
            {
                //トランザクション終了
                con.DB_Disconnect();
            }
        }
예제 #6
0
        ///<summary>
        ///delGroup
        ///テキストボックス内のデータをDBから削除
        ///</summary>
        public void delGroup(List <string> lstString)
        {
            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                string[] aryStr = new string[] {
                    lstString[0],
                    lstString[1],
                    "Y",
                    DateTime.Now.ToString(),
                    lstString[2],
                    DateTime.Now.ToString(),
                    lstString[2]
                };

                dbconnective.RunSqlCommon(CommonTeisu.C_SQL_GROUP_UPD, aryStr);

                //コミット開始
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();

                new CommonException(ex);
                throw (ex);
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
        }
예제 #7
0
        public void sashimodoshiUriageSakujo(List <string> lstGrid)
        {
            DBConnective dbconnective = new DBConnective();

            try
            {
                string strSQL = "";

                strSQL = "SELECT * FROM 売上削除承認 WHERE 伝票番号 = " + lstGrid[0];

                DataTable dt = dbconnective.ReadSql(strSQL);

                if (dt != null && dt.Rows.Count > 0)
                {
                    strSQL  = "UPDATE 売上削除承認";
                    strSQL += "   SET 承認           = '" + lstGrid[1] + "'";
                    strSQL += "      ,更新日時       = '" + lstGrid[2] + "'";
                    strSQL += "      ,更新ユーザー名 = '" + lstGrid[3] + "'";
                    strSQL += " WHERE 伝票番号       = " + lstGrid[0];

                    dbconnective.BeginTrans();
                    dbconnective.RunSql(strSQL);
                    dbconnective.Commit();
                }
            }

            catch (Exception ex)
            {
                dbconnective.Rollback();
                throw (ex);
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }
예제 #8
0
        /// <summary>
        /// updTanaData
        /// 棚卸データの更新
        /// </summary>
        public void updTanaData(string strYMD, string strUser)
        {
            DBConnective dbconnective = new DBConnective();

            // トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                // 棚卸更新_PROC(本社)を実行
                dbconnective.RunSql("棚卸更新_PROC '" + strYMD + "','" +
                                    "0001" + "','" +
                                    strUser + "'");

                // 棚卸更新_PROC(岐阜)を実行
                dbconnective.RunSql("棚卸更新_PROC '" + strYMD + "','" +
                                    "0002" + "','" +
                                    strUser + "'");

                // 棚卸更新_補足追加_PROCを実行
                dbconnective.RunSql("棚卸更新_補足追加_PROC '" + strYMD + "','" +
                                    strUser + "'");

                // コミット
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                // ロールバック処理
                dbconnective.Rollback();
                throw (ex);
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
        }
예제 #9
0
        ///<summary>
        ///delMO
        ///削除処理
        ///</summary>
        public void delMO(string strYM, string strShohinCd)
        {
            List <string> lstTableName = new List <string>();

            lstTableName.Add("@年月度");
            lstTableName.Add("@商品コード");

            List <string> lstDataName = new List <string>();

            lstDataName.Add(strYM);
            lstDataName.Add(strShohinCd);

            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                //MOデータ削除_PROCを実行
                dbconnective.RunSqlRe("MOデータ削除_PROC", CommandType.StoredProcedure, lstDataName, lstTableName);

                //コミット
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw;
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }
예제 #10
0
        ///<summary>
        ///updHachukoshin
        ///発注更新処理
        ///</summary>
        public void updHachukoshin(List <string> lstStringHachukoshin, List <string> lstStringMOkakuteiChubun)
        {
            List <string> lstTableName = new List <string>();

            lstTableName.Add("@仕入先コード");
            lstTableName.Add("@発注年月日");
            lstTableName.Add("@発注番号");
            lstTableName.Add("@発注者コード");
            lstTableName.Add("@営業所コード");
            lstTableName.Add("@担当者コード");
            lstTableName.Add("@受注番号");
            lstTableName.Add("@出庫番号");
            lstTableName.Add("@行番号");
            lstTableName.Add("@商品コード");
            lstTableName.Add("@メーカーコード");
            lstTableName.Add("@大分類コード");
            lstTableName.Add("@中分類コード");
            lstTableName.Add("@C1");
            lstTableName.Add("@C2");
            lstTableName.Add("@C3");
            lstTableName.Add("@C4");
            lstTableName.Add("@C5");
            lstTableName.Add("@C6");
            lstTableName.Add("@発注数量");
            lstTableName.Add("@発注単価");
            lstTableName.Add("@発注金額");
            lstTableName.Add("@納期");
            lstTableName.Add("@発注フラグ");
            lstTableName.Add("@注番");
            lstTableName.Add("@加工区分");
            lstTableName.Add("@仕入先名称");
            lstTableName.Add("@ユーザー名");

            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                for (int intCntRow = 0; intCntRow < lstStringMOkakuteiChubun.Count; intCntRow++)
                {
                    lstStringHachukoshin[12] = lstStringMOkakuteiChubun[intCntRow];

                    //MOデータの確定処理
                    dbconnective.RunSqlRe("発注更新_PROC", CommandType.StoredProcedure, lstStringHachukoshin, lstTableName);
                }

                //コミット
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw (ex);
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }
예제 #11
0
        /////<summary>
        /////getViewGrid
        /////code入力箇所からフォーカスが外れた時
        /////</summary>
        //public DataTable getViewGrid(string strDaibunCD)
        //{
        //    //SQLファイルのパスとファイル名を入れる用
        //    List<string> lstSQL = new List<string>();

        //    //SQLファイルのパス用(フォーマット後)
        //    string strSQLInput = "";

        //    //SQLファイルのパスとファイル名を追加
        //    lstSQL.Add("B0250_MOnyuryoku");
        //    lstSQL.Add("MOnyuryoku_SELECT_GetDataGridView_NOTALL");

        //    //SQL実行時に取り出したデータを入れる用
        //    DataTable dtSetCd_B = new DataTable();

        //    //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, strDaibunCD);

        //        //SQL接続後、該当データを取得
        //        dtSetCd_B = dbconnective.ReadSql(strSQLInput);

        //        return (dtSetCd_B);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw (ex);
        //    }
        //    finally
        //    {
        //        //トランザクション終了
        //        dbconnective.DB_Disconnect();
        //    }
        //}

        ///<summary>
        ///updMO
        ///MOデータ変更の処理(戻り値は現行の名残)
        ///</summary>
        public void updMO(string strYMD,
                          string strCode,
                          string strSijisU,
                          decimal decSu,
                          decimal decTanka,
                          string strNouki,
                          string strTorihiki,
                          int intDenNo,
                          string strUserID,
                          string strHachutantoCd
                          )
        {
            List <string> lstTableName = new List <string>();

            lstTableName.Add("@年月度");
            lstTableName.Add("@商品コード");
            lstTableName.Add("@MO発注指示数");
            lstTableName.Add("@MO発注数");
            lstTableName.Add("@MO発注単価");
            lstTableName.Add("@納期");
            lstTableName.Add("@取引先コード");
            lstTableName.Add("@発注番号");
            lstTableName.Add("@ユーザー名");
            lstTableName.Add("@発注担当者コード");

            List <string> lstDataName = new List <string>();

            lstDataName.Add(strYMD);
            lstDataName.Add(strCode);
            lstDataName.Add(strSijisU.ToString());
            lstDataName.Add(decSu.ToString());
            lstDataName.Add(decTanka.ToString());
            lstDataName.Add(strNouki.ToString());
            lstDataName.Add(strTorihiki.ToString());
            lstDataName.Add(intDenNo.ToString());
            lstDataName.Add(strUserID);
            lstDataName.Add(strHachutantoCd);

            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                //MOデータ変更_PROCを実行
                dbconnective.RunSqlRe("MOデータ変更_PROC", CommandType.StoredProcedure, lstDataName, lstTableName);

                //コミット
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw;
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
            return;
        }
예제 #12
0
        ///<summary>
        ///setMOshoki
        ///データの数確認とMOデータの初期更新
        ///</summary>
        public void setMOshoki(List <string> lstString)
        {
            //SQLファイルのパスとファイル名を入れる用
            List <string> lstSQL = new List <string>();

            //SQLファイルのパス用(フォーマット後)
            string strSQLInput = "";

            //SQLファイルのパスとファイル名を追加
            lstSQL.Add("B0250_MOnyuryoku");
            lstSQL.Add("MOnyuryoku_SELECT_GetDataCnt");

            //SQL実行時に取り出したデータを入れる用
            DataTable dtSetCd_B = new DataTable();

            //SQL接続
            OpenSQL opensql = new OpenSQL();

            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            try
            {
                //SQLファイルのパス取得
                strSQLInput = opensql.setOpenSQL(lstSQL);

                //パスがなければ返す
                if (strSQLInput == "")
                {
                    return;
                }

                //SQLファイルと該当コードでフォーマット
                strSQLInput = string.Format(strSQLInput, lstString[1], lstString[3], lstString[4], lstString[5]);

                //SQL接続後、該当データを取得
                dtSetCd_B = dbconnective.ReadSql(strSQLInput);

                //既にデータがある場合
                if (dtSetCd_B.Rows[0][0].ToString() == "0")
                {
                    return;
                }

                List <string> lstTableName = new List <string>();
                lstTableName.Add("@在庫年月日");
                lstTableName.Add("@年月");
                lstTableName.Add("@月数");
                lstTableName.Add("@メーカーコード");
                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]);
                lstDataName.Add(lstString[4]);
                lstDataName.Add(lstString[5]);
                lstDataName.Add(lstString[6]);
                lstDataName.Add(lstString[7]);

                //中分類が空の場合
                if (lstDataName[5].Trim() == "")
                {
                    string strSQL = "MOデータ初期更新_PROC '" + lstDataName[0] +
                                    "','" + lstDataName[1] +
                                    "','" + lstDataName[2] +
                                    "','" + lstDataName[3] +
                                    "','" + lstDataName[4] +
                                    "', NULL" +
                                    ",'" + lstDataName[6] +
                                    "','" + lstDataName[7] + "'";
                    dbconnective.RunSql(strSQL);
                }
                else
                {
                    //MOデータ初期更新_PROCを実行
                    dbconnective.RunSqlRe("MOデータ初期更新_PROC", CommandType.StoredProcedure, lstDataName, lstTableName);
                }


                //コミット
                dbconnective.Commit();
            }
            catch
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw;
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }
        /// <summary>
        /// addTanaorosi
        /// 棚卸記入表データ作成_PROCを実行
        /// </summary>
        public void addTanaorosi(List <string> lstItem)
        {
            DBConnective dbconnective = new DBConnective();

            try
            {
                // トランザクション開始
                dbconnective.BeginTrans();

                string strProc = "棚卸記入表データ作成_PROC '" + lstItem[0] + "', '" + lstItem[1] + "', ";

                // 大分類コードが空の場合
                if (lstItem[2].Equals(""))
                {
                    strProc += "NULL, ";
                }
                else
                {
                    strProc += "'" + lstItem[2] + "', ";
                }

                strProc += "'" + Environment.UserName + "', ";

                // 中分類コードが空の場合
                if (lstItem[3].Equals(""))
                {
                    strProc += "NULL, ";
                }
                else
                {
                    strProc += "'" + lstItem[3] + "', ";
                }

                // メーカーコードが空の場合
                if (lstItem[4].Equals(""))
                {
                    strProc += "NULL, ";
                }
                else
                {
                    strProc += "'" + lstItem[4] + "', ";
                }

                // 棚番(開始)が空の場合
                if (lstItem[5].Equals(""))
                {
                    strProc += "NULL, ";
                }
                else
                {
                    strProc += "'" + lstItem[5] + "', ";
                }

                // 棚番(終了)が空の場合
                if (lstItem[6].Equals(""))
                {
                    strProc += "NULL";
                }
                else
                {
                    strProc += "'" + lstItem[6] + "'";
                }

                // 棚卸記入表データ作成_PROCを実行
                dbconnective.ReadSqlDelay(strProc, 1800);

                // コミット
                dbconnective.Commit();
            }
            catch
            {
                // ロールバック処理
                dbconnective.Rollback();
                throw;
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
            return;
        }
예제 #14
0
        ///<summary>
        ///addDaibunrui
        ///テキストボックス内のデータをDBに登録
        ///作成者:大河内
        ///作成日:2017/3/21
        ///更新者:大河内
        ///更新日:2017/4/7
        ///カラム論理名
        ///</summary>
        public void addDaibunrui(List <string> lstString)
        {
            //
            //共通化されるので修正しないでください
            //

            string strSQLName = null;

            //接続用クラスのインスタンス作成
            DBConnective dbConnective = new DBConnective();

            //トランザクション開始
            dbConnective.BeginTrans();

            try
            {
                //データ渡し用
                List <string> lstStringSQL = new List <string>();

                strSQLName = "M1010_Daibun_SELECT_Kaburi_ADD";

                //データ渡し用
                lstStringSQL.Add("M1010_Daibun");
                lstStringSQL.Add(strSQLName);

                OpenSQL opensql     = new OpenSQL();
                string  strSQLInput = opensql.setOpenSQL(lstString);

                //配列設定
                string[] strArray = { lstString[0] };

                strSQLInput = string.Format(strSQLInput, strArray);

                lstStringSQL.Clear();

                //検索件数を表示
                int CoverCnt = int.Parse(dbConnective.ReadSql(strSQLInput).Rows[0][0].ToString());

                if (CoverCnt == 0)
                {
                    strSQLName = "M1010_Daibun_INSERT";

                    //データ渡し用
                    lstStringSQL.Add("M1010_Daibun");
                    lstStringSQL.Add(strSQLName);

                    opensql     = new OpenSQL();
                    strSQLInput = opensql.setOpenSQL(lstString);

                    //配列初期化、再設定
                    strArray = new string[] { lstString[0], lstString[1], lstString[2], lstString[3], lstString[4], lstString[5], lstString[6], lstString[7], "N", DateTime.Now.ToString(), lstString[8], DateTime.Now.ToString(), lstString[8] };
                }
                else if (CoverCnt == 1)
                {
                    strSQLName = "M1010_Daibun_UPDATE";

                    //データ渡し用
                    lstStringSQL.Add("M1010_Daibun");
                    lstStringSQL.Add(strSQLName);

                    opensql     = new OpenSQL();
                    strSQLInput = opensql.setOpenSQL(lstStringSQL);

                    //配列初期化、再設定
                    strArray = new string[] { lstString[1], lstString[2], lstString[3], lstString[4], lstString[5], lstString[6], lstString[7], "N", DateTime.Now.ToString(), lstString[8], lstString[0] };
                }

                strSQLInput = string.Format(strSQLInput, strArray);

                dbConnective.RunSql(strSQLInput);

                //コミット開始
                dbConnective.Commit();

                MessageBox.Show("正常に登録されました。", "登録", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch
            {
                //ロールバック開始
                dbConnective.Rollback();
                //throwを入れる
            }
            //finally
            //{
            //    //closeが入る
            //}
        }
예제 #15
0
        ///<summary>
        ///addPrintAfter
        ///処理済の更新&倉庫間移動データの追加
        ///</summary>
        public void addPrintAfter(string strYMD, string strShukoSouko, List <string> lstTableName, List <string> lstTableNameShorizumi, string strUserName)
        {
            //SQLファイルのパスとファイル名を入れる用
            List <string> lstSQL = new List <string>();

            //データ追加用(データ内容)
            List <string> lstData          = new List <string>();
            List <string> lstDataShorizumi = new List <string>();

            //登録時の移動元を入れる用
            string strIdouMoto = "";

            //登録時の移動先を入れる用
            string strIdouSaki = "";

            //SQLファイルのパスとファイル名を追加
            lstSQL.Add("A0170_ShukoShoninInput");
            lstSQL.Add("ShukoShoninInput_PrintAfterData_SELECT");

            //SQL実行時に取り出したデータを入れる用
            DataTable dtSetCd_B = new DataTable();

            //SQL発行
            OpenSQL opensql = new OpenSQL();

            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                //SQLファイルのパス取得
                string strSQLInput = opensql.setOpenSQL(lstSQL);

                //パスがなければ返す
                if (strSQLInput == "")
                {
                    throw new Exception();
                }

                //SQLファイルと該当コードでフォーマット
                strSQLInput = string.Format(strSQLInput, strShukoSouko);

                //SQL接続後、該当データを取得
                dtSetCd_B = dbconnective.ReadSql(strSQLInput);

                //取得データ行数分ループ
                for (int intCnt = 0; intCnt < dtSetCd_B.Rows.Count; intCnt++)
                {
                    //出庫倉庫が本社の場合
                    if (dtSetCd_B.Rows[intCnt]["出庫倉庫"].ToString() == "0001")
                    {
                        strIdouMoto = "0001";
                        strIdouSaki = "0002";
                    }
                    else
                    {
                        strIdouMoto = "0002";
                        strIdouSaki = "0001";
                    }

                    lstData = new List <string>();
                    lstData.Add(strYMD);                                         //伝票年月日
                    lstData.Add(dtSetCd_B.Rows[intCnt]["伝票番号"].ToString());      //伝票番号
                    lstData.Add("2");                                            //処理番号
                    lstData.Add(strIdouMoto);                                    //倉庫コード
                    lstData.Add("51");                                           //取引区分
                    lstData.Add(dtSetCd_B.Rows[intCnt]["担当者コード"].ToString());    //担当者コード
                    lstData.Add(dtSetCd_B.Rows[intCnt]["営業所コード"].ToString());    //営業所コード
                    lstData.Add(dtSetCd_B.Rows[intCnt]["商品コード"].ToString());     //商品コード
                    lstData.Add(dtSetCd_B.Rows[intCnt]["メーカーコード"].ToString());   //メーカーコード
                    lstData.Add(dtSetCd_B.Rows[intCnt]["大分類コード"].ToString());    //大分類コード
                    lstData.Add(dtSetCd_B.Rows[intCnt]["中分類コード"].ToString());    //中分類コード
                    lstData.Add(dtSetCd_B.Rows[intCnt]["C1"].ToString() + " " +
                                dtSetCd_B.Rows[intCnt]["C2"].ToString() + " " +
                                dtSetCd_B.Rows[intCnt]["C3"].ToString() + " " +
                                dtSetCd_B.Rows[intCnt]["C4"].ToString() + " " +
                                dtSetCd_B.Rows[intCnt]["C5"].ToString() + " " +
                                dtSetCd_B.Rows[intCnt]["C6"].ToString());             //C1
                    lstData.Add("");                                                  //C2
                    lstData.Add("");                                                  //C3
                    lstData.Add("");                                                  //C4
                    lstData.Add("");                                                  //C5
                    lstData.Add("");                                                  //C6
                    lstData.Add(dtSetCd_B.Rows[intCnt]["数量"].ToString());             //数量
                    lstData.Add(dtSetCd_B.Rows[intCnt]["単価"].ToString());             //単価
                    lstData.Add(strIdouSaki);                                         //移動元倉庫
                    lstData.Add(strUserName);                                         //ユーザー名

                    //プロシージャ(戻り値なし)用のメソッドに投げる
                    dbconnective.RunSql("倉庫間移動更新_PROC", CommandType.StoredProcedure, lstData, lstTableName);

                    //取引区分を52の登録用に修正
                    lstData[3]  = strIdouSaki;                                          //倉庫コード
                    lstData[4]  = "52";                                                 //取引区分
                    lstData[19] = strIdouMoto;                                          //移動元倉庫

                    //プロシージャ(戻り値なし)用のメソッドに投げる
                    dbconnective.RunSql("倉庫間移動更新_PROC", CommandType.StoredProcedure, lstData, lstTableName);

                    lstDataShorizumi = new List <string>();
                    lstDataShorizumi.Add(strIdouMoto);
                    lstDataShorizumi.Add(strUserName);

                    //プロシージャ(戻り値なし)用のメソッドに投げる
                    dbconnective.RunSql("倉庫間移動作成済フラグセット_PROC", CommandType.StoredProcedure, lstDataShorizumi, lstTableNameShorizumi);
                }



                //コミット
                dbconnective.Commit();

                return;
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw (ex);
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }
예제 #16
0
        // 登録
        public void addShiire(List <string[]> lsInput)
        {
            DBConnective dbconnective = new DBConnective();

            try
            {
                // トランザクション開始
                dbconnective.BeginTrans();

                for (int cnt = 0; cnt < lsInput.Count; cnt++)
                {
                    string[] strs = lsInput[cnt];
                    // 支払消去_PROCを実行
                    dbconnective.ReadSql("支払消去2_PROC '" + strs[0] + "', '" + strs[1] + "', '" + strs[10] + "'");

                    string strProc = "支払追加2_PROC '" + strs[0] + "', '" + strs[1] + "', '" +
                                     strs[2] + "', '" + strs[3] + "', '" + strs[4] + "', '" +
                                     strs[5] + "', ";

                    // 支払期日がない場合
                    if (strs[6].Equals(""))
                    {
                        strProc += "NULL, ";
                    }
                    else
                    {
                        strProc += "'" + strs[6] + "', ";
                    }

                    // 備考がない場合
                    if (strs[7].Equals(""))
                    {
                        strProc += "NULL, ";
                    }
                    else
                    {
                        strProc += "'" + strs[7] + "', ";
                    }

                    if (strs[8].Equals(""))
                    {
                        strProc += "NULL, ";
                    }
                    else
                    {
                        strProc += "'" + strs[8] + "', ";
                    }

                    if (strs[9].Equals(""))
                    {
                        strProc += "NULL, ";
                    }
                    else
                    {
                        strProc += "'" + strs[9] + "', ";
                    }



                    if (strs[10].Equals(""))
                    {
                        strProc += "NULL, ";
                    }
                    else
                    {
                        strProc += "'" + strs[10] + "', ";
                    }

                    if (strs[11].Equals(""))
                    {
                        strProc += "NULL, ";
                    }
                    else
                    {
                        strProc += "'" + strs[11] + "', ";
                    }

                    if (strs[12].Equals(""))
                    {
                        strProc += "NULL, ";
                    }
                    else
                    {
                        strProc += "'" + strs[12] + "', ";
                    }

                    strProc += "'" + strs[13] + "',";

                    strProc += "'" + strs[14] + "'";

                    // 支払追加_PROCを実行
                    dbconnective.ReadSql(strProc);
                }
                // コミット
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                // ロールバック処理
                dbconnective.Rollback();
                //new CommonException(ex);
                throw;
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
        }
예제 #17
0
        ///<summary>
        ///setGridTokusaiki
        ///得意先グリッドのデータ取得
        ///</summary>
        public DataTable setGridTokusaiki(List <string> lstStringViewData)
        {
            //SQL実行時に取り出したデータを入れる用
            DataTable dtKataban = new DataTable();

            //SQLファイルのパスとファイル名を入れる用
            List <string> lstSQL = new List <string>();

            //SQLファイルのパス用(フォーマット後)
            string strSQLInput = "";

            //SQLファイルのパスとファイル名を追加
            lstSQL.Add("C0520_KaikakekinZandakaIchiranKakunin");
            lstSQL.Add("C0520_KaikakekinZan_Print_SELECT");

            ////出力順の設定
            //string strShuturyoku = "";

            //if (lstStringViewData[4].ToString() == "Tokuisaki")
            //{
            //    strShuturyoku = "T.取引先コード,K.年月日";
            //}
            //else
            //{
            //    strShuturyoku = "T.カナ,K.年月日";
            //}

            //出力順の設定
            string strShuturyoku = "";
            string s             = "";

            if (lstStringViewData[4].ToString() == "Tokuisaki")
            {
                strShuturyoku = "A.コード,A.年月";
                s             = "1";
            }
            else
            {
                strShuturyoku = "A.フリガナ,A.年月";
                s             = "2";
            }

            //SQL発行
            OpenSQL opensql = new OpenSQL();

            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            try
            {
                DateTime de = new DateTime(int.Parse(lstStringViewData[3].Substring(0, 4)), int.Parse(lstStringViewData[3].Substring(5, 2)), 1);
                DateTime ds = new DateTime(int.Parse(lstStringViewData[2].Substring(0, 4)), int.Parse(lstStringViewData[2].Substring(5, 2)), 1);
                de = de.AddMonths(1);
                de = de.AddDays(-1);

                while (true)
                {
                    ds = ds.AddMonths(1);
                    //ds = ds.AddDays(-1);

                    if ((ds.AddDays(-1)).CompareTo(de) > 0)
                    {
                        break;
                    }
                    string sq = "買掛金残高一覧表_PROC '" + (ds.AddDays(-1)).ToString("yyyy/MM/dd") + "', '"
                                + lstStringViewData[0] + "', '" + lstStringViewData[1] + "', " + s + ", 'sys'";
                    dbconnective.ReadSql(sq);
                }


                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw (ex);
            }

            try
            {
                //SQLファイルのパス取得
                strSQLInput = opensql.setOpenSQL(lstSQL);

                //パスがなければ返す
                if (strSQLInput == "")
                {
                    return(dtKataban);
                }

                //SQLファイルと該当コードでフォーマット
                strSQLInput = string.Format(strSQLInput,
                                            lstStringViewData[0],   //得意先コード(開始)
                                            lstStringViewData[1],   //得意先コード(終了)
                                            lstStringViewData[2],   //年月度(開始)
                                            lstStringViewData[3],   //年月度(終了)
                                            strShuturyoku           //出力順
                                            );

                //データ取得(ここから取得)
                dtKataban = dbconnective.ReadSql(strSQLInput);

                return(dtKataban);
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw (ex);
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }
예제 #18
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        ///     DataTableをもとにxlsxファイルを作成しPDF化と取引先経理情報DBへの追加</summary>
        /// <param name="dtSetCd_B_Input">
        ///     売掛金残高一覧確認の印刷データテーブル</param>
        /// -----------------------------------------------------------------------------
        public string dbToPdf(DataTable dtSetCd_B_Input, List <string> lstlstTorihiki)
        {
            string strWorkPath = System.Configuration.ConfigurationManager.AppSettings["workpath"];
            string strDateTime = DateTime.Now.ToString("yyyyMMddHHmmss");
            string strNow      = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

            //合計値の確保用
            decimal decUriYM          = 0;
            decimal decZenUrikakeZan  = 0;
            decimal decNyukinGenkin   = 0;
            decimal decNyukinKogitte  = 0;
            decimal decNyukinHurikomi = 0;
            decimal decNyukinTegata   = 0;
            decimal decNyukinSosai    = 0;
            decimal decNyukinTesuryo  = 0;
            decimal decNyukinSonota   = 0;
            decimal decKurikoshiZan   = 0;
            decimal decTogetuUriage   = 0;
            decimal decTogetuShohizei = 0;
            decimal decTogetuZan      = 0;

            //締め日用(月の最終日)
            DateTime dateYMDLastDay = new DateTime();

            //締め日用(その月の日数)
            int intDays = 0;

            //SQLファイルのパスとファイル名を入れる用
            List <string> lstSQL = new List <string>();

            //SQLファイルのパス用(フォーマット後)
            string strSQLInput = "";

            //SQLファイルのパスとファイル名を追加
            lstSQL.Add("C0500_UrikakekinZandakaIchiranKakunin");
            lstSQL.Add("C0500_UrikakekinZan_DELETE_INSERT");

            //SQL接続
            OpenSQL opensql = new OpenSQL();

            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                CreatePdf pdf = new CreatePdf();

                // ワークブックのデフォルトフォント、フォントサイズの指定
                XLWorkbook.DefaultStyle.Font.FontName = "MS 明朝";
                XLWorkbook.DefaultStyle.Font.FontSize = 8;

                // excelのインスタンス生成
                XLWorkbook workbook = new XLWorkbook(XLEventTracking.Disabled);

                IXLWorksheet worksheet    = workbook.Worksheets.Add("Header");
                IXLWorksheet headersheet  = worksheet;  // ヘッダーシート
                IXLWorksheet currentsheet = worksheet;  // 処理中シート

                // Linqで必要なデータをselect
                var outDataAll = dtSetCd_B_Input.AsEnumerable()
                                 .Select(dat => new
                {
                    UriCd             = dat["コード"],
                    UriTokuiName      = dat["得意先名"],
                    UriYM             = dat["年月"],
                    UriZenUrikakeZan  = dat["前月売掛残"],
                    UriNyukinGenkin   = dat["入金現金"],
                    UriNyukinKogitte  = dat["入金小切手"],
                    UriNyukinHurikomi = dat["入金振込"],
                    UriNyukinTegata   = dat["入金手形"],
                    UriNyukinSosai    = dat["入金相殺"],
                    UriNyukinTesuryo  = dat["入金手数料"],
                    UriNyukinSonota   = dat["入金その他"],
                    UriKurikoshiZan   = dat["繰越残高"],
                    UriTogetuUriage   = dat["当月売上高"],
                    UriTogetuShohizei = dat["当月消費税"],
                    UriTogetuZan      = dat["当月残高"],
                    UriZeiku          = dat["税区"],
                }).ToList();

                // リストをデータテーブルに変換
                DataTable dtChkList = pdf.ConvertToDataTable(outDataAll);

                int maxRowCnt = dtChkList.Rows.Count + 1;
                int maxColCnt = dtChkList.Columns.Count;
                int pageCnt   = 0;  // ページ(シート枚数)カウント
                int rowCnt    = 1;  // datatable処理行カウント
                int xlsRowCnt = 4;  // Excel出力行カウント(開始は出力行)
                int maxPage   = 0;  // 最大ページ数

                // ページ数計算
                double page        = 1.0 * maxRowCnt / 37;
                double decimalpart = page % 1;
                if (decimalpart != 0)
                {
                    //小数点以下が0でない場合、+1
                    maxPage = (int)Math.Floor(page) + 1;
                }
                else
                {
                    maxPage = (int)page;
                }

                // ClosedXMLで1行ずつExcelに出力
                foreach (DataRow drTokuisakiCheak in dtChkList.Rows)
                {
                    //1ページ目のシート作成
                    if (rowCnt == 1)
                    {
                        pageCnt++;

                        // タイトル出力(中央揃え、セル結合)
                        IXLCell titleCell = headersheet.Cell("A1");
                        titleCell.Value = "売掛金残高一覧表";
                        titleCell.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
                        titleCell.Style.Font.FontSize        = 16;
                        headersheet.Range("A1", "P1").Merge();

                        // ヘッダー出力(表ヘッダー)
                        headersheet.Cell("A3").Value = "コード";
                        headersheet.Cell("B3").Value = "得意先名";
                        headersheet.Cell("C3").Value = "年月";
                        headersheet.Cell("D3").Value = "前月売掛残";
                        headersheet.Cell("E3").Value = "入金現金";

                        headersheet.Cell("F3").Value = "入金小切手";
                        headersheet.Cell("G3").Value = "入金振込";
                        headersheet.Cell("H3").Value = "入金手形";
                        headersheet.Cell("I3").Value = "入金相殺";
                        headersheet.Cell("J3").Value = "入金手数料";

                        headersheet.Cell("K3").Value = "入金その他";
                        headersheet.Cell("L3").Value = "繰越残高";
                        headersheet.Cell("M3").Value = "当月売上高";
                        headersheet.Cell("N3").Value = "当月消費税";
                        headersheet.Cell("O3").Value = "当月残高";

                        headersheet.Cell("P3").Value = "税区";

                        //列幅の指定
                        headersheet.Column(1).Width  = 5;  //コード
                        headersheet.Column(2).Width  = 25; //得意先名
                        headersheet.Column(3).Width  = 7;  //年月
                        headersheet.Column(4).Width  = 10; //前月売掛残
                        headersheet.Column(5).Width  = 10; //入金現金
                        headersheet.Column(6).Width  = 10; //入金小切手
                        headersheet.Column(7).Width  = 10; //入金振込
                        headersheet.Column(8).Width  = 10; //入金手形
                        headersheet.Column(9).Width  = 10; //入金相殺
                        headersheet.Column(10).Width = 10; //入金手数料
                        headersheet.Column(11).Width = 10; //入金その他
                        headersheet.Column(12).Width = 10; //繰越残高
                        headersheet.Column(13).Width = 10; //当月売上高
                        headersheet.Column(14).Width = 10; //当月消費税
                        headersheet.Column(15).Width = 10; //当月残高
                        headersheet.Column(16).Width = 7;  //税区

                        //ヘッダー文字位置の指定
                        headersheet.Column(1).Style.Alignment.Horizontal  = XLAlignmentHorizontalValues.Center;  //コード
                        headersheet.Column(2).Style.Alignment.Horizontal  = XLAlignmentHorizontalValues.Center;  //得意先名
                        headersheet.Column(3).Style.Alignment.Horizontal  = XLAlignmentHorizontalValues.Center;  //年月
                        headersheet.Column(4).Style.Alignment.Horizontal  = XLAlignmentHorizontalValues.Center;  //前月売掛残
                        headersheet.Column(5).Style.Alignment.Horizontal  = XLAlignmentHorizontalValues.Center;  //入金現金
                        headersheet.Column(6).Style.Alignment.Horizontal  = XLAlignmentHorizontalValues.Center;  //入金小切手
                        headersheet.Column(7).Style.Alignment.Horizontal  = XLAlignmentHorizontalValues.Center;  //入金振込
                        headersheet.Column(8).Style.Alignment.Horizontal  = XLAlignmentHorizontalValues.Center;  //入金手形
                        headersheet.Column(9).Style.Alignment.Horizontal  = XLAlignmentHorizontalValues.Center;  //入金相殺
                        headersheet.Column(10).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;  //入金手数料
                        headersheet.Column(11).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;  //入金その他
                        headersheet.Column(12).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;  //繰越残高
                        headersheet.Column(13).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;  //当月売上高
                        headersheet.Column(14).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;  //当月消費税
                        headersheet.Column(15).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;  //当月残高
                        headersheet.Column(16).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;  //税区

                        // セルの周囲に罫線を引く
                        headersheet.Range("A3", "P3").Style
                        .Border.SetTopBorder(XLBorderStyleValues.Thin)
                        .Border.SetBottomBorder(XLBorderStyleValues.Thin)
                        .Border.SetLeftBorder(XLBorderStyleValues.Thin)
                        .Border.SetRightBorder(XLBorderStyleValues.Thin);

                        //背景を灰色にする
                        headersheet.Range("A3", "P3").Style.Fill.BackgroundColor = XLColor.LightGray;

                        // 印刷体裁(A4横、印刷範囲)
                        headersheet.PageSetup.PaperSize       = XLPaperSize.A4Paper;
                        headersheet.PageSetup.PageOrientation = XLPageOrientation.Landscape;

                        // ヘッダー部の指定(番号)
                        headersheet.PageSetup.Header.Left.AddText("(№50)");

                        headersheet.PageSetup.Margins.Left  = 0.3;
                        headersheet.PageSetup.Margins.Right = 0.3;

                        //ヘッダーシートのコピー、ヘッダー部の指定
                        pdf.sheetCopy(ref workbook, ref headersheet, ref currentsheet, pageCnt, maxPage, strNow);
                    }

                    // 1セルずつデータ出力
                    for (int colCnt = 1; colCnt <= maxColCnt; colCnt++)
                    {
                        string str = drTokuisakiCheak[colCnt - 1].ToString();

                        //行の高さ指定
                        currentsheet.Row(xlsRowCnt).Height = 12;

                        //年月の場合
                        if (colCnt == 3)
                        {
                            currentsheet.Cell(xlsRowCnt, colCnt).Style.DateFormat.Format = "yyyy/MM";
                            currentsheet.Cell(xlsRowCnt, colCnt).Value = str;
                            currentsheet.Cell(xlsRowCnt, colCnt).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                        }
                        else if (colCnt == 4 ||     //前月売掛残
                                 colCnt == 5 ||     //入金現金
                                 colCnt == 6 ||     //入金小切手
                                 colCnt == 7 ||     //入金振込
                                 colCnt == 8 ||     //入金手形
                                 colCnt == 9 ||     //入金相殺
                                 colCnt == 10 ||    //入金手数料
                                 colCnt == 11 ||    //入金その他
                                 colCnt == 12 ||    //繰越残高
                                 colCnt == 13 ||    //当月売上高
                                 colCnt == 14 ||    //当月消費税
                                 colCnt == 15)      //当月残高
                        {
                            currentsheet.Cell(xlsRowCnt, colCnt).Value = str;

                            //カンマ処理
                            currentsheet.Cell(xlsRowCnt, colCnt).Style.NumberFormat.Format  = "#,0";
                            currentsheet.Cell(xlsRowCnt, colCnt).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
                        }
                        else
                        {
                            currentsheet.Cell(xlsRowCnt, colCnt).Value = str;
                            currentsheet.Cell(xlsRowCnt, colCnt).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                        }
                    }

                    // 1行分のセルの周囲に罫線を引く
                    currentsheet.Range(xlsRowCnt, 1, xlsRowCnt, 16).Style
                    .Border.SetTopBorder(XLBorderStyleValues.Thin)
                    .Border.SetBottomBorder(XLBorderStyleValues.Thin)
                    .Border.SetLeftBorder(XLBorderStyleValues.Thin)
                    .Border.SetRightBorder(XLBorderStyleValues.Thin);

                    // 40行毎(ヘッダーを除いた行数)にシート作成
                    if (xlsRowCnt == 40)
                    {
                        pageCnt++;

                        xlsRowCnt = 3;

                        // ヘッダーシートのコピー、ヘッダー部の指定
                        pdf.sheetCopy(ref workbook, ref headersheet, ref currentsheet, pageCnt, maxPage, strNow);
                    }

                    //各合計値を入れる
                    decZenUrikakeZan  = decZenUrikakeZan + decimal.Parse(drTokuisakiCheak[3].ToString());
                    decNyukinGenkin   = decNyukinGenkin + decimal.Parse(drTokuisakiCheak[4].ToString());
                    decNyukinKogitte  = decNyukinKogitte + decimal.Parse(drTokuisakiCheak[5].ToString());
                    decNyukinHurikomi = decNyukinHurikomi + decimal.Parse(drTokuisakiCheak[6].ToString());
                    decNyukinTegata   = decNyukinTegata + decimal.Parse(drTokuisakiCheak[7].ToString());
                    decNyukinSosai    = decNyukinSosai + decimal.Parse(drTokuisakiCheak[8].ToString());
                    decNyukinTesuryo  = decNyukinTesuryo + decimal.Parse(drTokuisakiCheak[9].ToString());
                    decNyukinSonota   = decNyukinSonota + decimal.Parse(drTokuisakiCheak[10].ToString());
                    decKurikoshiZan   = decKurikoshiZan + decimal.Parse(drTokuisakiCheak[11].ToString());
                    decTogetuUriage   = decTogetuUriage + decimal.Parse(drTokuisakiCheak[12].ToString());
                    decTogetuShohizei = decTogetuShohizei + decimal.Parse(drTokuisakiCheak[13].ToString());
                    decTogetuZan      = decTogetuZan + decimal.Parse(drTokuisakiCheak[14].ToString());

                    //SQLファイルのパス取得
                    strSQLInput = opensql.setOpenSQL(lstSQL);

                    //パスがなければ返す
                    if (strSQLInput == "")
                    {
                        return("");
                    }

                    //その月の日数を作成
                    intDays = DateTime.DaysInMonth(DateTime.Parse(drTokuisakiCheak[2].ToString()).Year,
                                                   DateTime.Parse(drTokuisakiCheak[2].ToString()).Month);
                    //その月の最終日を作成
                    dateYMDLastDay = new DateTime(DateTime.Parse(drTokuisakiCheak[2].ToString()).Year,
                                                  DateTime.Parse(drTokuisakiCheak[2].ToString()).Month,
                                                  intDays);

                    //SQLファイルと該当コードでフォーマット
                    strSQLInput = string.Format(strSQLInput,
                                                dateYMDLastDay,                                 //年月日[0]
                                                drTokuisakiCheak[0].ToString(),                 //コード[1]
                                                drTokuisakiCheak[14].ToString(),                //残高[2]
                                                drTokuisakiCheak[12].ToString(),                //金額1[3]
                                                drTokuisakiCheak[13].ToString(),                //金額2[4]
                                                decimal.Parse(drTokuisakiCheak[4].ToString()) +
                                                decimal.Parse(drTokuisakiCheak[5].ToString()) +
                                                decimal.Parse(drTokuisakiCheak[6].ToString()) +
                                                decimal.Parse(drTokuisakiCheak[7].ToString()) +
                                                decimal.Parse(drTokuisakiCheak[8].ToString()) +
                                                decimal.Parse(drTokuisakiCheak[9].ToString()) +
                                                decimal.Parse(drTokuisakiCheak[10].ToString()), //金額3[5]
                                                lstlstTorihiki[0],                              //登録日、更新日[6]
                                                lstlstTorihiki[1]                               //登録ユーザー名、更新ユーザー名[7]
                                                );

                    //SQL接続、追加
                    dbconnective.RunSql(strSQLInput);

                    rowCnt++;
                    xlsRowCnt++;

                    //最終行の場合
                    if (rowCnt > dtChkList.Rows.Count)
                    {
                        //マージ
                        currentsheet.Range("A" + xlsRowCnt, "B" + xlsRowCnt).Merge();

                        currentsheet.Cell(xlsRowCnt, 1).Value = "◆◆◆ 合 計 ◆◆◆";
                        currentsheet.Cell(xlsRowCnt, 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;

                        currentsheet.Cell(xlsRowCnt, 3).Value  = decUriYM.ToString();           //年月(必然的に0)
                        currentsheet.Cell(xlsRowCnt, 4).Value  = decZenUrikakeZan.ToString();   //前月売掛残
                        currentsheet.Cell(xlsRowCnt, 5).Value  = decNyukinGenkin.ToString();    //入金現金
                        currentsheet.Cell(xlsRowCnt, 6).Value  = decNyukinKogitte.ToString();   //入金小切手
                        currentsheet.Cell(xlsRowCnt, 7).Value  = decNyukinHurikomi.ToString();  //入金振込
                        currentsheet.Cell(xlsRowCnt, 8).Value  = decNyukinTegata.ToString();    //入金手形
                        currentsheet.Cell(xlsRowCnt, 9).Value  = decNyukinSosai.ToString();     //入金相殺
                        currentsheet.Cell(xlsRowCnt, 10).Value = decNyukinTesuryo.ToString();   //入金手数料
                        currentsheet.Cell(xlsRowCnt, 11).Value = decNyukinSonota.ToString();    //入金その他
                        currentsheet.Cell(xlsRowCnt, 12).Value = decKurikoshiZan.ToString();    //繰越残高
                        currentsheet.Cell(xlsRowCnt, 13).Value = decTogetuUriage.ToString();    //当月売上高
                        currentsheet.Cell(xlsRowCnt, 14).Value = decTogetuShohizei.ToString();  //当月消費税
                        currentsheet.Cell(xlsRowCnt, 15).Value = decTogetuZan.ToString();       //当月残高

                        //最終行、各項目のカンマ処理と文字寄せ
                        for (int intCnt = 3; intCnt < 16; intCnt++)
                        {
                            currentsheet.Cell(xlsRowCnt, intCnt).Style.NumberFormat.Format  = "#,0";
                            currentsheet.Cell(xlsRowCnt, intCnt).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right;
                        }

                        // 1行分のセルの周囲に罫線を引く
                        currentsheet.Range(xlsRowCnt, 1, xlsRowCnt, 16).Style
                        .Border.SetTopBorder(XLBorderStyleValues.Thin)
                        .Border.SetBottomBorder(XLBorderStyleValues.Thin)
                        .Border.SetLeftBorder(XLBorderStyleValues.Thin)
                        .Border.SetRightBorder(XLBorderStyleValues.Thin);
                    }
                }

                // ヘッダーシート削除
                headersheet.Delete();

                // workbookを保存
                string strOutXlsFile = strWorkPath + strDateTime + ".xlsx";
                workbook.SaveAs(strOutXlsFile);

                // workbookを解放
                workbook.Dispose();

                // PDF化の処理
                return(pdf.createPdf(strOutXlsFile, strDateTime, 1));
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw (ex);
            }
            finally
            {
                // Workフォルダの全ファイルを取得
                string[] files = System.IO.Directory.GetFiles(strWorkPath, "*", System.IO.SearchOption.AllDirectories);
                // Workフォルダ内のファイル削除
                foreach (string filepath in files)
                {
                    //File.Delete(filepath);
                }

                //コミット開始
                dbconnective.Commit();
            }
        }
예제 #19
0
        ///<summary>
        ///updKoshin
        ///データの更新
        ///</summary>
        private void updKoshin()
        {
            //変更する発注IDがない場合
            if (strHachuID == "")
            {
                return;
            }

            //発注数空チェック
            if (txtHachusu.blIsEmpty() == false)
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtHachusu.Focus();

                return;
            }

            //発注数の数値チェック
            if (txtHachusu.chkMoneyText())
            {
                // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された数値が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();

                txtHachusu.Focus();

                return;
            }

            //発注数が仕入数以下の場合
            if (int.Parse(txtHachusu.Text) < int.Parse(txtShiresu.Text))
            {
                //発注数が仕入数以下の場合のメッセージ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, "発注数は仕入数以上を入力してください", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR);
                basemessagebox.ShowDialog();
                return;
            }

            //ビジネス層のインスタンス生成
            A0470_Hachusuhenko_B hachusuhenkoB = new A0470_Hachusuhenko_B();

            DBConnective con = null;

            KATO.Business.A0010_JuchuInput.A0010_JuchuInput_B juchuB = new KATO.Business.A0010_JuchuInput.A0010_JuchuInput_B();

            con = new DBConnective();

            try
            {
                DataTable dt = hachusuhenkoB.getHatchuData(strHachuID);
                hachusuhenkoB.updKoushin(txtHachusu.Text, strHachuID);

                if (dt != null && dt.Rows.Count > 0)
                {
                    con.BeginTrans();
                    juchuB.updZaiko(dt.Rows[0]["商品コード"].ToString(), dt.Rows[0]["営業所コード"].ToString(), dt.Rows[0]["納期"].ToString(), Environment.UserName, con);
                    con.Commit();
                }

                //メッセージボックスの処理、登録完了のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();

                //下部のみ取消動作
                txtHinmei_Katashiki.Clear();
                txtHachusu.Clear();
                txtShiresu.Clear();
                txtTanka.Clear();

                //グリッド表示
                setHachusuhenko();
            }
            catch (Exception ex)
            {
                if (con != null)
                {
                    con.Rollback();
                }
                //エラーロギング
                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;
            }
        }
예제 #20
0
        /// <summary>
        /// addShiharai
        /// 表示中の支払を追加する処理
        /// </summary>
        public void addShiharai(string[] strCommonItem, string[,] strInsertItem)
        {
            DBConnective dbconnective = new DBConnective();

            try
            {
                // トランザクション開始
                dbconnective.BeginTrans();

                // 支払消去_PROCを実行
                dbconnective.ReadSql("支払消去_PROC '" + strCommonItem[0] + "', '" + strCommonItem[1] + "'");

                for (int cnt = 0; cnt <= 9; cnt++)
                {
                    // 取引コードがある場合
                    if (!strInsertItem[cnt, 0].Equals(""))
                    {
                        string strProc = "支払追加_PROC '" + strCommonItem[0] + "', '" + (cnt + 1).ToString() + "', '" +
                                         strCommonItem[2] + "', '" + strCommonItem[3] + "', '" + strInsertItem[cnt, 0] + "', '" +
                                         strInsertItem[cnt, 1] + "', ";

                        // 支払期日がない場合
                        if (strInsertItem[cnt, 2].Equals(""))
                        {
                            strProc += "NULL, ";
                        }
                        else
                        {
                            strProc += "'" + strInsertItem[cnt, 2] + "', ";
                        }

                        // 備考がない場合
                        if (strInsertItem[cnt, 3].Equals(""))
                        {
                            strProc += "NULL, ";
                        }
                        else
                        {
                            strProc += "'" + strInsertItem[cnt, 3] + "', ";
                        }

                        strProc += "'" + strCommonItem[1] + "'";

                        // 支払追加_PROCを実行
                        dbconnective.ReadSql(strProc);
                    }
                }

                // コミット
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                // ロールバック処理
                dbconnective.Rollback();
                //new CommonException(ex);
                throw;
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
            return;
        }
예제 #21
0
        ///<summary>
        ///updHiduke
        ///日付制限更新(一日一回)
        ///</summary>
        public void updHiduke()
        {
            //SQLファイルのパスとファイル名を入れる用
            List <string> lstSQL    = new List <string>();
            List <string> lstSQLUpd = new List <string>();

            //SQLファイルのパス用(Select:フォーマット前)
            string strSQLInputSel = "";

            //SQLファイルのパス用(Update:フォーマット前)
            string strSQLInputUpd = "";

            //SQLファイルのパス用(Select:フォーマット後)
            string strSqLInputSelAfter = "";

            //SQLファイルのパス用(Update:フォーマット後)
            string strSqLInputUpdAfter = "";

            //SQLファイルのパスとファイル名を追加
            lstSQL.Add("Z0000");
            lstSQL.Add("MainMenu_HidukeSeigen_SELECT");

            lstSQLUpd.Add("Z0000");
            lstSQLUpd.Add("MainMenu_HidukeSeigen_UPDATE");

            //SQL実行時に取り出したデータを入れる用
            DataTable dtSetCd_B_HonUri  = new DataTable();
            DataTable dtSetCd_B_HonShi  = new DataTable();
            DataTable dtSetCd_B_GifuUri = new DataTable();
            DataTable dtSetCd_B_GifuShi = new DataTable();

            //SQL接続
            OpenSQL opensql = new OpenSQL();

            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            try
            {
                // トランザクション開始
                dbconnective.BeginTrans();

                //SQLファイルのパス取得
                strSQLInputSel = opensql.setOpenSQL(lstSQL);

                //パスがなければ返す
                if (strSQLInputSel == "")
                {
                    throw new Exception();
                }

                //SQLファイルのパス取得
                strSQLInputUpd = opensql.setOpenSQL(lstSQLUpd);

                //パスがなければ返す
                if (strSQLInputUpd == "")
                {
                    throw new Exception();
                }

                //SQLファイルと該当コードでフォーマット
                strSqLInputSelAfter = string.Format(strSQLInputSel, "2", "0001");

                //SQL接続後、該当データを取得(本社:売上入力)
                dtSetCd_B_HonUri = dbconnective.ReadSql(strSqLInputSelAfter);

                //初期化
                strSqLInputSelAfter = "";

                //SQLファイルと該当コードでフォーマット
                strSqLInputSelAfter = string.Format(strSQLInputSel, "3", "0001");

                //SQL接続後、該当データを取得(本社:仕入入力)
                dtSetCd_B_HonShi = dbconnective.ReadSql(strSqLInputSelAfter);

                //初期化
                strSqLInputSelAfter = "";

                //SQLファイルと該当コードでフォーマット
                strSqLInputSelAfter = string.Format(strSQLInputSel, "2", "0002");

                //SQL接続後、該当データを取得(岐阜:売上入力)
                dtSetCd_B_GifuUri = dbconnective.ReadSql(strSqLInputSelAfter);

                //初期化
                strSqLInputSelAfter = "";

                //SQLファイルと該当コードでフォーマット
                strSqLInputSelAfter = string.Format(strSQLInputSel, "3", "0002");

                //SQL接続後、該当データを取得(岐阜:仕入入力)
                dtSetCd_B_GifuShi = dbconnective.ReadSql(strSqLInputSelAfter);

                //本社売上の更新日時がある場合
                if (dtSetCd_B_HonUri.Rows.Count > 0)
                {
                    //年月日が違う場合
                    if (DateTime.Now.ToString("yyyy/MM/dd") != DateTime.Parse(dtSetCd_B_HonUri.Rows[0][0].ToString()).ToString("yyyy/MM/dd"))
                    {
                        //SQLファイルと該当コードでフォーマット
                        strSqLInputUpdAfter = string.Format(strSQLInputUpd, "2",
                                                            "0001",
                                                            DateTime.Now.ToString("yyyy/MM/dd"),
                                                            DateTime.Now.AddDays(8).ToString("yyyy/MM/dd"),
                                                            DateTime.Now
                                                            );

                        //SQL接続後、該当データ更新(本社:売上入力)
                        dbconnective.RunSql(strSqLInputUpdAfter);
                    }
                }
                else
                {
                    throw new Exception();
                }

                //初期化
                strSqLInputUpdAfter = "";

                //本社仕入の更新日時がある場合
                if (dtSetCd_B_HonShi.Rows.Count > 0)
                {
                    //年月日が違う場合
                    if (DateTime.Now.ToString("yyyy/MM/dd") != DateTime.Parse(dtSetCd_B_HonShi.Rows[0][0].ToString()).ToString("yyyy/MM/dd"))
                    {
                        //SQLファイルと該当コードでフォーマット
                        strSqLInputUpdAfter = string.Format(strSQLInputUpd, "3",
                                                            "0001",
                                                            DateTime.Now.AddDays(-8).ToString("yyyy/MM/dd"),
                                                            DateTime.Now.ToString("yyyy/MM/dd"),
                                                            DateTime.Now
                                                            );

                        //SQL接続後、該当データ更新(本社:仕入入力)
                        dbconnective.RunSql(strSqLInputUpdAfter);
                    }
                }
                else
                {
                    throw new Exception();
                }

                //初期化
                strSqLInputUpdAfter = "";

                //岐阜売上の更新日時がある場合
                if (dtSetCd_B_GifuUri.Rows.Count > 0)
                {
                    //年月日が違う場合
                    if (DateTime.Now.ToString("yyyy/MM/dd") != DateTime.Parse(dtSetCd_B_GifuUri.Rows[0][0].ToString()).ToString("yyyy/MM/dd"))
                    {
                        //SQLファイルと該当コードでフォーマット
                        strSqLInputUpdAfter = string.Format(strSQLInputUpd, "2",
                                                            "0002",
                                                            DateTime.Now.ToString("yyyy/MM/dd"),
                                                            DateTime.Now.AddDays(8).ToString("yyyy/MM/dd"),
                                                            DateTime.Now
                                                            );

                        //SQL接続後、該当データ更新(岐阜:売上入力)
                        dbconnective.RunSql(strSqLInputUpdAfter);
                    }
                }
                else
                {
                    throw new Exception();
                }

                //初期化
                strSqLInputUpdAfter = "";

                //岐阜仕入の更新日時がある場合
                if (dtSetCd_B_GifuShi.Rows.Count > 0)
                {
                    //年月日が違う場合
                    if (DateTime.Now.ToString("yyyy/MM/dd") != DateTime.Parse(dtSetCd_B_GifuShi.Rows[0][0].ToString()).ToString("yyyy/MM/dd"))
                    {
                        //SQLファイルと該当コードでフォーマット
                        strSqLInputUpdAfter = string.Format(strSQLInputUpd, "3",
                                                            "0002",
                                                            DateTime.Now.AddDays(-8).ToString("yyyy/MM/dd"),
                                                            DateTime.Now.ToString("yyyy/MM/dd"),
                                                            DateTime.Now
                                                            );

                        //SQL接続後、該当データ更新(岐阜:仕入入力)
                        dbconnective.RunSql(strSqLInputUpdAfter);
                    }
                }
                else
                {
                    throw new Exception();
                }

                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                // ロールバック処理
                dbconnective.Rollback();

                throw (ex);
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }
예제 #22
0
        /// <summary>
        /// addTokuteimukesakiTanka
        /// 特定向先単価マスタへ追加
        /// </summary>
        public void addTokuteimukesakiTanka(List <string> lstItem)
        {
            string strProc = "特定向先単価マスタ更新_PROC ";


            strProc += lstItem[0] + ", ";
            strProc += lstItem[1] + ", ";
            strProc += lstItem[2] + ", ";
            strProc += lstItem[3] + ", ";
            strProc += lstItem[4] + ", ";
            strProc += lstItem[5];



            DBConnective dbconnective = new DBConnective();

            try
            {
                // トランザクション開始
                dbconnective.BeginTrans();

                string stsql = "SELECT * FROM 特定向先単価 WHERE 仕入先コード	= '"+ lstItem[0] + "' "
                               + " AND 得意先コード = '" + lstItem[1] + "' "
                               + " AND 商品コード = '" + lstItem[2] + "'";

                DataTable dt = dbconnective.ReadSql(stsql);

                if (dt != null && dt.Rows.Count > 0)
                {
                    stsql  = "UPDATE 特定向先単価";
                    stsql += "   SET 型番  = '" + lstItem[3] + "',";
                    stsql += "       単価  = " + lstItem[4] + ",";
                    stsql += "       削除  = 'N',";
                    stsql += "       更新日時  = GETDATE(),";
                    stsql += "       更新ユーザー名 = '" + lstItem[5] + "'";
                    stsql += " WHERE 仕入先コード = '" + lstItem[0] + "'";
                    stsql += "   AND 得意先コード = '" + lstItem[1] + "'";
                    stsql += "   AND 商品コード = '" + lstItem[2] + "'";
                }
                else
                {
                    stsql  = " INSERT INTO 特定向先単価";
                    stsql += " VALUES(";
                    stsql += "     '" + lstItem[0] + "',";
                    stsql += "     '" + lstItem[1] + "',";
                    stsql += "     '" + lstItem[2] + "',";
                    stsql += "     '" + lstItem[3] + "',";
                    stsql += "      " + lstItem[4] + ",";
                    stsql += "     'N',";
                    stsql += "     GETDATE(),";
                    stsql += "     '" + lstItem[5] + "',";
                    stsql += "     GETDATE(),";
                    stsql += "     '" + lstItem[5] + "')";
                }

                // 商品分類別利益率設定マスタ更新_PROCを実行
                //dbconnective.RunSql(strProc);
                dbconnective.RunSql(stsql);

                // コミット
                dbconnective.Commit();
            }
            catch
            {
                // ロールバック処理
                dbconnective.Rollback();
                throw;
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
        }
예제 #23
0
        ///<summary>
        ///addTorihiki
        ///テキストボックス内のデータをDBに登録
        ///</summary>
        public void addTorihiki(List <string> lstString)
        {
            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                string[] aryStr = new string[] {
                    lstString[0],
                    lstString[1],
                    lstString[2],
                    lstString[3],
                    lstString[4],
                    lstString[5],
                    lstString[6],
                    lstString[7],
                    lstString[8],
                    lstString[9],
                    lstString[10],
                    lstString[11],
                    lstString[12],
                    lstString[13],
                    lstString[14],
                    lstString[15],
                    lstString[16],
                    lstString[17],
                    lstString[18],
                    lstString[19],
                    lstString[20],
                    lstString[21],
                    lstString[22],
                    lstString[23],
                    lstString[24],
                    lstString[25],
                    lstString[26],
                    lstString[27],
                    lstString[28],
                    lstString[29],
                    lstString[30],
                    lstString[31],
                    lstString[32],
                    lstString[33],
                    lstString[34],
                    lstString[35],
                    lstString[36],
                    lstString[37],
                    lstString[38],
                    lstString[39],
                    lstString[40],
                    lstString[41],
                    lstString[42],
                    lstString[43],
                    lstString[44],
                    lstString[45],
                    lstString[46],
                    lstString[47],
                    lstString[48],
                    lstString[49],
                    lstString[50],
                    lstString[51],
                    lstString[52],
                    lstString[53],
                    lstString[54],
                    lstString[55],
                    lstString[56],
                    lstString[57],
                    lstString[58],
                    lstString[59],
                    lstString[60],
                    lstString[61],
                    lstString[62],
                    lstString[63],
                    lstString[64],
                    lstString[65],
                    lstString[66],
                    lstString[67],
                    lstString[68],
                    lstString[69],
                    lstString[70],
                    lstString[71],
                    lstString[72],
                    lstString[73],
                    lstString[74],
                    lstString[75],
                    "N",
                    DateTime.Now.ToString(),
                    lstString[76],
                    DateTime.Now.ToString(),
                    lstString[76],
                    lstString[77],
                    lstString[78]
                };

                //SQL接続、追加
                dbconnective.RunSqlCommon(CommonTeisu.C_SQL_TORIHIKISAKI_UPD, aryStr);

                //コミット開始
                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();
                throw (ex);
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }
예제 #24
0
        ///<summary>
        ///addShohin
        ///テキストボックス内のデータをDBに登録
        ///</summary>
        public void addShohin(List <string> lstString, Boolean blnKanri)
        {
            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                string[] aryStr = new string[] {
                    lstString[0],                    //商品コード
                    lstString[1],                    //メーカーコード
                    lstString[2],                    //大分類コード
                    lstString[3],                    //中分類コード
                    lstString[4],                    //C1
                    lstString[5],                    //C2
                    lstString[6],                    //C3
                    lstString[7],                    //C4
                    lstString[8],                    //C5
                    lstString[9],                    //C6
                    "",                              //発注区分
                    lstString[10],                   //標準売価
                    lstString[11],                   //仕入単価
                    lstString[12],                   //在庫管理区分
                    lstString[13],                   //棚番本社
                    lstString[14],                   //棚番岐阜
                    lstString[15],                   //メモ
                    lstString[16],                   //評価単価
                    lstString[17],                   //定価
                    lstString[18],                   //箱入数
                    lstString[19],                   //建値仕入単価
                    lstString[20],                   //コメント
                    "N",                             //削除
                    DateTime.Now.ToString(),         //登録日時
                    lstString[21],                   //登録ユーザー名
                    DateTime.Now.ToString(),         //更新日時
                    lstString[21]                    //更新ユーザー名
                };

                //マスタ権限の場合
                if (blnKanri == true)
                {
                    dbconnective.RunSqlCommon(CommonTeisu.C_SQL_SHOHIN_UPD, aryStr);

                    //SQL実行時に取り出したデータを入れる用
                    DataTable dtTantoshaCd = new DataTable();

                    //SQLファイルのパスとファイル名を入れる用
                    List <string> lstSQLKariSelect = new List <string>();
                    List <string> lstSQLKariUpdate = new List <string>();

                    //SQLファイルのパス用(フォーマット後)
                    string strSQLInput = "";

                    //SQLファイルのパスとファイル名を追加
                    lstSQLKariSelect.Add("M1030_Shohin");
                    lstSQLKariSelect.Add("Shohin_DataKari_ShohinCd_SELECT");

                    //SQLファイルのパスとファイル名を追加
                    lstSQLKariUpdate.Add("M1030_Shohin");
                    lstSQLKariUpdate.Add("Shohin_KariToroku_UPDATE");

                    //SQL発行
                    OpenSQL opensql = new OpenSQL();

                    //SQLファイルのパス取得
                    strSQLInput = opensql.setOpenSQL(lstSQLKariSelect);

                    //パスがなければ返す
                    if (strSQLInput == "")
                    {
                        return;
                    }

                    //SQLファイルと該当コードでフォーマット
                    strSQLInput = string.Format(strSQLInput,
                                                lstString[22]   //テキスト商品コード
                                                );

                    //仮商品データの存在確認
                    dtTantoshaCd = dbconnective.ReadSql(strSQLInput);

                    //データの存在確認
                    if (dtTantoshaCd.Rows.Count > 0)
                    {
                        //SQLファイルのパス取得
                        strSQLInput = opensql.setOpenSQL(lstSQLKariUpdate);

                        //パスがなければ返す
                        if (strSQLInput == "")
                        {
                            return;
                        }

                        //SQLファイルと該当コードでフォーマット
                        strSQLInput = string.Format(strSQLInput,
                                                    dtTantoshaCd.Rows[0][0]   //仮商品の商品コード
                                                    );

                        //仮商品データ更新(削除フラグを立てる)
                        dbconnective.RunSql(strSQLInput);
                    }
                }
                else
                {
                    dbconnective.RunSqlCommon(CommonTeisu.C_SQL_SHOHIN_KARI_UPD, aryStr);
                }

                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();

                new CommonException(ex);
                throw (ex);
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
        }
예제 #25
0
        ///<summary>
        ///delDaibunrui
        ///テキストボックス内のデータをDBから削除
        ///作成者:大河内
        ///作成日:2017/3/21
        ///更新者:大河内
        ///更新日:2017/4/7
        ///カラム論理名
        ///</summary>
        public bool delDaibunrui(List <string> lstString)
        {
            //データ渡し用
            List <string> lstStringSQL = new List <string>();

            bool blDelFinish = false;

            string strSQLName = null;

            //接続用クラスのインスタンス作成
            DBConnective dbConnective = new DBConnective();

            //トランザクション開始
            dbConnective.BeginTrans();

            strSQLName = "M1010_Daibun_SELECT_Kaburi_DEL";

            //データ渡し用
            lstStringSQL.Add("M1010_Daibunrui");
            lstStringSQL.Add(strSQLName);

            OpenSQL opensql     = new OpenSQL();
            string  strSQLInput = opensql.setOpenSQL(lstStringSQL);

            //配列設定
            string[] strArray = { lstString[0] };

            strSQLInput = string.Format(strSQLInput, strArray);

            lstStringSQL.Clear();

            //検索件数を表示
            int CoverCnt = int.Parse(dbConnective.ReadSql(strSQLInput).Rows[0][0].ToString());

            if (CoverCnt == 0)
            {
                //該当するものが無い、ボタンの機能がない場合
                return(blDelFinish);
            }
            else if (CoverCnt == 1)
            {
                try
                {
                    if (DialogResult.OK == MessageBox.Show("表示中のレコードを削除します。よろしいですか。",
                                                           "削除", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))
                    {
                        strSQLName = "M1010_Daibun_UPDATE_DELETE";

                        //データ渡し用
                        lstStringSQL.Add("M1010_Daibunrui");
                        lstStringSQL.Add(strSQLName);

                        opensql     = new OpenSQL();
                        strSQLInput = opensql.setOpenSQL(lstStringSQL);

                        //配列初期化、再設定
                        strArray = new string[] { lstString[0], DateTime.Now.ToString(), lstString[1] };

                        strSQLInput = string.Format(strSQLInput, strArray);

                        dbConnective.RunSql(strSQLInput);

                        //コミット開始
                        dbConnective.Commit();

                        MessageBox.Show("正常に削除されました。", "削除", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                catch
                {
                    //ロールバック開始
                    dbConnective.Rollback();
                }
                finally
                {
                    //closeが入る
                }
            }
            return(blDelFinish);
        }
        /// <summary>
        /// addRiekiritsu
        /// 商品分類別利益率へ追加
        /// </summary>
        public void addRiekiritsu(List <string> lstItem)
        {
            string strProc = "商品分類別利益率設定マスタ更新_PROC ";

            // IDがない場合
            if (lstItem[0].Equals(""))
            {
                strProc += "NULL, ";
            }
            else
            {
                strProc += lstItem[0] + ", ";
            }

            strProc += "'" + lstItem[1] + "', '" + lstItem[2] + "', ";

            // 中分類がない場合
            if (lstItem[3].Equals(""))
            {
                strProc += "NULL, ";
            }
            else
            {
                strProc += "'" + lstItem[3] + "', ";
            }

            // メーカーがない場合
            if (lstItem[4].Equals(""))
            {
                strProc += "NULL, ";
            }
            else
            {
                strProc += "'" + lstItem[4] + "', ";
            }

            strProc += "'" + lstItem[5] + "', ";

            // 利益率がない場合
            if (lstItem[6].Equals(""))
            {
                strProc += "NULL, ";
            }
            else
            {
                strProc += lstItem[6] + ", ";
            }

            // 掛率がない場合
            if (lstItem[7].Equals(""))
            {
                strProc += "NULL";
            }
            else
            {
                strProc += lstItem[7] + ", ";
            }

            strProc += "'" + lstItem[8] + "'";

            DBConnective dbconnective = new DBConnective();

            try
            {
                // トランザクション開始
                dbconnective.BeginTrans();

                // 商品分類別利益率設定マスタ更新_PROCを実行
                dbconnective.RunSql(strProc);

                // コミット
                dbconnective.Commit();
            }
            catch
            {
                // ロールバック処理
                dbconnective.Rollback();
                throw;
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
        }
예제 #27
0
        ///<summary>
        ///addTanaorosi
        ///テキストボックス内のデータをDBに登録
        ///</summary>
        private void addTanaorosi()
        {
            if (blnAddDataCheck() != true)
            {
                return;
            }

            //データ渡し用
            List <string> lstString = new List <string>();

            //データ渡し用
            lstString.Add(txtYMD.Text);
            lstString.Add(labelSet_Eigyousho.CodeTxtText);
            lstString.Add(txtShouhinCD.Text);
            lstString.Add(txtTanasuu.Text);
            lstString.Add(labelSet_Tanaban_Edit.CodeTxtText);
            lstString.Add(txtBiko.Text);

            DBConnective con = null;

            KATO.Business.A0010_JuchuInput.A0010_JuchuInput_B juchuB = new KATO.Business.A0010_JuchuInput.A0010_JuchuInput_B();

            con = new DBConnective();

            try
            {
                F0140_TanaorosiInput_B tanaorosiinputB = new F0140_TanaorosiInput_B();
                tanaorosiinputB.addTanaoroshi(lstString);

                con.BeginTrans();
                juchuB.updZaiko(txtShouhinCD.Text, labelSet_Eigyousho.CodeTxtText, txtYMD.Text, Environment.UserName, con);
                con.Commit();

                //特定の値確保
                string strYMD      = txtYMD.Text;
                string strDibunCd  = labelSet_Daibunrui.CodeTxtText;
                string strChubunCd = labelSet_Chubunrui.CodeTxtText;
                string strEigyoCd  = labelSet_Eigyousho.CodeTxtText;
                string strMakerCd  = labelSet_Maker.CodeTxtText;
                string strTanaban  = labelSet_Tanaban.CodeTxtText;

                //画面内削除
                delFormClear(this, gridRireki);

                //確保した値を元に戻す
                txtYMD.Text = strYMD;
                labelSet_Daibunrui.CodeTxtText = strDibunCd;
                labelSet_Chubunrui.CodeTxtText = strChubunCd;
                labelSet_Eigyousho.CodeTxtText = strEigyoCd;
                labelSet_Maker.CodeTxtText     = strMakerCd;
                labelSet_Tanaban.CodeTxtText   = strTanaban;

                setViewGrid();

                //各ラベルセットのLeave処理
                if (labelSet_Daibunrui.chkTxtDaibunrui())
                {
                    return;
                }

                if (labelSet_Chubunrui.chkTxtChubunrui(labelSet_Daibunrui.CodeTxtText))
                {
                    return;
                }

                if (labelSet_Eigyousho.chkTxtEigyousho())
                {
                    return;
                }

                if (labelSet_Maker.chkTxtMaker())
                {
                    return;
                }

                if (labelSet_Tanaban.chkTxtTanaban())
                {
                    return;
                }

                txtTyoubosuu.Text = "0";

                //メッセージボックスの処理、登録完了のウィンドウ(OK)
                BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION);
                basemessagebox.ShowDialog();

                txtKensaku.Focus();
            }
            catch (Exception ex)
            {
                if (con != null)
                {
                    con.Rollback();
                }
                //データロギング
                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;
            }
        }
예제 #28
0
 public void commit()
 {
     con.Commit();
     con.DB_Disconnect();
 }
예제 #29
0
        ///<summary>
        ///addChubunrui
        ///テキストボックス内のデータをDBに登録
        ///作成者:大河内
        ///作成日:2017/3/22
        ///更新者:大河内
        ///更新日:2017/4/7
        ///カラム論理名
        ///</summary>
        public void addMaker(List <string> lstString)
        {
            string strSQLName = null;

            //接続用クラスのインスタンス作成
            DBConnective dbConnective = new DBConnective();

            //トランザクション開始
            dbConnective.BeginTrans();

            try
            {
                //データ渡し用
                List <string> lstStringSQL = new List <string>();

                strSQLName = "M1020_Maker_SELECT_Kaburi_ADD";

                //データ渡し用
                lstStringSQL.Add("M1020_Maker");
                lstStringSQL.Add(strSQLName);

                OpenSQL opensql     = new OpenSQL();
                string  strSQLInput = opensql.setOpenSQL(lstStringSQL);

                //配列設定
                string[] strArray = { lstString[0] };

                strSQLInput = string.Format(strSQLInput, strArray);

                lstStringSQL.Clear();

                //検索件数を表示
                int CoverCnt = int.Parse(dbConnective.ReadSql(strSQLInput).Rows[0][0].ToString());

                if (CoverCnt == 0)
                {
                    if (lstString[1] == "")
                    {
                        strSQLName = "M1020_Maker_INSERT";

                        //データ渡し用
                        lstStringSQL.Add("M1020_Maker");
                        lstStringSQL.Add(strSQLName);

                        opensql     = new OpenSQL();
                        strSQLInput = opensql.setOpenSQL(lstStringSQL);

                        //配列初期化、再設定
                        strArray = new string[] { lstString[0], null, "N", DateTime.Now.ToString(), lstString[1], DateTime.Now.ToString(), lstString[2] };
                    }
                    else
                    {
                        strSQLName = "M1020_Maker_INSERT";

                        //データ渡し用
                        lstStringSQL.Add("M1020_Maker");
                        lstStringSQL.Add(strSQLName);

                        opensql     = new OpenSQL();
                        strSQLInput = opensql.setOpenSQL(lstStringSQL);

                        //配列初期化、再設定
                        strArray = new string[] { lstString[0], lstString[1], "N", DateTime.Now.ToString(), lstString[2], DateTime.Now.ToString(), lstString[2] };
                    }
                }
                else if (CoverCnt == 1)
                {
                    if (lstString[1] == "")
                    {
                        strSQLName = "M1020_Maker_UPDATE";

                        //データ渡し用
                        lstStringSQL.Add("M1020_Maker");
                        lstStringSQL.Add(strSQLName);

                        opensql     = new OpenSQL();
                        strSQLInput = opensql.setOpenSQL(lstStringSQL);

                        //配列初期化、再設定
                        strArray = new string[] { lstString[0], null, "N", DateTime.Now.ToString(), lstString[2] };
                    }
                    else
                    {
                        strSQLName = "M1020_Maker_UPDATE";

                        //データ渡し用
                        lstStringSQL.Add("M1020_Maker");
                        lstStringSQL.Add(strSQLName);

                        opensql     = new OpenSQL();
                        strSQLInput = opensql.setOpenSQL(lstStringSQL);

                        //配列初期化、再設定
                        strArray = new string[] { lstString[0], lstString[1], "N", DateTime.Now.ToString(), lstString[2] };
                    }
                }

                strSQLInput = string.Format(strSQLInput, strArray);

                dbConnective.RunSql(strSQLInput);

                //コミット開始
                dbConnective.Commit();

                MessageBox.Show("正常に登録されました。", "登録", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch
            {
                //ロールバック開始
                dbConnective.Rollback();
            }
            finally
            {
                //closeが入る
            }
        }
예제 #30
0
        ///<summary>
        ///delShohin
        ///テキストボックス内のデータをDBから削除
        ///</summary>
        public void delShohin(List <string> lstString, Boolean blHontorokuData)
        {
            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            //トランザクション開始
            dbconnective.BeginTrans();
            try
            {
                string[] aryStr = new string[] {
                    lstString[0],                     //商品コード
                    lstString[1],                     //メーカーコード
                    lstString[2],                     //大分類コード
                    lstString[3],                     //中分類コード
                    lstString[4],                     //C1
                    lstString[5],                     //C2
                    lstString[6],                     //C3
                    lstString[7],                     //C4
                    lstString[8],                     //C5
                    lstString[9],                     //C6
                    "",                               //発注区分
                    lstString[10],                    //標準売価
                    lstString[11],                    //仕入単価
                    lstString[12],                    //在庫管理区分
                    lstString[13],                    //棚番本社
                    lstString[14],                    //棚番岐阜
                    lstString[15],                    //メモ
                    lstString[16],                    //評価単価
                    lstString[17],                    //定価
                    lstString[18],                    //箱入数
                    lstString[19],                    //建値仕入単価
                    lstString[20],                    //コメント
                    "Y",                              //削除
                    DateTime.Now.ToString(),          //登録日時
                    lstString[21],                    //登録ユーザー名
                    DateTime.Now.ToString(),          //更新日時
                    lstString[21]                     //更新ユーザー名
                };

                //本登録データの場合
                if (blHontorokuData)
                {
                    dbconnective.RunSqlCommon(CommonTeisu.C_SQL_SHOHIN_UPD, aryStr);
                }
                else
                {
                    dbconnective.RunSqlCommon(CommonTeisu.C_SQL_SHOHIN_KARI_UPD, aryStr);
                }

                dbconnective.Commit();
            }
            catch (Exception ex)
            {
                //ロールバック開始
                dbconnective.Rollback();

                new CommonException(ex);
                throw (ex);
            }
            finally
            {
                dbconnective.DB_Disconnect();
            }
        }