/// <summary> /// 获取看板模板(加入空模板) /// </summary> /// <returns></returns> public List <LR_KBKanBanInfoEntity> GetTemptList() { try { List <LR_KBKanBanInfoEntity> list = new List <LR_KBKanBanInfoEntity>(); var data = GetList(null); foreach (var item in data) { list.Add(item); } LR_KBKanBanInfoEntity kanBanInfoEntity = new LR_KBKanBanInfoEntity(); kanBanInfoEntity.F_Id = "12"; kanBanInfoEntity.F_KanBanName = "空模板"; kanBanInfoEntity.F_KanBanCode = "kanban00001"; list.Add(kanBanInfoEntity); return(list); } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowBusinessException(ex); } } }
/// <summary> /// 保存实体数据(新增、修改) /// <param name="keyValue">主键</param> /// <summary> /// <returns></returns> public void SaveEntity(string keyValue, string kanbaninfo, string kbconfigInfo) { var db = this.BaseRepository("BaseDb").BeginTrans(); try { LR_KBKanBanInfoEntity lR_KBKanBanInfoEntity = kanbaninfo.ToObject <LR_KBKanBanInfoEntity>(); List <LR_KBConfigInfoEntity> list = kbconfigInfo.ToObject <List <LR_KBConfigInfoEntity> >(); /////新增编辑看板信息 if (string.IsNullOrEmpty(keyValue)) { lR_KBKanBanInfoEntity.Create(); db.Insert <LR_KBKanBanInfoEntity>(lR_KBKanBanInfoEntity); } else { lR_KBKanBanInfoEntity.Modify(keyValue); db.Update <LR_KBKanBanInfoEntity>(lR_KBKanBanInfoEntity); } if (list.Count == 0) { db.Delete <LR_KBConfigInfoEntity>(t => t.F_KanBanId == keyValue); } ///处理看板配置信息 foreach (var item in list) { if (!string.IsNullOrEmpty(keyValue)) { db.Delete <LR_KBConfigInfoEntity>(t => t.F_KanBanId == keyValue);//编辑中先删除原来的配置信息 } item.Create(); item.F_KanBanId = lR_KBKanBanInfoEntity.F_Id; db.Insert <LR_KBConfigInfoEntity>(item); } db.Commit();//事务提交 } catch (Exception ex) { db.Rollback();//事务回滚 if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } }