コード例 #1
0
        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();
            }
        }
コード例 #2
0
ファイル: Generic.cs プロジェクト: cong1389/BeTongChienThang
 public void UpdateWithTransaction(T currentObj, T expectedObj, string[] primaryKeyNames, IFactory factory)
 {
     dal.UpdateWithTransaction(currentObj, expectedObj, primaryKeyNames, factory);
 }