Пример #1
0
        public async Task <IActionResult> Create([FromBody] FacilityRequest facilityRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = new FacilityResponse()
            {
                ResponseResult = new ResponseResult(facilityRequest.RequestHeader.RequestId)
            };

            try
            {
                FacilityRequestDTO dto = GetFacilityRequestDtoFromRequest(facilityRequest);

                result.Reference = new FacilityReferenceResponse
                {
                    FacilityNumber = dto.Id,
                };


                var command = new SubmitFacilityCommand(dto,
                                                        JsonConvert.SerializeObject(facilityRequest),
                                                        facilityRequest.GetType().Name);

                try
                {
                    var confirmationCode = await _mediator.Send(command);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            catch (Exception e)
            {
                result.ResponseResult.Errors = new List <ErrorDetail>()
                {
                    new ErrorDetail()
                    {
                        ErrorCode    = "-1",
                        ErrorMessage = e.Message
                    }
                };
                return(BadRequest(result));
            }

            return(Ok(result));
        }
Пример #2
0
        private FacilityRequestDTO GetFacilityRequestDtoFromRequest(FacilityRequest request)
        {
            var dto = new FacilityRequestDTO
            {
                Id          = request.Id,
                EOID        = request.EOID,
                Description = request.Description,
                ActiveFrom  = request.ActiveFrom,
                Address     = request.Address,
                City        = request.City,
                Country     = request.Country,
                Name        = request.Name,
                ZipCode     = request.ZipCode
            };

            return(dto);
        }
 public void Update(FacilityRequest request)
 {
     this.Id                 = request.Id;
     this.User               = request.User;
     this.RoomType           = request.RoomType;
     this.Building           = request.Building;
     this.Room               = request.Room;
     this.GeoLocation        = request.GeoLocation;
     this.Zip                = request.Zip;
     this.Street             = request.Street;
     this.State              = request.State;
     this.City               = request.City;
     this.BTLEId             = request.BTLEId;
     this.BeforeImageUrl     = request.BeforeImageUrl;
     this.AfterImageUrl      = request.AfterImageUrl;
     this.ProblemDescription = request.ProblemDescription;
     this.ServiceNotes       = request.ServiceNotes;
     this.DocId              = request.DocId ?? new Random((int)DateTime.Now.Ticks & 0x0000FFFF).Next(100000).ToString();
     this.RequestedDate      = request.RequestedDate;
     this.CompletedDate      = request.CompletedDate;
     this.Version            = request.Version;
 }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        public async Task <FacilityEntity> SaveFacility(FacilityRequest request)
        {
            var facilityEntity = new FacilityEntity()
            {
                CreatedDate       = DateTime.Now,
                CreatedBy         = Admin.CreatedBy,
                Active            = request.Active,
                LastModifiedBy    = Admin.LastUpdatedBy,
                LastModifiedDate  = DateTime.Now,
                ADUIgnoreCritLow  = request.ADUIgnoreCritLow,
                ADUIgnoreStockOut = request.ADUIgnoreStockOut,
                ADUQtyRounding    = request.ADUQtyRounding,
                FormularyId       = request.FormularyId,
                Approved          = request.Approved,
                FacilityId        = request.FacilityId
            };

            await _facilityRepository.Add(facilityEntity);

            await _unitOfWork.CommitChanges();

            return(facilityEntity);
        }
 public FacilityRequestViewModel(FacilityRequest request)
 {
     this.Update(request);
 }
Пример #6
0
 public static async Task UpdateJobAsync(FacilityRequest job)
 {
     await FacilityServiceBase.MobileClient.GetTable <FacilityRequest>().InsertAsync(job);
 }
Пример #7
0
        private void StopListenDTFM(object o) {
            Debug.Assert(_listen);
            DTMFFacilityRequestParameter dtfmParam = new DTMFFacilityRequestParameter();
            FacilityRequest request = new FacilityRequest(dtfmParam);

            request.FacilitySelector = FacilitySelector.DTMF;
            dtfmParam.FacilityFunction = FacilityFunction.StopListen;
            request.Identifier.Value = _plci;
            RequestDTFM(request);
            _listen = false;
        }
Пример #8
0
        private void StartListenDTFM(object o) {
            Debug.Assert(!_listen);
            DTMFFacilityRequestParameter dtfmParam = new DTMFFacilityRequestParameter();
            FacilityRequest request = new FacilityRequest(dtfmParam);

            request.FacilitySelector = FacilitySelector.DTMF;
            dtfmParam.FacilityFunction = FacilityFunction.StartListen;
            dtfmParam.ToneDuration = _dtfmPause;
            dtfmParam.GapDuration = _dtfmPause;
            request.Identifier.Value = _plci;
            RequestDTFM(request);
            _listen = true;
        }
Пример #9
0
 private void RequestDTFM(FacilityRequest request) {
     MessageAsyncResult result = new MessageAsyncResult(this, request, null, null);
     ThreadPool.QueueUserWorkItem(RequestWaitCallback, result);
     object o = result.InternalWaitForCompletion();
     if (o is Exception) {
         throw ((Exception)o);
     }
 }
Пример #10
0
        public void SendDTFMTone(string digits) {
            if (_status != ConnectionStatus.Connected)
                throw Error.NotSupported();

            DTMFFacilityRequestParameter dtfmParam = new DTMFFacilityRequestParameter();
            FacilityRequest request = new FacilityRequest(dtfmParam);

            request.FacilitySelector = FacilitySelector.DTMF;
            dtfmParam.FacilityFunction = FacilityFunction.Send;
            dtfmParam.ToneDuration = _dtfmDuration;
            dtfmParam.GapDuration = _dtfmPause;
            dtfmParam.Digits = digits;
            request.Identifier.Value = _plci;
            RequestDTFM(request);
        }