Exemple #1
0
        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);
        }
Exemple #2
0
        public IHttpActionResult Post(ConsultRec baseRequest)
        {
            var response = _service.SaveConsultRec(baseRequest);

            return(Ok(response));
        }