///<summary> ///updMOdataKakutei ///MOデータ確定処理 ///</summary> public void updMOdataKakutei(List <string> lstStringMOKakutei) { List <string> lstTableName = new List <string>(); lstTableName.Add("@年月度"); lstTableName.Add("@商品コード"); lstTableName.Add("@ユーザー名"); DBConnective dbconnective = new DBConnective(); //トランザクション開始 dbconnective.BeginTrans(); try { //MOデータ削除_PROCを実行 dbconnective.RunSqlRe("MOデータ確定_PROC", CommandType.StoredProcedure, lstStringMOKakutei, lstTableName); //コミット dbconnective.Commit(); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } }
/// <summary> /// updHachu /// 発注を更新 /// </summary> public void updHachu(string strHachuCd) { string strSql; strSql = "UPDATE 発注 "; strSql += "SET 印刷フラグ = '1' "; strSql += " WHERE 削除 = 'N' "; strSql += " AND 発注番号='" + strHachuCd + "'"; // DBConnectiveのインスタンス作成 DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); // 更新 dbconnective.RunSql(strSql); // コミット dbconnective.Commit(); } catch { // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } }
///<summary> ///getDenpyoMeisai ///伝票明細の取得 ///</summary> public DataTable getDenpyoMeisai(string s) { DataTable dt = null; //接続用クラスのインスタンス作成 DBConnective con = new DBConnective(); try { string strSQL = "SELECT * FROM 出庫明細 WHERE 伝票番号= " + s + " AND 削除='N' ORDER BY 行番号"; dt = con.ReadSql(strSQL); } catch (Exception ex) { //ロールバック開始 con.Rollback(); throw (ex); } finally { //トランザクション終了 con.DB_Disconnect(); } return(dt); }
///<summary> ///addTanaoroshi ///テキストボックス内のデータをDBに登録 ///作成者:大河内 ///作成日:2017/3/22 ///更新者:大河内 ///更新日:2017/4/10 ///カラム論理名 ///</summary> public void addTanaoroshi(string strTxtYMD, string strTxtEigyousyo, string strTxtShouhinCD, string strTxtTanasuu, string strTxtTanabanEdit) { string strSQLInput = null; //SQLのインスタンス作成 DBConnective dbconnective = new DBConnective(); //トランザクション開始 dbconnective.BeginTrans(); try { strSQLInput = null; strSQLInput = "棚卸入力更新_PROC '" + strTxtYMD + "','" + strTxtEigyousyo + "','" + strTxtShouhinCD + "','" + strTxtTanasuu + "','" + strTxtTanabanEdit + "', 'ADMIN'"; dbconnective.RunSql(strSQLInput); //コミット開始 dbconnective.Commit(); MessageBox.Show("登録。", "登録", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch { //ロールバック開始 dbconnective.Rollback(); MessageBox.Show("登録失敗。", "登録", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// delShiharai /// 在庫一覧表データ作成処理 /// </summary> public void addZaikoIchiranCreate(List <string> lstItem) { DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); string strProc = "在庫一覧表データ作成_PROC '" + lstItem[0] + "', '" + lstItem[1] + "', '" + lstItem[2] + "', '" + lstItem[3] + "', '" + lstItem[4] + "'"; // 在庫一覧表データ作成_PROCを実行 dbconnective.ReadSql(strProc); // コミット dbconnective.Commit(); } catch { // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } return; }
///<summary> ///updShukoInputDel ///データの削除 ///</summary> public void updShukoInputDel(List <string> lstStringData, List <string> lstStringTanblename) { //SQL用に移動 DBConnective dbconnective = new DBConnective(); //トランザクション開始 dbconnective.BeginTrans(); try { //プロシージャ(戻り値なし)用のメソッドに投げる dbconnective.RunSql("出庫依頼入力削除_PROC", CommandType.StoredProcedure, lstStringData, lstStringTanblename); //コミット dbconnective.Commit(); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } return; }
/// <summary> /// delRiekiritsu /// 表示中のマスタデータを削除する処理 /// </summary> public void delRiekiritsu(List <string> lstDeleteItem) { DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); // 商品分類別利益率設定マスタ削除_PROCを実行 dbconnective.RunSql("商品分類別利益率設定マスタ削除_PROC " + lstDeleteItem[0] + ", '" + lstDeleteItem[1] + "'"); // コミット dbconnective.Commit(); } catch { // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } return; }
///<summary> ///getDenpyoData ///伝票データの取得 ///</summary> public DataTable getDenpyoData(string s) { DataTable dt = null; //接続用クラスのインスタンス作成 DBConnective con = new DBConnective(); try { string strSQL = "SELECT 伝票番号, CONVERT(VARCHAR, 伝票年月日, 111) as 伝票年月日, 仕入先コード, 取引区分, 担当者コード, 営業所コード FROM 出庫ヘッダ WHERE 伝票番号= " + s + " AND 削除='N'"; dt = con.ReadSql(strSQL); } catch (Exception ex) { //ロールバック開始 con.Rollback(); throw (ex); } finally { //トランザクション終了 con.DB_Disconnect(); } return(dt); }
/// <summary> /// updCyokkinTanka_Proc /// 在庫一覧データ作成_PROCを実行 /// </summary> /// <param name = "strKijunYmd"> /// 基準在庫日 /// </param> public void addZaikoData_Proc(string strKijunYmd) { DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); // 在庫一覧データ作成_PROCを実行 dbconnective.RunSql("在庫一覧データ作成_PROC '" + strKijunYmd + "'"); // コミット dbconnective.Commit(); } catch { // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } return; }
/// <summary> /// suii2_Proc /// 商品仕入価格推移2_PROCを実行 /// </summary> /// <param name = "lstItem"> /// 検索条件格納しているLIST /// lstItem[0] 基準在庫日, /// lstItem[1] 期間From, /// lstItem[2] 期間To, /// lstItem[3] ユーザー名 /// </param> public void suii2_Proc(List <string> lstItem) { DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); string strProc = "商品仕入価格推移2_PROC '" + lstItem[0] + "', '" + lstItem[1] + "', '" + lstItem[2] + "', '" + lstItem[3] + "'"; // 商品仕入価格推移2_PROCを実行 dbconnective.RunSql(strProc); // コミット dbconnective.Commit(); } catch { // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } return; }
///<summary> ///addTanaoroshi ///テキストボックス内のデータをDBに登録 ///</summary> public void addTanaoroshi(List <string> lstString) { string strSQLInput = null; //SQLのインスタンス作成 DBConnective dbconnective = new DBConnective(); //トランザクション開始 dbconnective.BeginTrans(); try { strSQLInput = null; strSQLInput = "棚卸入力更新_PROC '" + lstString[0] + "','" + lstString[1] + "','" + lstString[2] + "','" + lstString[3] + "','" + lstString[4] + "','" + lstString[5] + "','ADMIN'"; dbconnective.RunSql(strSQLInput); //コミット開始 dbconnective.Commit(); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { dbconnective.DB_Disconnect(); } return; }
/// <summary> /// delShiharai /// 表示中の日付制限を削除する処理 /// </summary> public void delHidukeSeigen(List <string> lstItem) { DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); // 日付制限削除_PROCを実行 dbconnective.RunSql("日付制限削除_PROC " + lstItem[0] + ", '" + lstItem[1] + "', '" + lstItem[2] + "'"); // コミット dbconnective.Commit(); } catch { // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } return; }
/// <summary> /// delShiharai /// 表示中の支払を全削除する処理 /// </summary> public void delShiharai(string[] strDeleteItem) { DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); // 支払全削除_PROCを実行 DataTable dtRet = dbconnective.ReadSql("支払全削除_PROC '" + strDeleteItem[0] + "', '" + strDeleteItem[1] + "'"); // コミット dbconnective.Commit(); } catch (Exception ex) { // ロールバック処理 dbconnective.Rollback(); new CommonException(ex); //throw (ex); } finally { dbconnective.DB_Disconnect(); } return; }
///<summary> ///delZaikohinHachu ///表示した在庫品発注データを削除する ///</summary> public void delZaikohinHachu(string strHachuban, string strUserName) { string strSQL = null; //SQLのインスタンス作成 DBConnective dbconnective = new DBConnective(); //トランザクション開始 dbconnective.BeginTrans(); try { strSQL = "在庫品発注削除_PROC '" + strHachuban + "','" + strUserName + "'"; dbconnective.ReadSql(strSQL); //コミット開始 dbconnective.Commit(); return; } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { dbconnective.DB_Disconnect(); } }
///<summary> ///updShukoShonin ///データの追加 ///</summary> public void updShukoShonin(List <Array> lstDenpyoNo, List <string> lstTableName, string strYMD, string strUserName) { //SQL用に移動 DBConnective dbconnective = new DBConnective(); //データ取り出し用配列 string[] strGetData = null; //トランザクション開始 dbconnective.BeginTrans(); try { //データ分ループ for (int intCnt = 0; intCnt < lstDenpyoNo.Count; intCnt++) { //新しく配列を作成(2列) strGetData = new string[2]; //各データを逐次入れる strGetData = (String[])lstDenpyoNo[intCnt]; List <string> lstUpdData = new List <string>(); lstUpdData.Add(strGetData[0]); //伝票番号 lstUpdData.Add(DateTime.Parse(strYMD).ToString()); //出庫年月日 lstUpdData.Add(strGetData[1]); //承認 lstUpdData.Add(strUserName); //ユーザー名 //プロシージャ(戻り値なし)用のメソッドに投げる dbconnective.RunSql("出庫依頼承認_PROC", CommandType.StoredProcedure, lstUpdData, lstTableName); string strQ = "SELECT * FROM 出庫依頼 WHERE 伝票番号 = " + strGetData[0] + " AND 削除 = 'N'"; DataTable dt = dbconnective.ReadSql(strQ); if (dt != null) { foreach (DataRow dr in dt.Rows) { string strSQL = "在庫数更新_PROC '" + dr["商品コード"] + "', '" + dr["出庫倉庫"] + "', '" + DateTime.Parse(strYMD).ToString() + "', '" + strUserName + "'"; dbconnective.ReadSql(strSQL); } } } //コミット dbconnective.Commit(); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } return; }
///<summary> ///addShukoInput ///データの追加 ///</summary> public void addShukoInput(List <string> lstStringData, List <string> lstStringTanblename) { //SQL用に移動 DBConnective dbconnective = new DBConnective(); string strSQL = ""; //トランザクション開始 dbconnective.BeginTrans(); try { //発行するSQLを書き込む strSQL = "出庫依頼入力更新_PROC '" + lstStringData[0] + "','" + lstStringData[1] + "','" + lstStringData[2] + "','" + lstStringData[3] + "','" + lstStringData[4] + "','" + lstStringData[5] + "','" + lstStringData[6] + "','" + lstStringData[7] + "','" + lstStringData[8] + "','" + lstStringData[9] + "','" + lstStringData[10] + "','" + lstStringData[11] + "','" + lstStringData[12] + "','" + lstStringData[13] + "','" + lstStringData[14] + "','" + lstStringData[15] + "','" + lstStringData[16] + "', NULL" + ",'" + lstStringData[18] + "','" + lstStringData[19] + "','" + lstStringData[20] + "'"; dbconnective.ReadSql(strSQL); ////プロシージャ(戻り値なし)用のメソッドに投げる //dbconnective.RunSql("出庫依頼入力更新_PROC", CommandType.StoredProcedure, lstStringData, lstStringTanblename); //コミット dbconnective.Commit(); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } return; }
/// <summary> /// updSetteiTanka /// 設定単価を更新 /// </summary> /// <param name = "lstItem"> /// 検索条件格納しているLIST /// lstItem[0] 基準在庫日, /// lstItem[1] 設定単価, /// lstItem[2] 仮掛率, /// lstItem[3] 商品コード /// </param> public void updSetteiTanka(List <string> lstItem) { string setSql = ""; string kijunYmd = lstItem[0]; // 基準在庫日 string settei = lstItem[1]; // 設定単価 string karikake = lstItem[2]; // 仮掛率 string shohinCd = lstItem[3]; // 商品コード // SQLのパス指定用List List <string> listSqlPath = new List <string>(); listSqlPath.Add("M1240_ShohinSiireKakakuSuii2"); listSqlPath.Add("M1240_ShohinSiireKakakuSuii2_UPDATE_setteitanka"); //strSql = " UPDATE 商品仕入単価履歴TMP2"; //strSql += " SET 仮単価 = " + decimal.Parse(lstItem[1]).ToString(); // 仮掛率が空でない場合 if (!karikake.Equals("")) { setSql += " ,仮掛率 = " + karikake; } //strSql += " WHERE 在庫年月日='" + lstItem[0] + "'"; //strSql += " AND 商品コード='" + lstItem[3] + "'"; DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); OpenSQL opensql = new OpenSQL(); // sqlファイルからSQL文を取得 string strSqltxt = opensql.setOpenSQL(listSqlPath); string sql = string.Format(strSqltxt, kijunYmd, settei, setSql, shohinCd); // 更新 dbconnective.RunSql(sql); // コミット dbconnective.Commit(); } catch { // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } }
/// <summary> /// 検収済仕入明細テーブル更新(検収済仕入明細更新_PROC実行) /// </summary> /// <param name="dt"> /// 更新対象データ(DataGridView内のデータ)</param> /// <param name="userName"> /// ユーザ名</param> /// <returns> /// </returns> public void UpdateKnesyuSiire(DataTable dt, string userName) { // DBコネクションのインスタンス生成 DBConnective dbconnective = new DBConnective(); foreach (DataRow row in dt.Rows) { string denNo = ""; string rowNo = ""; string status = ""; string strProc = ""; try { // トランザクション開始 dbconnective.BeginTrans(); denNo = row["伝票番号"].ToString(); rowNo = row["行番号"].ToString(); status = row["検収状態"].ToString(); if (StringUtl.blIsEmpty(status)) { strProc = "検収済仕入明細更新_PROC '" + denNo + "' ,'" + rowNo + "' ,'" + status + "' ,'" + userName + "'"; } else { strProc = "検収済仕入明細更新_PROC '" + denNo + "' ,'" + rowNo + "' ," + "NULL ,'" + userName + "'"; } // ストアド実行 dbconnective.ReadSql(strProc); dbconnective.Commit(); } catch (Exception ex) { // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } } }
///<summary> ///getHatchuData ///発注データの取得 ///</summary> public DataTable getHatchuData(string s) { DataTable dt = null; //接続用クラスのインスタンス作成 DBConnective con = new DBConnective(); try { string strSQL = "SELECT 仕入先コード," + "CONVERT(VARCHAR, 発注年月日, 111) as 発注年月日," + "発注番号," + "発注者コード," + "営業所コード," + "担当者コード," + "受注番号," + "出庫番号," + "行番号," + "商品コード," + "メーカーコード," + "大分類コード," + "中分類コード," + "C1," + "C2," + "C3," + "C4," + "C5," + "C6," + "発注数量," + "発注単価," + "発注金額," + "CONVERT(VARCHAR, 納期, 111) as 納期," + "発注フラグ," + "注番," + "仕入済数量," + "印刷フラグ," + "加工区分," + "仕入先名称 " + "FROM 発注 WHERE 出庫番号= " + s + " AND 削除='N' ORDER BY 行番号"; dt = con.ReadSql(strSQL); } catch (Exception ex) { //ロールバック開始 con.Rollback(); throw (ex); } finally { //トランザクション終了 con.DB_Disconnect(); } return(dt); }
///<summary> ///updMOdata ///MOデータの作成 ///</summary> public void updMOdata(List <string> lstStringMOdata) { List <string> lstTableName = new List <string>(); lstTableName.Add("@在庫年月日"); lstTableName.Add("@年月"); lstTableName.Add("@月数"); lstTableName.Add("@メーカーコード"); lstTableName.Add("@大分類コード"); lstTableName.Add("@中分類コード"); lstTableName.Add("@仕入先コード"); lstTableName.Add("@ユーザー名"); DBConnective dbconnective = new DBConnective(); //トランザクション開始 dbconnective.BeginTrans(); try { //中分類が空の場合 if (lstStringMOdata[5].Trim() == "") { string strSQL = "MOデータ作成_PROC '" + lstStringMOdata[0] + "','" + lstStringMOdata[1] + "','" + lstStringMOdata[2] + "','" + lstStringMOdata[3] + "','" + lstStringMOdata[4] + "', NULL" + ",'" + lstStringMOdata[6] + "','" + lstStringMOdata[7] + "'"; dbconnective.RunSql(strSQL); } else { //MOデータ削除_PROCを実行 dbconnective.RunSql("MOデータ作成_PROC", CommandType.StoredProcedure, lstStringMOdata, lstTableName); } //コミット dbconnective.Commit(); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } }
///<summary> ///addDaibunrui ///テキストボックス内のデータをDBに登録 ///</summary> public void addTantousha(List <string> lstString, bool dataFlag) { //接続用クラスのインスタンス作成 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], "N", DateTime.Now.ToString(), lstString[12], DateTime.Now.ToString(), lstString[12] }; //SQL接続、追加 dbconnective.RunSqlCommon(CommonTeisu.C_SQL_TANTOSHA_UPD, aryStr); //コミット開始 dbconnective.Commit(); //新規でメニュー権限を追加 if (dataFlag) { addKengen(lstString); } } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } }
///<summary> ///getTantoshaCd ///担当者データの取得 ///</summary> public DataTable getTantoshaCd(string strUserID) { //SQL実行時に取り出したデータを入れる用 DataTable dtTantoshaCd = new DataTable(); //SQLファイルのパスとファイル名を入れる用 List <string> lstSQL = new List <string>(); //SQLファイルのパス用(フォーマット後) string strSQLInput = ""; //SQLファイルのパスとファイル名を追加 lstSQL.Add("A0030_ShireInput"); lstSQL.Add("ShireInput_Tantosha_SELECT"); //SQL発行 OpenSQL opensql = new OpenSQL(); //接続用クラスのインスタンス作成 DBConnective dbconnective = new DBConnective(); try { //SQLファイルのパス取得 strSQLInput = opensql.setOpenSQL(lstSQL); //パスがなければ返す if (strSQLInput == "") { return(dtTantoshaCd); } //SQLファイルと該当コードでフォーマット strSQLInput = string.Format(strSQLInput, strUserID //ログインID ); //データ取得(ここから取得) dtTantoshaCd = dbconnective.ReadSql(strSQLInput); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } return(dtTantoshaCd); }
///<summary> ///updZaikohinHachu ///在庫品発注の削除フラグを立てる ///</summary> public void updZaikohinHachu(string strHachuban) { //SQLファイルのパスとファイル名を入れる用 List <string> lstSQL = new List <string>(); //データ渡し用 lstSQL.Add("A1540_ZaikohinHachu"); lstSQL.Add("ZaikohinHachu_SakujoFlg_UPDATE"); //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 == "") { return; } //SQLファイルと該当コードでフォーマット strSQLInput = string.Format(strSQLInput, strHachuban); //SQL接続後、 dbconnective.RunSql(strSQLInput); //コミット dbconnective.Commit(); return; } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } }
/// <summary> /// getSeikyuItiran /// 請求書の一覧を取得 /// </summary> public DataTable getSeikyuItiran(List <string> lstString) { DataTable DtRet = new DataTable(); List <string> lstTableName = new List <string>(); 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]); DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); // 請求一覧表_PROCを実行 DtRet = dbconnective.RunSqlReDT("請求一覧表_PROC", CommandType.StoredProcedure, lstDataName, lstTableName, null); // コミット dbconnective.Commit(); } catch (Exception ex) { new CommonException(ex); // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } return(DtRet); }
///<summary> ///updTorikeshi ///取り消し項目を反映 ///</summary> public void updTorikeshi(string strYM, string strShohinCd) { //SQLファイルのパスとファイル名を入れる用 List <string> lstSQL = new List <string>(); //SQLファイルのパス用(フォーマット後) string strSQLInput = ""; //SQLファイルのパスとファイル名を追加 lstSQL.Add("B0250_MOnyuryoku"); lstSQL.Add("MOnyuryoku_UPDATE_Torikeshi"); //SQL接続 OpenSQL opensql = new OpenSQL(); //接続用クラスのインスタンス作成 DBConnective dbconnective = new DBConnective(); //トランザクション開始 dbconnective.BeginTrans(); try { //SQLファイルのパス取得 strSQLInput = opensql.setOpenSQL(lstSQL); //パスがなければ返す if (strSQLInput == "") { return; } //SQLファイルと該当コードでフォーマット strSQLInput = string.Format(strSQLInput, strYM, strShohinCd); //SQL接続、追加 dbconnective.RunSql(strSQLInput); //コミット開始 dbconnective.Commit(); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } }
/// <summary> /// addKaishajyoken /// 会社条件情報をDB【会社処理条件テーブル】に登録及び更新 /// </summary> public void addKaishajyoken(List <string> lstString) { // // 共通化されるので修正しないでください // // 接続用クラスのインスタンス作成 DBConnective dbconnective = new DBConnective(); // トランザクション開始 dbconnective.BeginTrans(); try { // 会社条件情報を会社処理条件テーブル用に再格納 string[] aryStr = new string[] { lstString[0], // 会社コード lstString[1], // 会社名 lstString[2], // 郵便番号 lstString[3], // 住所1 lstString[4], // 住所2 lstString[5], // 代表者名 lstString[6], // 電話番号 lstString[7], // FAX lstString[8], // 期首月 lstString[9], // 開始年月日 lstString[10], // 終了年月日 "N", // 削除 DateTime.Now.ToString(), // 登録日時 lstString[11], // 登録ユーザ名 DateTime.Now.ToString(), // 更新日時 lstString[11] // 更新ユーザ名 }; // SQL発行(会社処理条件テーブル登録及び更新) dbconnective.RunSqlCommon(CommonTeisu.C_SQL_KAISHAJOKEN_UPD, aryStr); //コミット開始 dbconnective.Commit(); } // DBコネクション例外処理 catch (Exception ex) { // ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { dbconnective.DB_Disconnect(); } }
///<summary> ///getPrintData ///得意先コードの範囲内の取引先データを取得 ///</summary> public DataTable getPrintData(List <string> lstPrintData) { DataTable dtGetData_B = new DataTable(); List <string> lstTableName = new List <string>(); lstTableName.Add("@開始仕入先コード"); lstTableName.Add("@終了仕入先コード"); lstTableName.Add("@開始年月日"); lstTableName.Add("@終了年月日"); lstTableName.Add("@印刷フラグ"); //[0]=範囲指定あり、[1]=全て lstTableName.Add("@営業所フラグ"); //[0]=すべて、[1]=本社、[2]=岐阜 List <string> lstDataName = new List <string>(); lstDataName.Add(lstPrintData[0]); //開始仕入先コード lstDataName.Add(lstPrintData[1]); //終了仕入先コード lstDataName.Add(lstPrintData[2]); //開始年月日 lstDataName.Add(lstPrintData[3]); //終了年月日 lstDataName.Add(lstPrintData[4]); //印刷フラグ lstDataName.Add(lstPrintData[5]); //営業所フラグ DBConnective dbconnective = new DBConnective(); // トランザクション開始 dbconnective.BeginTrans(); try { //売上伝票印刷_PROC dtGetData_B = dbconnective.RunSqlReDT("仕入先元帳印刷_PROC", CommandType.StoredProcedure, lstDataName, lstTableName, null); // コミット dbconnective.Commit(); } catch (Exception ex) { new CommonException(ex); // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } return(dtGetData_B); }
///<summary> ///updMOMasterCheck ///MOデータ商品マスタチェック_PROC実行処理 ///</summary> public void updMOMasterCheck(List <string> lstString) { List <string> lstTableName = new List <string>(); lstTableName.Add("@年月"); lstTableName.Add("@メーカーコード"); lstTableName.Add("@大分類コード"); lstTableName.Add("@中分類コード"); lstTableName.Add("@ユーザー名"); DBConnective dbconnective = new DBConnective(); //トランザクション開始 dbconnective.BeginTrans(); try { //中分類が空の場合 if (lstString[3].Trim() == "") { string strSQL = "MOデータ商品マスタチェック_PROC '" + lstString[0] + "','" + lstString[1] + "','" + lstString[2] + "', NULL" + ",'" + lstString[4] + "'"; dbconnective.RunSql(strSQL); } else { //MOデータ商品マスタチェック_PROCを実行 dbconnective.RunSqlRe("MOデータ商品マスタチェック_PROC", CommandType.StoredProcedure, lstString, lstTableName); } //コミット dbconnective.Commit(); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } }
///<summary> ///getOpenData ///初期表示時のグリッド ///</summary> public DataTable getOpenData() { //SQL実行時に取り出したデータを入れる用 DataTable dtTantoshaCd = new DataTable(); //SQLファイルのパスとファイル名を入れる用 List <string> lstSQL = new List <string>(); //SQLファイルのパス用(フォーマット後) string strSQLInput = ""; //SQLファイルのパスとファイル名を追加 lstSQL.Add("A1540_ZaikohinHachu"); lstSQL.Add("ZaikohinHachu_SELECT_OpenGRID"); //SQL発行 OpenSQL opensql = new OpenSQL(); //接続用クラスのインスタンス作成 DBConnective dbconnective = new DBConnective(); try { //SQLファイルのパス取得 strSQLInput = opensql.setOpenSQL(lstSQL); //パスがなければ返す if (strSQLInput == "") { return(dtTantoshaCd); } //データ取得(ここから取得) dtTantoshaCd = dbconnective.ReadSql(strSQLInput); } catch (Exception ex) { //ロールバック開始 dbconnective.Rollback(); throw (ex); } finally { //トランザクション終了 dbconnective.DB_Disconnect(); } return(dtTantoshaCd); }
/// <summary> /// addHidukeSeigen /// 表示中の商品マスタを更新する処理 /// </summary> public void updShohinMaster(DataTable dtShohinList, string strUserId) { string strSql; DBConnective dbconnective = new DBConnective(); try { // トランザクション開始 dbconnective.BeginTrans(); foreach (DataRow dr in dtShohinList.Rows) { strSql = " UPDATE 商品"; strSql += " SET "; strSql += " 定価=" + dr["定価"] + ","; strSql += " 標準売価=" + dr["標準売価"] + ","; strSql += " 仕入単価=" + dr["仕入単価"] + ","; strSql += " 評価単価=" + dr["評価単価"] + ","; strSql += " 建値仕入単価=" + dr["建値仕入単価"] + ","; strSql += " 棚番本社='" + dr["棚番本社"] + "',"; strSql += " 棚番岐阜='" + dr["棚番岐阜"] + "',"; strSql += " 在庫管理区分='" + dr["在庫管理区分"] + "',"; strSql += " 更新日時=GETDATE(),"; strSql += " 更新ユーザー名='" + strUserId + "'"; strSql += " WHERE "; strSql += " 商品コード='" + dr["商品コード"] + "'"; // 更新を実行 dbconnective.RunSql(strSql); } // コミット dbconnective.Commit(); } catch { // ロールバック処理 dbconnective.Rollback(); throw; } finally { dbconnective.DB_Disconnect(); } return; }