/// <summary> /// 適正在庫TBL(S03_STOK_JUST)更新 /// </summary> /// <param name="context"></param> /// <param name="s03data"></param> public void S03_STOK_JUST_Update(TRAC3Entities context, S03_STOK_JUST s03data) { // 登録済データが存在するか判定 var sjData = context.S03_STOK_JUST .Where(w => w.庫コード == s03data.庫コード && w.品番コード == s03data.品番コード) .FirstOrDefault(); // 新規登録 if (sjData == null) { context.S03_STOK_JUST.ApplyChanges(s03data); } // 更新 else { context.S03_STOK_JUST.DeleteObject(sjData); context.S03_STOK_JUST.ApplyChanges(s03data); } }
/// <summary> /// 適正在庫更新 /// </summary> /// <param name="ds"></param> /// <param name="userId"></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)) { try { foreach (DataRow row in ds.Tables[0].Rows) { if (row.RowState == DataRowState.Modified) { S03_STOK_JUST s03 = new S03_STOK_JUST(); s03.庫コード = row.Field <int>("倉庫コード"); s03.品番コード = row.Field <int>("品番コード"); s03.適正在庫数量 = row.Field <decimal>("適正数量"); s03.最低在庫数量 = row.Field <decimal>("最低数量"); s03.登録者 = userId; s03.登録日時 = DateTime.Now; S03_STOK_JUST_Update(context, s03); } } // 変更状態を確定 context.SaveChanges(); tran.Commit(); } catch (Exception ex) { tran.Rollback(); throw ex; } } } return(1); }