Ejemplo n.º 1
0
 /// <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);
         }
     }
 }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }