/// <summary> /// S14_CARの新規追加 /// </summary> /// <param name="s14drvs">S14_CAR_Member</param> public void Insert(S14_CAR_Member s14drvs) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); S14_CAR s14 = new S14_CAR(); s14.車輌KEY = s14drvs.車輌KEY; s14.集計年月 = s14drvs.集計年月; s14.登録日時 = s14drvs.登録日時; s14.更新日時 = s14drvs.更新日時; s14.自社部門ID = s14drvs.自社部門ID; s14.車種ID = s14drvs.車種ID; s14.車輌KEY = s14drvs.車輌KEY; s14.営業日数 = s14drvs.営業日数; s14.稼動日数 = s14drvs.稼動日数; s14.走行KM = s14drvs.走行KM; s14.実車KM = s14drvs.実車KM; s14.輸送屯数 = s14drvs.輸送屯数; s14.運送収入 = s14drvs.運送収入; s14.燃料L = s14drvs.燃料L; s14.一般管理費 = s14drvs.一般管理費; s14.拘束時間 = s14drvs.拘束時間; s14.運転時間 = s14drvs.運転時間; s14.高速時間 = s14drvs.高速時間; s14.作業時間 = s14drvs.作業時間; s14.待機時間 = s14drvs.待機時間; s14.休憩時間 = s14drvs.休憩時間; s14.残業時間 = s14drvs.残業時間; s14.深夜時間 = s14drvs.深夜時間; try { // newのエンティティに対してはAcceptChangesで新規追加となる context.S14_CAR.ApplyChanges(s14); context.SaveChanges(); } catch (UpdateException ex) { // PKey違反等 Console.WriteLine(ex); } } }
/// <summary> /// S14_CARSBの更新 変動項目更新 /// </summary> /// <param name="s14SBdrvs">S14_CARSB_Member</param> public void Update_Hendo(S14_CAR_Member s14drv, List <S14_CARSB_Member> s14SBHen, List <S14_CARSB_Member> s14SBJin, List <S14_CARSB_Member> s14SBKotei) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { // トランザクションのインスタンス化(開始) using (var tran = new TransactionScope()) { context.Connection.Open(); var ret = (from x in context.S14_CARSB where x.車輌KEY == s14drv.車輌KEY && x.集計年月 == s14drv.集計年月 select x).ToList(); foreach (var rec1 in ret) { context.DeleteObject(rec1); } foreach (S14_CARSB_Member ddt in s14SBHen) { var dat = new S14_CARSB() { 車輌KEY = ddt.車輌KEY, 集計年月 = ddt.集計年月, 経費項目ID = ddt.経費項目ID, 登録日時 = ddt.登録日時, 更新日時 = DateTime.Now, 経費項目名 = ddt.経費項目名, 固定変動区分 = ddt.固定変動区分, 金額 = ddt.金額, }; context.S14_CARSB.ApplyChanges(dat); } foreach (S14_CARSB_Member ddt in s14SBJin) { var dat = new S14_CARSB() { 車輌KEY = ddt.車輌KEY, 集計年月 = ddt.集計年月, 経費項目ID = ddt.経費項目ID, 登録日時 = ddt.登録日時, 更新日時 = DateTime.Now, 経費項目名 = ddt.経費項目名, 固定変動区分 = ddt.固定変動区分, 金額 = ddt.金額, }; context.S14_CARSB.ApplyChanges(dat); } foreach (S14_CARSB_Member ddt in s14SBKotei) { var dat = new S14_CARSB() { 車輌KEY = ddt.車輌KEY, 集計年月 = ddt.集計年月, 経費項目ID = ddt.経費項目ID, 登録日時 = ddt.登録日時, 更新日時 = DateTime.Now, 経費項目名 = ddt.経費項目名, 固定変動区分 = ddt.固定変動区分, 金額 = ddt.金額, }; context.S14_CARSB.ApplyChanges(dat); } context.SaveChanges(); tran.Complete(); } } }
/// <summary> /// S14_CARの更新 /// </summary> /// <param name="s14drvs">S14_CAR_Member</param> public void Update(S14_CAR_Member s14drvs) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { // トランザクションのインスタンス化(開始) using (var tran = new TransactionScope()) { context.Connection.Open(); //更新行を特定 var ret = from x in context.S14_CAR where (x.車輌KEY == s14drvs.車輌KEY && x.集計年月 == s14drvs.集計年月) select x; var s14 = ret.FirstOrDefault(); if ((s14 != null)) { s14.車輌KEY = s14drvs.車輌KEY; s14.集計年月 = s14drvs.集計年月; s14.登録日時 = s14drvs.登録日時; s14.更新日時 = s14drvs.更新日時; s14.自社部門ID = s14drvs.自社部門ID; s14.車種ID = s14drvs.車種ID; s14.乗務員KEY = s14drvs.乗務員KEY; s14.営業日数 = s14drvs.営業日数; s14.稼動日数 = s14drvs.稼動日数; s14.走行KM = s14drvs.走行KM; s14.実車KM = s14drvs.実車KM; s14.輸送屯数 = s14drvs.輸送屯数; s14.運送収入 = s14drvs.運送収入; s14.燃料L = s14drvs.燃料L; s14.一般管理費 = s14drvs.一般管理費; s14.拘束時間 = s14drvs.拘束時間; s14.運転時間 = s14drvs.運転時間; s14.高速時間 = s14drvs.高速時間; s14.作業時間 = s14drvs.作業時間; s14.待機時間 = s14drvs.待機時間; s14.休憩時間 = s14drvs.休憩時間; s14.残業時間 = s14drvs.残業時間; s14.深夜時間 = s14drvs.深夜時間; s14.AcceptChanges(); } //else //{ // context.S14_CAR.AddObject( // new S14_CAR() // { // 車輌KEY = (from drv in context.M05_CAR where drv.車輌ID == s14drvs.車輌KEY select drv.車輌KEY).FirstOrDefault(), // 集計年月 = s14drvs.集計年月, // 登録日時 = s14drvs.登録日時, // 更新日時 = s14drvs.更新日時, // 自社部門ID = s14drvs.自社部門ID, // 車種ID = s14drvs.車種ID, // 車輌KEY = s14drvs.車輌KEY, // 営業日数 = s14drvs.営業日数, // 稼動日数 = s14drvs.稼動日数, // 走行KM = s14drvs.走行KM, // 実車KM = s14drvs.実車KM, // 輸送屯数 = s14drvs.輸送屯数, // 運送収入 = s14drvs.運送収入, // 燃料L = s14drvs.燃料L, // 一般管理費 = s14drvs.一般管理費, // 拘束時間 = s14drvs.拘束時間, // 運転時間 = s14drvs.運転時間, // 高速時間 = s14drvs.高速時間, // 作業時間 = s14drvs.作業時間, // 待機時間 = s14drvs.待機時間, // 休憩時間 = s14drvs.休憩時間, // 残業時間 = s14drvs.残業時間, // 深夜時間 = s14drvs.深夜時間, // }); // context.SaveChanges(); // //var p2 = (from x in context.S14_CAR where x.得意先KEY == s14drvs.得意先KEY && x.集計年月 == s14drvs.集計年月 && x.回数 == s14drvs.回数 select x.得意先KEY).FirstOrDefault(); // //s14drvs.得意先KEY = p2; //} context.SaveChanges(); tran.Complete(); } } }