示例#1
0
        /// <summary>
        /// 保存App项目
        /// </summary>
        /// <param name="keyValue"></param>
        /// <param name="entity"></param>
        /// <param name="templatesEntitys"></param>
        public void SaveProject(string keyValue, AppProjectEntity entity, List <AppTemplatesEntity> templatesEntitys)
        {
            var db = this.BaseRepository().BeginTrans();

            try
            {
                if (!string.IsNullOrEmpty(keyValue))
                {
                    entity.Modify(keyValue);
                    db.Update(entity);
                }
                else
                {
                    entity.Create();
                    db.Insert(entity);
                }
                var expression = LinqExtensions.True <AppTemplatesEntity>();
                expression = expression.And(t => t.F_ProjectId == entity.F_Id);
                db.Delete(expression);

                foreach (var item in templatesEntitys)
                {
                    item.Create();
                    item.F_ProjectId = entity.F_Id;
                    db.Insert(item);
                }
                db.Commit();
            }
            catch
            {
                db.Rollback();
                throw;
            }
        }
示例#2
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, AppProjectEntity entity)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         entity.Modify(keyValue);
         this.BaseRepository().Update(entity);
     }
     else
     {
         entity.Create();
         this.BaseRepository().Insert(entity);
     }
 }