public void Update(T obj, List <TDesc> lst, string[] primaryKeyNames) { IFactory factory = DBHelper.CreateFactory(); factory.BeginTransaction(); try { dal.UpdateWithTransaction(obj, obj, primaryKeyNames, factory); string[] fields = { "MainId", "LangId" }; foreach (var item in lst) { dalDesc.UpdateWithTransaction(item, item, fields, factory); } factory.Commit(); } catch (Exception ex) { Write2Log.WriteLogs("Generic2C<T, TDesc>", string.Format("Update({0} obj, List<TDesc> lst, string[] primaryKeyNames)", obj.GetType().Name), ex.Message); factory.Rollback(); } finally { factory.Release(); } }
public void UpdateWithTransaction(T currentObj, T expectedObj, string[] primaryKeyNames, IFactory factory) { dal.UpdateWithTransaction(currentObj, expectedObj, primaryKeyNames, factory); }