Example #1
0
        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;
        }
Example #2
0
        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);
        }
Example #3
0
        protected override void OnStartup(StartupEventArgs e)
        {
            IUnityContainer container = new UnityContainer();

            RegisterTypes(container);

            InjectionView window = container.Resolve <InjectionView>();

            window.Show();
        }
Example #4
0
 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 = "操作异常"
         }));
     }
 }