/// <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); } } }
/// <summary> /// S13_DRVの更新 /// </summary> /// <param name="s13drvs">S13_DRV_Member</param> public void Update(S13_DRV_Member s13drvs) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { // トランザクションのインスタンス化(開始) using (var tran = new TransactionScope()) { context.Connection.Open(); //更新行を特定 var ret = from x in context.S13_DRV where (x.乗務員KEY == s13drvs.乗務員KEY && x.集計年月 == s13drvs.集計年月) select x; var s13 = ret.FirstOrDefault(); if ((s13 != null)) { 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.深夜時間; s13.AcceptChanges(); } //else //{ // context.S13_DRV.AddObject( // new S13_DRV() // { // 乗務員KEY = (from drv in context.M04_DRV where drv.乗務員ID == s13drvs.乗務員KEY select drv.乗務員KEY).FirstOrDefault(), // 集計年月 = s13drvs.集計年月, // 登録日時 = s13drvs.登録日時, // 更新日時 = s13drvs.更新日時, // 自社部門ID = s13drvs.自社部門ID, // 車種ID = s13drvs.車種ID, // 車輌KEY = s13drvs.車輌KEY, // 営業日数 = s13drvs.営業日数, // 稼動日数 = s13drvs.稼動日数, // 走行KM = s13drvs.走行KM, // 実車KM = s13drvs.実車KM, // 輸送屯数 = s13drvs.輸送屯数, // 運送収入 = s13drvs.運送収入, // 燃料L = s13drvs.燃料L, // 一般管理費 = s13drvs.一般管理費, // 拘束時間 = s13drvs.拘束時間, // 運転時間 = s13drvs.運転時間, // 高速時間 = s13drvs.高速時間, // 作業時間 = s13drvs.作業時間, // 待機時間 = s13drvs.待機時間, // 休憩時間 = s13drvs.休憩時間, // 残業時間 = s13drvs.残業時間, // 深夜時間 = s13drvs.深夜時間, // }); // context.SaveChanges(); // //var p2 = (from x in context.S13_DRV where x.得意先KEY == s13drvs.得意先KEY && x.集計年月 == s13drvs.集計年月 && x.回数 == s13drvs.回数 select x.得意先KEY).FirstOrDefault(); // //s13drvs.得意先KEY = p2; //} context.SaveChanges(); tran.Complete(); } } }
/// <summary> /// S13_DRVSBの更新 変動項目更新 /// </summary> /// <param name="s13SBdrvs">S13_DRVSB_Member</param> public void Update_Hendo(S13_DRV_Member s13drv, List <S13_DRVSB_Member> s13SBHen, List <S13_DRVSB_Member> s13SBJin, List <S13_DRVSB_Member> s13SBKotei) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { // トランザクションのインスタンス化(開始) using (var tran = new TransactionScope()) { context.Connection.Open(); var ret = (from x in context.S13_DRVSB where x.乗務員KEY == s13drv.乗務員KEY && x.集計年月 == s13drv.集計年月 select x).ToList(); foreach (var rec1 in ret) { context.DeleteObject(rec1); } foreach (S13_DRVSB_Member ddt in s13SBHen) { var dat = new S13_DRVSB() { 乗務員KEY = ddt.乗務員KEY, 集計年月 = ddt.集計年月, 経費項目ID = ddt.経費項目ID, 登録日時 = ddt.登録日時, 更新日時 = DateTime.Now, 経費項目名 = ddt.経費項目名, 固定変動区分 = ddt.固定変動区分, 金額 = ddt.金額, }; context.S13_DRVSB.ApplyChanges(dat); } foreach (S13_DRVSB_Member ddt in s13SBJin) { var dat = new S13_DRVSB() { 乗務員KEY = ddt.乗務員KEY, 集計年月 = ddt.集計年月, 経費項目ID = ddt.経費項目ID, 登録日時 = ddt.登録日時, 更新日時 = DateTime.Now, 経費項目名 = ddt.経費項目名, 固定変動区分 = ddt.固定変動区分, 金額 = ddt.金額, }; context.S13_DRVSB.ApplyChanges(dat); } foreach (S13_DRVSB_Member ddt in s13SBKotei) { var dat = new S13_DRVSB() { 乗務員KEY = ddt.乗務員KEY, 集計年月 = ddt.集計年月, 経費項目ID = ddt.経費項目ID, 登録日時 = ddt.登録日時, 更新日時 = DateTime.Now, 経費項目名 = ddt.経費項目名, 固定変動区分 = ddt.固定変動区分, 金額 = ddt.金額, }; context.S13_DRVSB.ApplyChanges(dat); } context.SaveChanges(); tran.Complete(); } } }