예제 #1
0
        public IHttpActionResult AddGanWu(AddGanWuModel model)
        {
            var ganWu = new Zs_GanWu();
            var result = new GanWuViewModel();

            if (!ModelState.IsValid) return BadRequest(ModelState);
            //初始化实体
            ganWu = sysFun.InitialEntity<AddGanWuModel, Zs_GanWu>(model, ganWu);
            //添加事历
            ganWu = bGanWu.Add(ganWu);
            //更新附件列表
            result = UpdateAttList(ganWu);

            if (ganWu.GwID > 0)
            {
                return Ok(result);
            }
            else
            {
                return Ok("添加失败");
            }
        }
예제 #2
0
        public IHttpActionResult UpdateGanWu(UpdateGanWuModel model)
        {
            var ganWu = new Zs_GanWu();
            var result = new GanWuViewModel();

            if (!ModelState.IsValid) return BadRequest(ModelState);
            //初始化实体
            ganWu = bGanWu.Find(model.GwID);
            ganWu = sysFun.InitialEntity<UpdateGanWuModel, Zs_GanWu>(model, ganWu);
            //更新事历
            ganWu = bGanWu.UpdateEntity(ganWu);
            //更新附件列表
            result = UpdateAttList(ganWu);

            return Ok(result);
        }
예제 #3
0
        /// <summary>
        /// 更新附件列表
        /// </summary>
        /// <param name="ganWu"></param>
        private GanWuViewModel UpdateAttList(Zs_GanWu ganWu)
        {
            var result = new GanWuViewModel();

            //实体列表
            var ganWuAttList = bGanWuAtt.Entities.Where(f => f.CreateDate < ganWu.CreateDate && f.GWID == 0);
            //遍历删除本地资源
            foreach (var item in ganWuAttList) sysFun.DeleteFile(item.AttType, item.AttUrl);
            //批量删除
            if (ganWuAttList.Count() > 0) bGanWuAtt.Delete(ganWuAttList);
            //批量更新
            bGanWuAtt.Update(f => f.MID == ganWu.MID, f => new Zs_GanWuAtt { GWID = ganWu.GwID });
            //实体列表
            ganWuAttList = bGanWuAtt.Entities.Where(f => f.MID == ganWu.MID);

            result.GanWu = ganWu;
            result.GanWuAtt = ganWuAttList.ToList();

            return result;
        }
예제 #4
0
        public IHttpActionResult GetGanWuById([FromUri]long id)
        {
            var ganWu = new Zs_GanWu();
            var ganWuAtt = new List<Zs_GanWuAtt>();
            var result = new GanWuViewModel();

            ganWu = bGanWu.Find(id);
            ganWuAtt = bGanWuAtt.Entities.Where(f => f.GWID == ganWu.GwID).ToList();
            result.GanWu = ganWu;
            result.GanWuAtt = ganWuAtt;

            return Ok(result);
        }