/// <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> /// F9(登録ボタン)での登録 /// </summary> public void NINSERT_GetData(List <SERCHE_MST32010> dt, string s作成年月) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); using (var tran = new TransactionScope()) { try { DateTime d年月 = Convert.ToDateTime(s作成年月.Substring(0, 4) + "/" + s作成年月.Substring(5, 2) + "/01"); int i開始年月 = Convert.ToInt32(s作成年月.Substring(0, 4) + s作成年月.Substring(5, 2)); int i終了年月 = AppCommon.IntParse(d年月.AddMonths(11).Year.ToString() + d年月.AddMonths(11).ToString("MM")); var del = (from m17 in context.M17_CYSN where m17.年月 >= i開始年月 && m17.年月 <= i終了年月 select m17); foreach (var row in del) { context.DeleteObject(row); } ; foreach (var row in dt) { M17_CYSN m17_row = new M17_CYSN(); m17_row.車輌KEY = row.車輌KEY; m17_row.年月 = row.年月1; m17_row.売上予算 = row.月1; m17_row.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row); context.SaveChanges(); M17_CYSN m17_row2 = new M17_CYSN(); m17_row2.車輌KEY = row.車輌KEY; m17_row2.年月 = row.年月2; m17_row2.売上予算 = row.月2; m17_row2.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row2); context.SaveChanges(); M17_CYSN m17_row3 = new M17_CYSN(); m17_row3.車輌KEY = row.車輌KEY; m17_row3.年月 = row.年月3; m17_row3.売上予算 = row.月3; m17_row3.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row3); context.SaveChanges(); M17_CYSN m17_row4 = new M17_CYSN(); m17_row4.車輌KEY = row.車輌KEY; m17_row4.年月 = row.年月4; m17_row4.売上予算 = row.月4; m17_row4.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row4); context.SaveChanges(); M17_CYSN m17_row5 = new M17_CYSN(); m17_row5.車輌KEY = row.車輌KEY; m17_row5.年月 = row.年月5; m17_row5.売上予算 = row.月5; m17_row5.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row5); context.SaveChanges(); M17_CYSN m17_row6 = new M17_CYSN(); m17_row6.車輌KEY = row.車輌KEY; m17_row6.年月 = row.年月6; m17_row6.売上予算 = row.月6; m17_row6.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row6); context.SaveChanges(); M17_CYSN m17_row7 = new M17_CYSN(); m17_row7.車輌KEY = row.車輌KEY; m17_row7.年月 = row.年月7; m17_row7.売上予算 = row.月7; m17_row7.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row7); context.SaveChanges(); M17_CYSN m17_row8 = new M17_CYSN(); m17_row8.車輌KEY = row.車輌KEY; m17_row8.年月 = row.年月8; m17_row8.売上予算 = row.月8; m17_row8.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row8); context.SaveChanges(); M17_CYSN m17_row9 = new M17_CYSN(); m17_row9.車輌KEY = row.車輌KEY; m17_row9.年月 = row.年月9; m17_row9.売上予算 = row.月9; m17_row9.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row9); context.SaveChanges(); M17_CYSN m17_row10 = new M17_CYSN(); m17_row10.車輌KEY = row.車輌KEY; m17_row10.年月 = row.年月10; m17_row10.売上予算 = row.月10; m17_row10.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row10); context.SaveChanges(); M17_CYSN m17_row11 = new M17_CYSN(); m17_row11.車輌KEY = row.車輌KEY; m17_row11.年月 = row.年月11; m17_row11.売上予算 = row.月11; m17_row11.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row11); context.SaveChanges(); M17_CYSN m17_row12 = new M17_CYSN(); m17_row12.車輌KEY = row.車輌KEY; m17_row12.年月 = row.年月12; m17_row12.売上予算 = row.月12; m17_row12.粗利予算 = 0; // newのエンティティに対してはAcceptChangesで新規追加となる context.M17_CYSN.ApplyChanges(m17_row12); context.SaveChanges(); } ; tran.Complete(); return; } catch (Exception ex) { throw ex; } } } }