public BaseResponse <ConsultRec> SaveConsultRec(ConsultRec request) { if (!request.ConsultTime.HasValue) { request.ConsultTime = DateTime.Now; } var consultRecSource = base.Get <LTC_CONSULTREC, ConsultRec>((q) => q.ID == request.Id); if (consultRecSource.Data != null) { if (consultRecSource != null && consultRecSource.Data.ReservationBed != null && consultRecSource.Data.ReservationBed != request.ReservationBed) { var bedBasicSource = base.Get <LTC_BEDBASIC, BedBasic>((q) => q.BEDNO == consultRecSource.Data.ReservationBed); if (bedBasicSource.Data != null) { bedBasicSource.Data.BedStatus = BedStatus.Empty.ToString(); bedBasicSource.Data.UpdateDate = DateTime.Now; bedBasicSource.Data.UpdateBy = SecurityHelper.CurrentPrincipal.EmpNo; base.Save <LTC_BEDBASIC, BedBasic>(bedBasicSource.Data, (q) => q.BEDNO == bedBasicSource.Data.BedNo); } } } var bedBasic = base.Get <LTC_BEDBASIC, BedBasic>((q) => q.BEDNO == request.ReservationBed); if (bedBasic.Data != null && bedBasic.Data.BedStatus == BedStatus.Empty.ToString()) { bedBasic.Data.BedStatus = BedStatus.Subscribe.ToString(); bedBasic.Data.UpdateDate = DateTime.Now; bedBasic.Data.UpdateBy = SecurityHelper.CurrentPrincipal.EmpNo; base.Save <LTC_BEDBASIC, BedBasic>(bedBasic.Data, (q) => q.BEDNO == bedBasic.Data.BedNo); } var consultRec = base.Save <LTC_CONSULTREC, ConsultRec>(request, (q) => q.ID == request.Id); unitOfWork.Commit(); return(consultRec); }
public IHttpActionResult Post(ConsultRec baseRequest) { var response = _service.SaveConsultRec(baseRequest); return(Ok(response)); }