Ejemplo n.º 1
0
        public BaseResponse <ASSESSVALUE> SaveAssess(ASSESSVALUE request)
        {
            BaseResponse <ASSESSVALUE> response = new BaseResponse <ASSESSVALUE>();

            Mapper.CreateMap <ASSESSVALUE, LTC_ASSESSVALUE>();
            var model = unitOfWork.GetRepository <LTC_ASSESSVALUE>().dbSet.Where(x => x.ID == request.ID).FirstOrDefault();

            if (model == null)
            {
                model          = Mapper.Map <LTC_ASSESSVALUE>(request);
                model.ORGID    = SecurityHelper.CurrentPrincipal.OrgId;
                model.RECORDBY = SecurityHelper.CurrentPrincipal.EmpNo;
                unitOfWork.GetRepository <LTC_ASSESSVALUE>().Insert(model);
                //TODO update recordby to int
                request.RECORDBY = SecurityHelper.CurrentPrincipal.UserId.ToString();
            }
            else
            {
                Mapper.Map(request, model);
                unitOfWork.GetRepository <LTC_ASSESSVALUE>().Update(model);
            }
            //if (!string.IsNullOrEmpty(request.EXECUTEBY))
            //{
            //    request.EXECUTEBY = unitOfWork.GetRepository<LTC_EMPFILE>().dbSet.Where(x => x.EMPNO == request.EXECUTEBY).FirstOrDefault().EMPNAME;
            //}
            unitOfWork.Save();
            request.ID    = model.ID;
            response.Data = request;
            return(response);
        }
Ejemplo n.º 2
0
        public BaseResponse <IList <ASSESSVALUE> > GetCareAssessList(long seqNo)
        {
            var response = new BaseResponse <IList <ASSESSVALUE> >();
            var q        = from n in unitOfWork.GetRepository <LTC_ASSESSVALUE>().dbSet.Where(m => m.SEQNO == seqNo)
                           join e in unitOfWork.GetRepository <LTC_EMPFILE>().dbSet on n.RECORDBY equals e.EMPNO into res
                           from re in res.DefaultIfEmpty()
                           join m in unitOfWork.GetRepository <LTC_EMPFILE>().dbSet on n.EXECUTEBY equals m.EMPNO into mes
                           from me in mes.DefaultIfEmpty()
                           select new
            {
                OutValue    = n,
                EmpName     = re.EMPNAME,
                ExecuteName = me.EMPNAME,
                ExecuteBy   = n.EXECUTEBY
            };
            Action <IList> mapperResponse = (IList list) =>
            {
                response.Data = new List <ASSESSVALUE>();
                foreach (dynamic item in list)
                {
                    ASSESSVALUE newItem = Mapper.DynamicMap <ASSESSVALUE>(item.OutValue);
                    newItem.RECORDBY      = item.EmpName;
                    newItem.EXECUTEBYNAME = item.ExecuteName;
                    newItem.EXECUTEBY     = item.ExecuteBy;
                    response.Data.Add(newItem);
                }
            };
            var result = q.ToList();

            mapperResponse(result);
            return(response);
        }
Ejemplo n.º 3
0
 public IHttpActionResult Post(ASSESSVALUE baseRequest)
 {
     try
     {
         var response = carePlansSvc.SaveAssess(baseRequest);
         return(Ok(response));
     }
     catch (Exception ex)
     {
         LogHelper.WriteError(ex.ToString());
         return(Ok(new BaseResponse <string> {
             ResultCode = (int)EnumResponseStatus.ExceptionHappened, ResultMessage = "操作异常"
         }));
     }
 }
Ejemplo n.º 4
0
        public IHttpActionResult post(ASSESSVALUE request)
        {
            var response = service.saveAssessValue(request);

            return(Ok(response));
        }