예제 #1
0
 /// <summary>
 /// 保存对象
 /// </summary>
 /// <param name="entity">类</param>
 /// <param name="keyValue">主键</param>
 /// <returns></returns>
 public int SaveEntity(WFSchemeContentEntity entity, string keyValue)
 {
     try
     {
         if (string.IsNullOrEmpty(keyValue))
         {
             entity.Create();
             return(this.BaseRepository().Insert <WFSchemeContentEntity>(entity));
         }
         else
         {
             entity.Modify(keyValue);
             return(this.BaseRepository().Update <WFSchemeContentEntity>(entity));
         }
     }
     catch {
         throw;
     }
 }
예제 #2
0
        public int SaveContentEntity(string keyValue, WFSchemeContentEntity modelentity)
        {
            IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();

            modelentity.SchemeVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff");
            try
            {
                if (string.IsNullOrEmpty(keyValue))
                {
                    modelentity.Create();
                    db.Insert <WFSchemeContentEntity>(modelentity);
                }
                else
                {
                    var temp = schemeserver.GetEntity(keyValue);
                    if (temp == null)
                    {
                        modelentity.Create();
                        db.Insert <WFSchemeContentEntity>(modelentity);
                    }
                    else
                    {
                        modelentity.Modify(keyValue);
                        db.Update(modelentity);
                    }
                }

                db.Commit();
                return(1);
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }