public BaseResponse <IList <InjectionView> > GetInjecttionByRegNo(int regNo) { Mapper.CreateMap <LTC_VACCINEINJECT, InjectionView>(); var response = new BaseResponse <IList <InjectionView> >(); var q = from n in unitOfWork.GetRepository <LTC_VACCINEINJECT>().dbSet.Where(m => m.REGNO == regNo) join e in unitOfWork.GetRepository <LTC_EMPFILE>().dbSet on n.OPERATOR equals e.EMPNO into res from re in res.DefaultIfEmpty() select new { OutValue = n, EmpName = re.EMPNAME }; Action <IList> mapperResponse = (IList list) => { response.Data = new List <InjectionView>(); foreach (dynamic item in list) { InjectionView newItem = Mapper.DynamicMap <InjectionView>(item.OutValue); newItem.OPERATOR = item.EmpName; response.Data.Add(newItem); } }; var result = q.ToList(); mapperResponse(result); return(response); //if (findItem != null) //{ // response.Data = Mapper.Map<IList<InjectionView>>(unitOfWork.GetRepository<LTC_VACCINEINJECT>().dbSet.Where(m => m.REGNO == regNo)); //} //return response; }
public BaseResponse <InjectionView> SaveInjection(InjectionView request) { var response = new BaseResponse <InjectionView>(); if (request != null) { Mapper.CreateMap <InjectionView, LTC_VACCINEINJECT>(); var model = unitOfWork.GetRepository <LTC_VACCINEINJECT>().dbSet.FirstOrDefault(m => m.ID == request.ID); if (model == null) { model = Mapper.Map <LTC_VACCINEINJECT>(request); model.ORGID = SecurityHelper.CurrentPrincipal.OrgId; unitOfWork.GetRepository <LTC_VACCINEINJECT>().Insert(model); } else { Mapper.Map(request, model); unitOfWork.GetRepository <LTC_VACCINEINJECT>().Update(model); } unitOfWork.Save(); response.ResultCode = (int)EnumResponseStatus.Success; } else { response.ResultCode = (int)EnumResponseStatus.Success; response.ResultMessage = "Injection ID不能为空"; } return(response); }
protected override void OnStartup(StartupEventArgs e) { IUnityContainer container = new UnityContainer(); RegisterTypes(container); InjectionView window = container.Resolve <InjectionView>(); window.Show(); }
public IHttpActionResult Post(InjectionView baseRequest) { try { var response = injectionSvc.SaveInjection(baseRequest); return(Ok(response)); } catch (Exception ex) { LogHelper.WriteError(ex.ToString()); return(Ok(new BaseResponse <string> { ResultCode = (int)EnumResponseStatus.ExceptionHappened, ResultMessage = "操作异常" })); } }