// 削除 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(); } }
/// <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(); } }
///<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(); } }
///<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(); } }
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(); } }
///<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(); } }
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(); } }
/// <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(); } }
///<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(); } }
///<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(); } }
/////<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; }
///<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; }
///<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が入る //} }
///<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(); } }
// 登録 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(); } }
///<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(); } }
/// ----------------------------------------------------------------------------- /// <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(); } }
///<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; } }
/// <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; }
///<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(); } }
/// <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(); } }
///<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(); } }
///<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(); } }
///<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(); } }
///<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; } }
public void commit() { con.Commit(); con.DB_Disconnect(); }
///<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が入る } }
///<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(); } }