/// <summary> /// T06_KYUSの更新 /// </summary> /// <param name="t06kyus">T06_KYUS_Member</param> public void Update(T06_KYUS_Member t06kyus) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); //更新行を特定 var ret = from x in context.T06_KYUS where x.車輌ID == t06kyus.車輌ID && x.休車開始日付 == t06kyus.休車開始日付 orderby x.車輌ID, x.休車開始日付 select x; var t06 = ret.FirstOrDefault(); t06.車輌ID = t06kyus.車輌ID; t06.休車開始日付 = t06kyus.休車開始日付; t06.休車終了日付 = t06kyus.休車終了日付; t06.明細区分 = t06kyus.明細区分; t06.車輌番号 = t06kyus.車輌番号; t06.休車事由 = t06kyus.休車事由; t06.AcceptChanges(); context.SaveChanges(); } }
/// <summary> /// M17_CYSNの新規追加 /// </summary> /// <param name="m17cysn">M17_CYSN_Member</param> public void Insert(M17_CYSN_Member m17cysn) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); M17_CYSN m17 = new M17_CYSN(); //m17.車輌KEY = m17cysn.車両ID; m17.年月 = m17cysn.年月; //m17.登録日時 = m17cysn.登録日時; //m17.更新日時 = m17cysn.更新日時; //m17.目標燃費 = m17cysn.目標燃費; try { // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17); context.SaveChanges(); } catch (UpdateException ex) { // PKey違反等 Console.WriteLine(ex); } } }
/// <summary> /// T05_TTRNの新規追加 /// </summary> /// <param name="t05ttrn">T05_TTRN_Member</param> public void Insert(T05_TTRN_Member t05ttrn) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); T05_TTRN t05 = new T05_TTRN(); t05.乗務員KEY = t05ttrn.乗務員ID; t05.配車日付 = t05ttrn.配車日付; t05.登録日時 = t05ttrn.登録日時; t05.更新日時 = t05ttrn.更新日時; t05.明細区分 = t05ttrn.明細区分; t05.車輌ID = t05ttrn.車輌ID; t05.車輌番号 = t05ttrn.車輌番号; t05.行先 = t05ttrn.行先; t05.指示項目 = t05ttrn.指示項目; t05.自社部門ID = t05ttrn.自社部門ID; try { // newのエンティティに対してはAcceptChangesで新規追加となる context.T05_TTRN.ApplyChanges(t05); context.SaveChanges(); } catch (UpdateException ex) { // PKey違反等 Console.WriteLine(ex); } } }
/// <summary> /// S13_DRVSBの新規追加 /// </summary> /// <param name="s13SBdrvs">S13_DRVSB_Member</param> public void Insert(S13_DRVSB_Member s13SBdrvs) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); S13_DRVSB s13SB = new S13_DRVSB(); s13SB.乗務員KEY = s13SBdrvs.乗務員KEY; s13SB.集計年月 = s13SBdrvs.集計年月; s13SB.経費項目ID = s13SBdrvs.経費項目ID; s13SB.登録日時 = s13SBdrvs.登録日時; s13SB.更新日時 = s13SBdrvs.更新日時; s13SB.経費項目名 = s13SBdrvs.経費項目名; s13SB.固定変動区分 = s13SBdrvs.固定変動区分; s13SB.金額 = s13SBdrvs.金額; try { // newのエンティティに対してはAcceptChangesで新規追加となる context.S13_DRVSB.ApplyChanges(s13SB); context.SaveChanges(); } catch (UpdateException ex) { // PKey違反等 Console.WriteLine(ex); } } }
/// <summary> /// T06_KYUSの新規追加 /// </summary> /// <param name="t06kyus">T06_KYUS_Member</param> public void Insert(T06_KYUS_Member t06kyus) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); T06_KYUS t06 = new T06_KYUS(); t06.車輌ID = t06kyus.車輌ID; t06.休車開始日付 = t06kyus.休車開始日付; t06.休車終了日付 = t06kyus.休車終了日付; t06.明細区分 = t06kyus.明細区分; t06.車輌番号 = t06kyus.車輌番号; t06.休車事由 = t06kyus.休車事由; try { // newのエンティティに対してはAcceptChangesで新規追加となる context.T06_KYUS.ApplyChanges(t06); context.SaveChanges(); } catch (UpdateException ex) { // PKey違反等 Console.WriteLine(ex); } } }
/// <summary> /// M15_KOMの新規追加 /// </summary> /// <param name="m15kom">M15_KOM_Member</param> public void Insert(M15_KOM_Member m15kom) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); M15_KOM m15 = new M15_KOM(); m15.プログラムID = m15kom.プログラムID; m15.項目ID = m15kom.項目ID; m15.明細区分 = m15kom.明細区分; m15.項目名 = m15kom.項目名; m15.項目変数名 = m15kom.項目変数名; m15.H = m15kom.H; m15.A1 = m15kom.A1; m15.A2 = m15kom.A2; m15.B1 = m15kom.B1; m15.B2 = m15kom.B2; m15.T1 = m15kom.T1; m15.T2 = m15kom.T2; try { // newのエンティティに対してはAcceptChangesで新規追加となる context.M15_KOM.ApplyChanges(m15); context.SaveChanges(); } catch (UpdateException ex) { // PKey違反等 Console.WriteLine(ex); } } }
/// <summary> /// M15_KOMの更新 /// </summary> /// <param name="m15kom">M15_KOM_Member</param> public void Update(M15_KOM_Member m15kom) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); //更新行を特定 var ret = from x in context.M15_KOM where (x.プログラムID == m15kom.プログラムID && x.項目ID == m15kom.項目ID) orderby x.プログラムID, x.項目ID select x; var m15 = ret.FirstOrDefault(); m15.プログラムID = m15kom.プログラムID; m15.項目ID = m15kom.項目ID; m15.明細区分 = m15kom.明細区分; m15.項目名 = m15kom.項目名; m15.項目変数名 = m15kom.項目変数名; m15.H = m15kom.H; m15.A1 = m15kom.A1; m15.A2 = m15kom.A2; m15.B1 = m15kom.B1; m15.B2 = m15kom.B2; m15.T1 = m15kom.T1; m15.T2 = m15kom.T2; m15.AcceptChanges(); context.SaveChanges(); } }
/// <summary> /// 棚卸しデータ削除処理 /// </summary> /// <param name="context">TRAC3Entities</param> /// <param name="pRow">StocktakingDataMember</param> public void IsInitialDelProcess() { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { // --------------------------- // 起動時削除情報取得 // --------------------------- // 棚卸在庫情報(品番マスタ,倉庫マスタ,在庫テーブル) DateTime sysDate = DateTime.Now.Date; DateTime tagetMonth = sysDate.AddMonths(-6); List <StocktakingDataMember> retResult = new List <StocktakingDataMember>(); var delList = context.S10_STOCKTAKING.Where(w => w.削除日時 == null && w.棚卸日 < tagetMonth && w.更新済みFLG == 0) .AsQueryable(); foreach (var row in delList) { context.S10_STOCKTAKING.DeleteObject(row); } context.SaveChanges(); } }
/// <summary> /// 売上関連明細データ削除 /// </summary> /// <param name="p明細番号"></param> /// <returns></returns> public int DeleteAllData(int p明細番号) { int count = 0; using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); using (var tran = new TransactionScope()) { var rect01 = from x in context.T01_TRN where x.明細番号 == p明細番号 && x.入力区分 == 3 select x; foreach (var rec in rect01) { context.DeleteObject(rec); } context.SaveChanges(); tran.Complete(); } } return(count); }
/// <summary> /// 新規伝票番号を取得する /// </summary> /// <param name="slipNumber">明細番号ID</param> /// <param name="userId">ログインユーザID</param> /// <returns></returns> public int getNextNumber(Const.明細番号ID slipNumber, int userId) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); var ret = context.M88_SEQ .Where(w => w.明細番号ID == (int)slipNumber); int num = 0; // 存在しない場合は作成した上で再取得する if (ret.Count() == 0) { createData(userId); num = getNextNumber(slipNumber, userId); } else { // 新規番号取得 M88_SEQ m88 = ret.First(); num = m88.現在明細番号 + 1; // 現在明細番号をカウントアップして更新 m88.現在明細番号++; m88.最終更新者 = userId; m88.最終更新日時 = DateTime.Now; m88.AcceptChanges(); context.SaveChanges(); } return(num); } }
/// <summary> /// T05_TTRNの更新 /// </summary> /// <param name="t05ttrn">T05_TTRN_Member</param> public void Update(T05_TTRN_Member t05ttrn) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); //更新行を特定 var ret = from x in context.T05_TTRN where x.乗務員KEY == t05ttrn.乗務員ID && x.配車日付 == t05ttrn.配車日付 orderby x.乗務員KEY, x.配車日付 select x; var t05 = ret.FirstOrDefault(); t05.更新日時 = DateTime.Now; t05.乗務員KEY = t05ttrn.乗務員ID; t05.配車日付 = t05ttrn.配車日付; t05.登録日時 = t05ttrn.登録日時; t05.明細区分 = t05ttrn.明細区分; t05.車輌ID = t05ttrn.車輌ID; t05.車輌番号 = t05ttrn.車輌番号; t05.行先 = t05ttrn.行先; t05.指示項目 = t05ttrn.指示項目; t05.自社部門ID = t05ttrn.自社部門ID; t05.AcceptChanges(); context.SaveChanges(); } }
/// <summary> /// T04_NYUKの新規追加 /// </summary> /// <param name="t04nyuk">T04_NYUK_Member</param> public void Insert(T04_NYUK_Member t04nyuk) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); T04_NYUK t04 = new T04_NYUK(); t04.明細番号 = t04nyuk.明細番号; t04.明細行 = t04nyuk.明細行; t04.登録日時 = t04nyuk.登録日時; t04.更新日時 = t04nyuk.更新日時; t04.明細区分 = t04nyuk.明細区分; t04.入出金日付 = t04nyuk.入出金日付; t04.取引先KEY = t04nyuk.取引先ID; t04.入出金区分 = t04nyuk.入出金区分; t04.入出金金額 = t04nyuk.入出金金額; t04.摘要ID = t04nyuk.摘要ID; t04.摘要名 = t04nyuk.摘要名; t04.手形日付 = t04nyuk.手形日付; t04.入力者ID = t04nyuk.入力者ID; try { // newのエンティティに対してはAcceptChangesで新規追加となる context.T04_NYUK.ApplyChanges(t04); context.SaveChanges(); } catch (UpdateException ex) { // PKey違反等 Console.WriteLine(ex); } } }
/// <summary> /// 移動入力情報を登録・更新する /// </summary> /// <param name="ds"> /// 移動データセット /// [0:T05_IDOHD、1:T05_IDODTL] /// </param> /// <param name="userId">ログインユーザID</param> /// <returns></returns> public void Update(DataSet ds, int userId) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); using (var tran = context.Connection.BeginTransaction(System.Data.IsolationLevel.Serializable)) { T05Service = new T05(context, userId); S03Service = new S03(context, userId); S04Service = new S04(context, userId, S04.機能ID.振替入力); try { DataRow hdRow = ds.Tables[TABLE_HEADER].Rows[0]; T05_IDOHD 振替Hd = convertDataRowToT05_IDOHD_Entity(hdRow); DataTable 振替出庫Dtl = ds.Tables[SYUKO_TABLE_DETAIL]; DataTable 振替入庫Dtl = ds.Tables[NYUKO_TABLE_DETAIL]; List <T05_IDODTL> updList = new List <T05_IDODTL>(); updList.Add(convertDataRowToT05_IDODTL_Entity(振替出庫Dtl.Rows[0])); updList.Add(convertDataRowToT05_IDODTL_Entity(振替入庫Dtl.Rows[0])); // 1>> ヘッダ情報更新 setT05_IDOHD_Update(振替Hd); // 2>> 明細情報更新 setT05_IDODTL_Update(振替Hd, updList); // 3>> 在庫情報更新 // (出荷元からの引落し) if (振替Hd.出荷元倉庫コード != null) { setS03_STOK_Update(context, hdRow, 振替出庫Dtl, true); setS04_HISTORY_Update(context, 振替Hd, 振替出庫Dtl, true); } // (出荷先への積上げ) if (振替Hd.出荷先倉庫コード != null) { setS03_STOK_Update(context, hdRow, 振替入庫Dtl, false); setS04_HISTORY_Update(context, 振替Hd, 振替入庫Dtl, false); } // 変更状態を確定 context.SaveChanges(); tran.Commit(); } catch (Exception ex) { tran.Rollback(); throw ex; } } } }
/// <summary> /// 商品群データの登録・更新をおこなう /// </summary> /// <param name="updData"></param> /// <param name="pLoginUserCode"></param> /// <returns></returns> public int Update(DataSet ds, int pLoginUserCode) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { try { context.Connection.Open(); DataTable dt = ds.Tables["MST01011_GetData"]; foreach (DataRow rw in dt.Rows) { // 変更なしデータは処理対象外とする if (rw.RowState == DataRowState.Unchanged) { continue; } MST01011_spread row = getRowData(rw); // 対象データ取得 var data = context.M01_TOK .Where(w => w.取引先コード == row.取引先コード && w.枝番 == row.枝番) .FirstOrDefault(); if (data != null) { // 担当者コードが担当者マスタになければnullを代入 data.T担当者コード = context.M72_TNT.Any(c => c.担当者ID == row.請求担当者コード) ? row.請求担当者コード : (int?)null; data.S担当者コード = context.M72_TNT.Any(c => c.担当者ID == row.支払担当者コード) ? row.支払担当者コード : (int?)null; data.T消費税区分 = row.請求消費税区分; data.T消費税区分 = row.請求税区分ID; data.T締日 = row.請求締日; data.Tサイト1 = row.請求サイト; data.T入金日1 = row.請求入金日; data.T請求条件 = row.請求手形条件; data.T請求区分 = row.請求手形区分; data.Tサイト2 = row.請求手形サイト; data.T入金日2 = row.請求手形入金日; data.最終更新者 = pLoginUserCode; data.最終更新日時 = DateTime.Now; data.AcceptChanges(); } } context.SaveChanges(); } catch (Exception ex) { throw ex; } } return(1); }
/// <summary> /// 担当者マスタ更新(ユーザ設定項目のみ) /// </summary> /// <param name="p担当者ID"></param> /// <returns></returns> public void Logout(int p担当者ID, object p設定項目) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); using (var tran = new TransactionScope()) { var tnt = (from m72 in context.M72_TNT where m72.担当者ID == p担当者ID && m72.削除日時 == null select m72 ).FirstOrDefault(); if (tnt == null) { throw new Framework.Common.DBDataNotFoundException(); } try { if (p設定項目 != null) { if (p設定項目 is byte[]) { tnt.設定項目 = p設定項目 as byte[]; } else { string keyname = p設定項目.GetType().Name; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(p設定項目.GetType()); var strm = new System.IO.MemoryStream(); serializer.Serialize(strm, p設定項目); tnt.設定項目 = strm.ToArray(); strm.Close(); } } else { tnt.設定項目 = null; } tnt.AcceptChanges(); context.SaveChanges(); } catch (Exception ex) { throw new Framework.Common.DBPutException("データ更新例外", ex); } tran.Complete(); } } return; }
/// <summary> /// 移動入力情報を削除する /// </summary> /// <param name="ds"> /// 移動データセット /// [0:T04_AGRHD、1:T04_AGRDTL] /// </param> /// <param name="userId">ログインユーザID</param> /// <returns></returns> public void Delete(DataSet ds, int userId) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); using (var tran = context.Connection.BeginTransaction(System.Data.IsolationLevel.Serializable)) { T05Service = new T05(context, userId); S03Service = new S03(context, userId); S04Service = new S04(context, userId, S04.機能ID.商品移動入力); try { DataRow hdRow = ds.Tables[TABLE_HEADER].Rows[0]; T05_IDOHD idohd = convertDataRowToT05_IDOHD_Entity(hdRow); DataTable dtlTbl = ds.Tables[TABLE_DETAIL]; // 1>> ヘッダ情報削除 T05Service.T05_IDOHD_Delete(idohd.伝票番号); // 2>> 明細情報削除 T05Service.T05_IDODTL_Delete(idohd.伝票番号); // 3>> 在庫情報更新 // (出荷元に戻す) if (idohd.出荷元倉庫コード != null) { setS03_STOK_Update(context, idohd, dtlTbl, true, true); } // (出荷先から引落し) if (idohd.出荷先倉庫コード != null) { setS03_STOK_Update(context, idohd, dtlTbl, false, true); } //履歴テーブルの削除 S04Service.PhysicalDeletionProductHistory(context, idohd.伝票番号, (int)S04.機能ID.商品移動入力); // 変更状態を確定 context.SaveChanges(); tran.Commit(); } catch (Exception ex) { tran.Rollback(); throw ex; } } } }
/// <summary> /// M07_KEIの更新 /// </summary> /// <param name="m07tik">M07_KEI_Member</param> public int Update(int p経費項目ID, string p経費項目名, int p経費区分, int p固定変動区分, int p編集区分, int pグリーン区分, bool pMaintenanceFlg, bool pGetNextNumber) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); if (pGetNextNumber) { p経費項目ID = GetNextNumber(); } //更新行を特定 var ret = from x in context.M07_KEI where (x.経費項目ID == p経費項目ID) orderby x.経費項目ID select x; var m07 = ret.FirstOrDefault(); if (m07 == null) { M07_KEI m07in = new M07_KEI(); m07in.経費項目ID = p経費項目ID; m07in.登録日時 = DateTime.Now; m07in.更新日時 = DateTime.Now; m07in.経費項目名 = p経費項目名; m07in.経費区分 = p経費区分; m07in.固定変動区分 = p固定変動区分; m07in.編集区分 = p編集区分; m07in.グリーン区分 = pグリーン区分; m07in.削除日付 = null; context.M07_KEI.ApplyChanges(m07in); } else { if (pMaintenanceFlg) { return(-1); } m07.経費項目ID = p経費項目ID; //m07.登録日時 = DateTime.Now; m07.更新日時 = DateTime.Now; m07.経費項目名 = p経費項目名; m07.経費区分 = p経費区分; m07.固定変動区分 = p固定変動区分; m07.編集区分 = p編集区分; m07.グリーン区分 = pグリーン区分; m07.削除日付 = null; m07.AcceptChanges(); } context.SaveChanges(); } return(1); }
/// <summary> /// M14_BRANDの更新 /// </summary> /// <param name="m14">M14_BRAND_Member</param> public int Update(string pブランドコード, string pブランド名, string pかな読み, int ユーザーID, bool pMaintenanceFlg, bool pGetNextNumber) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); //if (pGetNextNumber) //{ // pブランドコード = GetNextNumber(); //} //更新行を特定 var ret = from x in context.M14_BRAND where (x.ブランドコード == pブランドコード) orderby x.ブランドコード select x; var m14 = ret.FirstOrDefault(); if (m14 == null) { M14_BRAND m14Brd = new M14_BRAND(); m14Brd.ブランドコード = pブランドコード; m14Brd.ブランド名 = pブランド名; m14Brd.かな読み = pかな読み; m14Brd.登録者 = ユーザーID; m14Brd.最終更新者 = ユーザーID; m14Brd.登録日時 = DateTime.Now; m14Brd.最終更新日時 = DateTime.Now; m14Brd.削除者 = null; m14Brd.削除日時 = null; context.M14_BRAND.ApplyChanges(m14Brd); } else { if (pMaintenanceFlg) { return(-1); } m14.ブランドコード = pブランドコード; m14.ブランド名 = pブランド名; m14.かな読み = pかな読み; m14.最終更新者 = ユーザーID; m14.最終更新日時 = DateTime.Now; m14.削除者 = null; m14.削除日時 = null; m14.AcceptChanges(); } context.SaveChanges(); } return(1); }
/// <summary> /// 移動入力情報を登録・更新する /// </summary> /// <param name="ds"> /// 移動データセット /// [0:T04_AGRHD、1:T04_AGRDTL] /// </param> /// <param name="userId">ログインユーザID</param> /// <returns></returns> public void Update(DataSet ds, int userId) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); using (var tran = context.Connection.BeginTransaction(System.Data.IsolationLevel.Serializable)) { T05Service = new T05(context, userId); S03Service = new S03(context, userId); S04Service = new S04(context, userId, S04.機能ID.商品移動入力); try { DataRow hdRow = ds.Tables[TABLE_HEADER].Rows[0]; T05_IDOHD idohd = convertDataRowToT05_IDOHD_Entity(hdRow); DataTable dtlTbl = ds.Tables[TABLE_DETAIL]; // 1>> ヘッダ情報更新 setT05_IDOHD_Update(idohd); // 2>> 明細情報更新 setT05_IDODTL_Update(idohd, dtlTbl); // 3>> 在庫情報更新 // (出荷元からの引落し) if (idohd.出荷元倉庫コード != null) { setS03_STOK_Update(context, idohd, dtlTbl, true); // No-258 Mod setS04_HISTORY_Update(context, idohd, dtlTbl, true); } // (出荷先への積上げ) if (idohd.出荷先倉庫コード != null) { setS03_STOK_Update(context, idohd, dtlTbl, false); // No-258 Mod setS04_HISTORY_Update(context, idohd, dtlTbl, false); } // 変更状態を確定 context.SaveChanges(); tran.Commit(); } catch (Exception ex) { tran.Rollback(); throw ex; } } } }
/// <summary> /// M11_TEKの更新 /// </summary> /// <param name="m11tek">M11_TEK_Member</param> public int Update(int p摘要ID, string p摘要名, string pかな読み, int loginUserId, bool pMaintenanceFlg, bool pGetNextNumber) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); if (pGetNextNumber) { p摘要ID = GetNextNumber(); } //更新行を特定 var ret = from x in context.M11_TEK where (x.摘要ID == p摘要ID) orderby x.摘要ID select x; var m11 = ret.FirstOrDefault(); if (m11 == null) { M11_TEK m11tek = new M11_TEK(); m11tek.摘要ID = p摘要ID; m11tek.登録日時 = DateTime.Now; m11tek.最終更新日時 = DateTime.Now; m11tek.かな読み = pかな読み; m11tek.摘要名 = p摘要名; m11tek.登録者 = loginUserId; m11tek.最終更新者 = loginUserId; m11tek.削除者 = null; m11tek.削除日時 = null; context.M11_TEK.ApplyChanges(m11tek); } else { if (pMaintenanceFlg) { return(-1); } m11.最終更新者 = loginUserId; m11.最終更新日時 = DateTime.Now; m11.かな読み = pかな読み; m11.摘要名 = p摘要名; m11.削除日時 = null; m11.削除者 = null; m11.AcceptChanges(); } context.SaveChanges(); } return(1); }
/// <summary> /// 売上一覧ヘッダ更新処理(Del/Ins) /// </summary> /// <param name="context"></param> /// <param name="hdData"></param> private void S06_URIHD_Update(TRAC3Entities context, S06_URIHD hdData) { // No.298 Mod Start del/Insに変更 var urihd = context.S06_URIHD.Where(w => w.自社コード == hdData.自社コード && w.請求年月 == hdData.請求年月 && w.請求先コード == hdData.請求先コード && w.請求先枝番 == hdData.請求先枝番) .ToList(); if (urihd.Any()) { // 登録済データを削除 foreach (S06_URIHD dtl in urihd) { context.S06_URIHD.DeleteObject(dtl); } context.SaveChanges(); } S06_URIHD data = new S06_URIHD(); data.自社コード = hdData.自社コード; data.請求年月 = hdData.請求年月; data.請求締日 = hdData.請求締日; data.請求先コード = hdData.請求先コード; data.請求先枝番 = hdData.請求先枝番; data.入金日 = hdData.入金日; data.回数 = hdData.回数; data.請求年月日 = hdData.請求年月日; data.集計開始日 = hdData.集計開始日; data.集計最終日 = hdData.集計最終日; data.前月残高 = hdData.前月残高; data.入金額 = hdData.入金額; data.繰越残高 = hdData.繰越残高; data.売上額 = hdData.売上額; data.値引額 = hdData.値引額; data.非税売上額 = hdData.非税売上額; data.通常税率対象金額 = hdData.通常税率対象金額; data.軽減税率対象金額 = hdData.軽減税率対象金額; data.通常税率消費税 = hdData.通常税率消費税; data.軽減税率消費税 = hdData.軽減税率消費税; data.消費税 = hdData.消費税; data.当月請求額 = hdData.当月請求額; data.登録者 = hdData.登録者; data.登録日時 = DateTime.Now; context.S06_URIHD.ApplyChanges(data); // No.298 Mod End }
/// <summary> /// M91_OTANの更新 /// </summary> /// <param name="m91OTAN">M91_OTAN_Member</param> public void Update(int p得意先ID, DateTime p適用開始年月日, decimal?p燃料単価) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); //得意先keyを特定 var ret2 = from x in context.M01_TOK where (x.得意先ID == p得意先ID) select x; var m01 = ret2.FirstOrDefault(); if (m01 == null) { p支払先KEY = 0; } else { p支払先KEY = m01.得意先KEY; } //更新行を特定 var ret = from x in context.M91_OTAN where (x.支払先KEY == p支払先KEY && x.適用開始年月日 == p適用開始年月日) orderby x.支払先KEY, x.適用開始年月日 select x; var m91 = ret.FirstOrDefault(); if (m91 == null) { M91_OTAN m91in = new M91_OTAN(); m91in.支払先KEY = p支払先KEY; m91in.適用開始年月日 = p適用開始年月日; m91in.登録日時 = DateTime.Now; m91in.更新日時 = DateTime.Now; m91in.燃料単価 = p燃料単価; m91in.削除日付 = null; context.M91_OTAN.ApplyChanges(m91in); } else { m91.更新日時 = DateTime.Now; m91.燃料単価 = p燃料単価; m91.削除日付 = null; m91.AcceptChanges(); } context.SaveChanges(); } }
/// <summary> /// 商品群データの登録・更新をおこなう /// </summary> /// <param name="updData"></param> /// <param name="pLoginUserCode"></param> /// <returns></returns> public int Update(DataSet ds, int pLoginUserCode) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { try { context.Connection.Open(); DataTable dt = ds.Tables["MST03011_GetData"]; foreach (DataRow row in dt.Rows) { // 変更なしデータは処理対象外とする if (row.RowState == DataRowState.Unchanged) { continue; } int i品番コード = int.Parse(row["セット品番コード"].ToString()); // 対象データ取得 var data = context.M09_HIN .Where(w => w.品番コード == i品番コード) .FirstOrDefault(); if (data != null) { data.原価 = ConvertdecimalFromString(row["更新用原価"].ToString()); data.加工原価 = ConvertdecimalFromString(row["更新用加工原価"].ToString()); data.卸値 = ConvertdecimalFromString(row["更新用卸値"].ToString()); data.売価 = ConvertdecimalFromString(row["更新用売価"].ToString()); data.最終更新者 = pLoginUserCode; data.最終更新日時 = DateTime.Now; data.AcceptChanges(); } } context.SaveChanges(); } catch { throw; } } return(1); }
/// <summary> /// M88_SEQの物理削除 /// </summary> /// <param name="m88seq">M88_SEQ</param> public void Delete(M88_SEQ m88seq) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); var m88 = context.M88_SEQ .Where(w => w.明細番号ID == m88seq.明細番号ID) .FirstOrDefault(); context.DeleteObject(m88); context.SaveChanges(); } }
/// <summary> /// M71_BUMの更新 /// </summary> /// <param name="m71BUM">M71_BUM_Member</param> public int Update(int p自社部門ID, string p自社部門名, string pかな読み, string p法人ナンバー, bool pMaintenanceFlg, bool pGetNextNumber) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); if (pGetNextNumber) { p自社部門ID = GetNextNumber(); } //更新行を特定 var ret = from x in context.M71_BUM where (x.自社部門ID == p自社部門ID) orderby x.自社部門ID select x; var m71 = ret.FirstOrDefault(); if (m71 == null) { M71_BUM m71j = new M71_BUM(); m71j.自社部門ID = p自社部門ID; m71j.登録日時 = DateTime.Now; m71j.更新日時 = DateTime.Now; m71j.自社部門名 = p自社部門名; m71j.かな読み = pかな読み; m71j.法人ナンバー = p法人ナンバー; m71j.削除日付 = null; context.M71_BUM.ApplyChanges(m71j); } else { if (pMaintenanceFlg) { return(-1); } m71.自社部門ID = p自社部門ID; m71.更新日時 = DateTime.Now; m71.自社部門名 = p自社部門名; m71.かな読み = pかな読み; m71.法人ナンバー = p法人ナンバー; m71.削除日付 = null; m71.AcceptChanges(); } context.SaveChanges(); } return(1); }
/// <summary> /// 仕入入力情報を登録・更新する /// </summary> /// <param name="ds"> /// 仕入データセット /// [0:T03_SRHD、1:T03_SRDTL] /// </param> /// <param name="userId">ユーザID</param> /// <returns></returns> public int Update(DataSet ds, int userId) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); using (var tran = context.Connection.BeginTransaction(System.Data.IsolationLevel.Serializable)) { T03Service = new T03(context, userId); S03Service = new S03(context, userId); S04Service = new S04(context, userId, S04.機能ID.仕入入力); try { DataTable hdTable = ds.Tables[T03_HEADER_TABLE_NAME]; DataTable dtlTable = ds.Tables[T03_DETAIL_TABLE_NAME]; if (hdTable == null || hdTable.Rows.Count == 0) { throw new Exception("仕入データの形式が正しくない為、登録処理をおこなう事ができませんでした。"); } // 1>> ヘッダ情報更新 T03_SRHD shd = setT03_SRHD_Update(hdTable.Rows[0]); // 2>> 明細情報更新 setT03_SRDTL_Update(shd, dtlTable); // 3>> 在庫情報更新 setS03_STOK_Update(context, shd, dtlTable); // No-258 Mod // 4>> 入出庫履歴の作成 setS04_HISTORY_Create(context, shd, dtlTable, hdTable.Rows[0]); // No.156-1 Mod,No-258 Mod // 変更状態を確定 context.SaveChanges(); tran.Commit(); } catch (Exception ex) { tran.Rollback(); throw ex; } } } return(1); }
/// <summary> /// M15_SERIESの更新 /// </summary> /// <param name="M15">M15_SERIES_Member</param> public int Update(string pシリーズコード, string pシリーズ名, string pかな読み, int ユーザーID, bool pMaintenanceFlg, bool pGetNextNumber) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); //更新行を特定 var ret = from x in context.M15_SERIES where (x.シリーズコード == pシリーズコード) orderby x.シリーズコード select x; var M15 = ret.FirstOrDefault(); if (M15 == null) { M15_SERIES M15Sir = new M15_SERIES(); M15Sir.シリーズコード = pシリーズコード; M15Sir.シリーズ名 = pシリーズ名; M15Sir.かな読み = pかな読み; M15Sir.登録者 = ユーザーID; M15Sir.最終更新者 = ユーザーID; M15Sir.登録日時 = DateTime.Now; M15Sir.最終更新日時 = DateTime.Now; M15Sir.削除者 = null; M15Sir.削除日時 = null; context.M15_SERIES.ApplyChanges(M15Sir); } else { if (pMaintenanceFlg) { return(-1); } M15.シリーズコード = pシリーズコード; M15.シリーズ名 = pシリーズ名; M15.かな読み = pかな読み; M15.最終更新者 = ユーザーID; M15.最終更新日時 = DateTime.Now; M15.削除者 = null; M15.削除日時 = null; M15.AcceptChanges(); } context.SaveChanges(); } return(1); }
/// <summary> /// M88_SEQの更新 /// </summary> /// <param name="m88seq">M88_SEQ_Member</param> public void Update(M88_SEQ m88seq) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); var m88 = context.M88_SEQ .Where(w => w.明細番号ID == m88seq.明細番号ID) .FirstOrDefault(); m88.最終更新日時 = DateTime.Now; m88.AcceptChanges(); context.SaveChanges(); } }
/// <summary> /// 取引先情報登録・更新 /// </summary> /// <param name="data"></param> /// <param name="loginUserId"></param> public void Update(M01_TOK data, int loginUserId) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); // 対象データ取得 var tok = context.M01_TOK.Where(w => w.取引先コード == data.取引先コード && w.枝番 == data.枝番).FirstOrDefault(); if (tok == null) { // 登録データなし=新規登録 M01_TOK regist = new M01_TOK(); regist.取引先コード = data.取引先コード; regist.枝番 = data.枝番; setInputDataToEntity(regist, data); regist.登録者 = loginUserId; regist.登録日時 = DateTime.Now; regist.最終更新者 = loginUserId; regist.最終更新日時 = DateTime.Now; context.M01_TOK.ApplyChanges(regist); } else if (data != null && data.論理削除.Equals(9)) { // 論理削除 = 9 の場合 setInputDataToEntity(tok, data); tok.削除者 = loginUserId; tok.削除日時 = DateTime.Now; tok.AcceptChanges(); } else { // データ更新 setInputDataToEntity(tok, data); tok.最終更新者 = loginUserId; tok.最終更新日時 = DateTime.Now; tok.削除者 = null; tok.削除日時 = null; tok.AcceptChanges(); } context.SaveChanges(); } }
/// <summary> /// S13_DRVの新規追加 /// </summary> /// <param name="s13drvs">S13_DRV_Member</param> public void Insert(S13_DRV_Member s13drvs) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); S13_DRV s13 = new S13_DRV(); s13.乗務員KEY = s13drvs.乗務員KEY; s13.集計年月 = s13drvs.集計年月; s13.登録日時 = s13drvs.登録日時; s13.更新日時 = s13drvs.更新日時; s13.自社部門ID = s13drvs.自社部門ID; s13.車種ID = s13drvs.車種ID; s13.車輌KEY = s13drvs.車輌KEY; s13.営業日数 = s13drvs.営業日数; s13.稼動日数 = s13drvs.稼動日数; s13.走行KM = s13drvs.走行KM; s13.実車KM = s13drvs.実車KM; s13.輸送屯数 = s13drvs.輸送屯数; s13.運送収入 = s13drvs.運送収入; s13.燃料L = s13drvs.燃料L; s13.一般管理費 = s13drvs.一般管理費; s13.拘束時間 = s13drvs.拘束時間; s13.運転時間 = s13drvs.運転時間; s13.高速時間 = s13drvs.高速時間; s13.作業時間 = s13drvs.作業時間; s13.待機時間 = s13drvs.待機時間; s13.休憩時間 = s13drvs.休憩時間; s13.残業時間 = s13drvs.残業時間; s13.深夜時間 = s13drvs.深夜時間; try { // newのエンティティに対してはAcceptChangesで新規追加となる context.S13_DRV.ApplyChanges(s13); context.SaveChanges(); } catch (UpdateException ex) { // PKey違反等 Console.WriteLine(ex); } } }