Esempio n. 1
0
        protected override void Execute(CodeActivityContext executionContext)
        {
            #region "Load CRM Service from context"

            Common objCommon = new Common(executionContext);
            objCommon.tracingService.Trace("Load CRM Service from context --- OK");
            #endregion

            #region "Read Parameters"
            String _TargetRecordURL = this.TargetRecordURL.Get(executionContext);
            if (_TargetRecordURL == null || _TargetRecordURL == "")
            {
                return;
            }
            string[] urlParts             = _TargetRecordURL.Split("?".ToArray());
            string[] urlParams            = urlParts[1].Split("&".ToCharArray());
            string   ParentObjectTypeCode = urlParams[0].Replace("etc=", "");
            string   ParentId             = urlParams[1].Replace("id=", "");
            objCommon.tracingService.Trace("ParentObjectTypeCode=" + ParentObjectTypeCode + "--ParentId=" + ParentId);
            #endregion


            #region "ApplyRoutingRuleRequest Execution"
            string EntityName = objCommon.sGetEntityNameFromCode(ParentObjectTypeCode, objCommon.service);


            CalculatePriceRequest calcReq = new CalculatePriceRequest();
            EntityReference       target  = new EntityReference(EntityName, new Guid(ParentId));
            calcReq.Target = target;
            CalculatePriceResponse calcRes = (CalculatePriceResponse)objCommon.service.Execute(calcReq);

            #endregion
        }
Esempio n. 2
0
        public void Ctor_CreateCalculateRideRequest_AddressSpecificationsAreEqual()
        {
            _uut = new CalculatePriceRequest(_rideRequest);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(_uut.DestinationCityName, _rideRequest.DestinationCityName);
                Assert.AreEqual(_uut.DestinationPostalCode, _rideRequest.DestinationPostalCode);
                Assert.AreEqual(_uut.DestinationStreetName, _rideRequest.DestinationStreetName);
                Assert.AreEqual(_uut.DestinationStreetNumber, _rideRequest.DestinationStreetNumber);
                Assert.AreEqual(_uut.OriginCityName, _rideRequest.OriginCityName);
                Assert.AreEqual(_uut.OriginPostalCode, _rideRequest.OriginPostalCode);
                Assert.AreEqual(_uut.OriginStreetName, _rideRequest.OriginStreetName);
                Assert.AreEqual(_uut.OriginStreetNumber, _rideRequest.OriginStreetNumber);
            });
        }
Esempio n. 3
0
        private async void CalculatePriceCommandExecuteAsync()
        {
            CalculatePriceRequest request = new CalculatePriceRequest(Request);

            IsBusy = true;
            PriceResponse response = await _backendApiService.SubmitCalculatePriceRequest(request);

            IsBusy = false;


            if (response == null)
            {
                await DialogService.DisplayAlertAsync("Forbindelse",
                                                      "Pris kunne ikke beregnes - ingen internetforbindelse", "OK");
            }
            else if (response.WasUnsuccessfull())
            {
                await DialogService.DisplayAlertAsync("Ukendt fejl", "Prisen for turen kunne ikke beregnes", "OK");
            }
            else if (response.WasSuccessfull())
            {
                Price = response.Body.Price;
            }
        }