/// <summary> /// S01_TOKSの新規追加 /// </summary> /// <param name="s01toks">S01_TOKS_Member</param> public void Insert(S01_TOKS_Member s01toks) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); S01_TOKS s01 = new S01_TOKS(); s01.得意先KEY = s01toks.得意先KEY; s01.集計年月 = s01toks.集計年月; s01.回数 = s01toks.回数; s01.登録日時 = s01toks.登録日時; s01.更新日時 = s01toks.更新日時; s01.締集計開始日 = s01toks.締集計開始日; s01.締集計終了日 = s01toks.締集計終了日; s01.締日前月残高 = s01toks.締日前月残高; s01.締日入金現金 = s01toks.締日入金現金; s01.締日入金手形 = s01toks.締日入金手形; s01.締日入金その他 = s01toks.締日入金その他; s01.締日売上金額 = s01toks.締日売上金額; s01.締日通行料 = s01toks.締日通行料; s01.締日課税売上 = s01toks.締日課税売上; s01.締日非課税売上 = s01toks.締日非課税売上; s01.締日消費税 = s01toks.締日消費税; s01.締日内傭車売上 = s01toks.締日内傭車売上; s01.締日内傭車料 = s01toks.締日内傭車料; s01.締日未定件数 = s01toks.締日未定件数; s01.締日件数 = s01toks.締日件数; s01.締日 = s01toks.締日; try { // newのエンティティに対してはAcceptChangesで新規追加となる context.S01_TOKS.ApplyChanges(s01); context.SaveChanges(); } catch (UpdateException ex) { // PKey違反等 Console.WriteLine(ex); } } }
/// <summary> /// S01_TOKSの更新 /// </summary> /// <param name="s01toks">S01_TOKS_Member</param> public void Update(S01_TOKS_Member s01toks) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { // トランザクションのインスタンス化(開始) using (var tran = new TransactionScope()) { context.Connection.Open(); //更新行を特定 var ret = from x in context.S01_TOKS where (x.得意先KEY == (from tok in context.M01_TOK where tok.得意先ID == s01toks.得意先KEY select tok.得意先KEY).FirstOrDefault() && x.集計年月 == s01toks.集計年月 && x.回数 == s01toks.回数) select x; var s01 = ret.FirstOrDefault(); if ((s01 != null)) { s01.得意先KEY = (from tok in context.M01_TOK where tok.得意先ID == s01toks.得意先KEY select tok.得意先KEY).FirstOrDefault(); s01.集計年月 = s01toks.集計年月; s01.回数 = s01toks.回数; s01.登録日時 = s01toks.登録日時; s01.更新日時 = s01toks.更新日時; s01.締集計開始日 = s01toks.締集計開始日; s01.締集計終了日 = s01toks.締集計終了日; s01.締日前月残高 = s01toks.締日前月残高; s01.締日入金現金 = s01toks.締日入金現金; s01.締日入金手形 = s01toks.締日入金手形; s01.締日入金その他 = s01toks.締日入金その他; s01.締日売上金額 = s01toks.締日売上金額; s01.締日通行料 = s01toks.締日通行料; s01.締日課税売上 = s01toks.締日課税売上; s01.締日非課税売上 = s01toks.締日非課税売上; s01.締日消費税 = s01toks.締日消費税; s01.締日内傭車売上 = s01toks.締日内傭車売上; s01.締日内傭車料 = s01toks.締日内傭車料; s01.締日未定件数 = s01toks.締日未定件数; s01.締日件数 = s01toks.締日件数; s01.締日 = s01toks.締日; s01.AcceptChanges(); } else { context.S01_TOKS.AddObject( new S01_TOKS() { 得意先KEY = (from tok in context.M01_TOK where tok.得意先ID == s01toks.得意先KEY select tok.得意先KEY).FirstOrDefault(), 集計年月 = s01toks.集計年月, 回数 = s01toks.回数, 登録日時 = s01toks.登録日時, 更新日時 = s01toks.更新日時, 締集計開始日 = s01toks.締集計開始日, 締集計終了日 = s01toks.締集計終了日, 締日前月残高 = s01toks.締日前月残高, 締日入金現金 = s01toks.締日入金現金, 締日入金手形 = s01toks.締日入金手形, 締日入金その他 = s01toks.締日入金その他, 締日売上金額 = s01toks.締日売上金額, 締日通行料 = s01toks.締日通行料, 締日課税売上 = s01toks.締日課税売上, 締日非課税売上 = s01toks.締日非課税売上, 締日消費税 = s01toks.締日消費税, 締日内傭車売上 = s01toks.締日内傭車売上, 締日内傭車料 = s01toks.締日内傭車料, 締日未定件数 = s01toks.締日未定件数, 締日件数 = s01toks.締日件数, 締日 = s01toks.締日, } ); context.SaveChanges(); //var p2 = (from x in context.S01_TOKS where x.得意先KEY == s01toks.得意先KEY && x.集計年月 == s01toks.集計年月 && x.回数 == s01toks.回数 select x.得意先KEY).FirstOrDefault(); //s01toks.得意先KEY = p2; } context.SaveChanges(); tran.Complete(); } } }