/// <summary> /// 取得データ1行をリスト形式にして返す /// </summary> /// <param name="item"></param> /// <returns></returns> private List <M06_IRO> getSingleList(M06_IRO item) { List <M06_IRO> result = new List <M06_IRO>(); if (item != null) { result.Add(item); } return(result); }
/// <summary> /// 色マスタのデータ更新をおこなう /// </summary> /// <param name="pUpdateData"></param> /// <param name="pLoginUserCode"></param> /// <returns></returns> public int Update(SEARCH_M06 pUpdateData, int pLoginUserCode) { using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString())) { context.Connection.Open(); // 更新行を特定 // REMARKS:削除済みコードが指定された場合に更新させる為、削除日時は参照しない var data = context.M06_IRO .Where(w => w.色コード == pUpdateData.色コード) .FirstOrDefault(); if (data == null) { // 登録 M06_IRO m06 = new M06_IRO(); m06.色コード = pUpdateData.色コード; m06.色名称 = pUpdateData.色名称; m06.登録者 = pLoginUserCode; m06.登録日時 = DateTime.Now; m06.最終更新者 = pLoginUserCode; m06.最終更新日時 = DateTime.Now; // 登録実行 context.M06_IRO.ApplyChanges(m06); } else { // 更新または削除済データの登録時 data.色名称 = pUpdateData.色名称; data.最終更新者 = pLoginUserCode; data.最終更新日時 = DateTime.Now; data.削除者 = null; data.削除日時 = null; // 更新実行 data.AcceptChanges(); } // データベースのコミット context.SaveChanges(); } return(1); }