コード例 #1
0
        private void QRScanResult()
        {
            Device.BeginInvokeOnMainThread(async() =>
            {
                try
                {
                    bool issucces  = false;
                    string message = "";
                    if (!string.IsNullOrEmpty(Result.Text) && Result.Text.Contains("QRCodeData"))
                    {
                        string json = Result.Text.Replace("QRCodeData : ", "");
                        var obj     = JsonConvert.DeserializeObject <QRCodeData>(json);

                        if (obj.PhoneNumber == _userInformation.UserName && obj.SystemId == ApiConstants.SystemId) // data match from user
                        {
                            issucces           = true;
                            MerchantId.Value   = obj.MerchantId;
                            MerchantName.Value = obj.MerchantName.ToUpperInvariant();
                            Amount.Value       = obj.Amount.ToString();
                            Currency.Value     = obj.Currency;
                            IsAnalyzing        = false;
                            IsScanning         = false;
                        }
                        else // data no match
                        {
                            message = TranslateManagerHelper.Convert("qrcode_is_not_yours");
                        }
                    }
                    else
                    {
                        message = TranslateManagerHelper.Convert("qrcode_not_reconize");
                    }

                    if (!issucces)
                    {
                        var parameters = new NavigationParameters
                        {
                            { Constants.PopupIsSucces, false },
                            { Constants.PopupMessage, message },
                            { Constants.PopupNextPage, FunctionName.MerchantPayment }
                        };

                        await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters).ConfigureAwait(false);
                        IsLoading = false;
                    }
                }
                catch (Exception ex)
                {
                    var parameters = new NavigationParameters
                    {
                        { Constants.PopupIsSucces, false },
                        { Constants.PopupMessage, TranslateManagerHelper.Convert("qrcode_error_occured") },
                        { Constants.PopupNextPage, FunctionName.MerchantPayment }
                    };

                    await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters).ConfigureAwait(false);
                    IsLoading = false;
                }
            });
        }
コード例 #2
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null)
            {
                return(string.Empty);
            }

            var nbEscale = (int)value;

            if (nbEscale == 0)
            {
                string symbol = TranslateManagerHelper.Convert("direct");
                return(symbol);
            }
            else if (nbEscale == 1)
            {
                string symbol = TranslateManagerHelper.Convert("escale");
                return($"{nbEscale} {symbol}");
            }
            else
            {
                string symbol = TranslateManagerHelper.Convert("escales");
                return($"{nbEscale} {symbol}");
            }
        }
コード例 #3
0
 protected void Initialize()
 {
     IsLoading = true;
     Items     = new ObservableCollection <SlideItem>()
     {
         new SlideItem()
         {
             Icon = "icon-pay_bills_internet", PrimayText = TranslateManagerHelper.Convert("airtime").ToUpperInvariant(), Url = FunctionName.Airtime
         },
         new SlideItem()
         {
             Icon = "icon-remittance_inter_payout_sub", PrimayText = TranslateManagerHelper.Convert("utilities").ToUpperInvariant(), Url = FunctionName.Utilities
         },
         new SlideItem()
         {
             Icon = "icon-pay_bills_tv", PrimayText = TranslateManagerHelper.Convert("tv").ToUpperInvariant(), Url = ""
         },
         new SlideItem()
         {
             Icon = "icon-kash_in_with_bank_method_sub", PrimayText = TranslateManagerHelper.Convert("gol").ToUpperInvariant(), Url = FunctionName.Gol
         },
         new SlideItem()
         {
             Icon = "icon-other", PrimayText = TranslateManagerHelper.Convert("others").ToUpperInvariant(), Url = FunctionName.Others
         }
     };
     IsLoading = false;
 }
コード例 #4
0
        private async void GotoPrevious()
        {
            if (IsBusy || IsLoading)
            {
                //Message Toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            switch (CurrentStep.Value)
            {
            case 2:
            {
                SecondStep.Value   = false;
                FirstStep.Value    = true;
                PreviousText.Value = TranslateManagerHelper.Convert("cancel").ToUpperInvariant();
                NextText.Value     = TranslateManagerHelper.Convert("next").ToUpperInvariant();
                CurrentStep.Value--;
                break;
            }

            default:
                await NavigationService.GoBackAsync().ConfigureAwait(false);

                break;
            }
            IsLoading = false;
        }
コード例 #5
0
        private async void GotoOpenAccountTypePPopup()
        {
            if (IsBusy || IsLoading)
            {
                //Message Toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            // appel service pour recuperer la liste des genders, attention, le service devra gerer le cache de sorte
            // a ne pas rappeller a cahque fois le service referential

            ObservableCollection <PikerItem> exampleGendersList = new ObservableCollection <PikerItem>();

            //var listg = await _genderservice.GetList("");
            //if (listg?.isuccess == true)
            //{
            //    exampleGendersList = listg.data.Select(x => new PikerItem { Id = x.id.ToString(), Name_1 = x.name }).ToObservableCollection();
            //}

            var parameters = new NavigationParameters
            {
                { Constants.PopupId, "ACCOUNT_TYPE_POPUP" },
                { Constants.PopupTitle, TranslateManagerHelper.Convert("account_type").ToUpperInvariant() },
                //{Constants.PopupCurrentData, exampleGendersList.FirstOrDefault(x => x.Id == Gender.Id)},
                { Constants.PopupResquestData, exampleGendersList }
            };

            await NavigationService.NavigateAsync(PopupName.PikerPopup, parameters).ConfigureAwait(false);

            IsLoading = false;
        }
コード例 #6
0
        public string GetToken()
        {
            try
            {
                if (!IsAuthenticated)
                {
                    rwtoken rt = new rwtoken(ApiConstants.AuthBaseApiUrl, ApiConstants.TokenEndPoint);
                    rt.GetToken(ApiConstants.AuthSystemId, ApiConstants.AuthSecret);
                    Token = rwtoken.Token;

                    if (!string.IsNullOrEmpty(Token.Value))
                    {
                        IsAuthenticated = true;
                    }
                    else
                    {
                        Token.ExpiresIn = 10; // relancer à nouveau la recup du token dans 10 secondes
                        DependencyService.Get <IMessage>().ShowSnackBarNetwork(TranslateManagerHelper.Convert("error_occured_application_loading"));
                    }
                }
            }
            catch (Exception ex)
            {
                DependencyService.Get <IMessage>().ShowSnackBarNetwork(TranslateManagerHelper.Convert("network_unavailable_token"));
                System.Diagnostics.Debug.WriteLine($"Appli Client error Authentication.GetToken: {ex.Message}");

                Token.ExpiresIn = 10; // relancer à nouveau la recup du token dans 10 secondes
            }
            return(Token.Value);
        }
コード例 #7
0
        private void AddGiftCard()
        {
            if (IsBusy || IsLoading)
            {
                // Message toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            GiftCardNumber.HasError = false;

            if (string.IsNullOrEmpty(GiftCardNumber.Value))
            {
                GiftCardNumber.ErrorText = TranslateManagerHelper.Convert("gitf_card_number_error");
                GiftCardNumber.HasError  = true;
                IsLoading = false;
                return;
            }

            // call service to add gift card

            Items.Add(new GiftCardModel {
                GiftCardNumber = GiftCardNumber.Value, Amount = "57", Currency = "USD"
            });

            InitializeInput();
            GoBacckToStpe1();
            IsLoading = false;
        }
コード例 #8
0
        private async void OnOpenMerchantPopup()
        {
            if (IsBusy || IsLoading)
            {
                //Message Toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            ObservableCollection <PikerItem> list = new ObservableCollection <PikerItem>();
            var listr = await _applicationsService.GetApplicationMerchants(_authentication.GetToken(), _appInfo.App.Id);

            if (listr?.isuccess == true)
            {
                list = listr.data.Select(x => new PikerItem {
                    Id = x.UserId, Name_1 = x.Fname + " " + x.Lname
                }).ToObservableCollection();
            }


            var parameters = new NavigationParameters
            {
                { Constants.PopupId, "MERCHANT_POPUP" },
                { Constants.PopupTitle, TranslateManagerHelper.Convert("select_merchant").ToUpperInvariant() },
                // {Constants.PopupIcon, "icon-add-user"},
                { Constants.PopupCurrentData, list.FirstOrDefault(x => x.Id == Merchant.Id) },
                { Constants.PopupResquestData, list }
            };

            await NavigationService.NavigateAsync(PopupName.PikerPopup, parameters).ConfigureAwait(false);

            IsLoading = false;
        }
コード例 #9
0
        public void SearchTapped(string value)
        {
            if (_allItems.Count <= _maxItems)
            {
                return;
            }

            var str = value.Replace(" ", "");

            if (string.IsNullOrEmpty(str))
            {
                Items = _allItems;
                return;
            }

            if (IsBusy || IsLoading)
            {
                // Message Tosat
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            var list = _allItems.Where(x => x.Name_1.ToLowerInvariant().Contains(value.ToLowerInvariant()));

            Items   = (list == null || list?.Count() == 0) ? new ObservableCollection <PikerItem>() : list.ToObservableCollection();
            IsEmpty = Items.Count == 0;

            IsLoading = false;
        }
コード例 #10
0
        private async void Initialize()
        {
            if (IsBusy || IsLoading)
            {
                // Message toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            Items = new ObservableCollection <VoucherModel>();

            var response = await _applicationsService.GetApplicationUserVouchers(_authentication.GetToken(), (long)_appInfo?.App?.Id, _userInformation.UserId);

            if (response != null && response?.isuccess == true)
            {
                foreach (var item in response.data)
                {
                    Items.Add(new VoucherModel
                    {
                        Amount        = item.Value.ToString(),
                        Id            = item.Id,
                        CurrencyId    = item.CurrencyId,
                        QrCode        = item.QrCode,
                        Currency      = item.CurrencyCode,
                        VoucherNumber = item.Number,
                        Icon          = ""
                    });
                }
            }
            else
            {
                string message;
                switch (response?.errcode)
                {
                case "EXCEPTION":
                    message = TranslateManagerHelper.Convert("operation_failed");
                    break;

                default:
                    message = !string.IsNullOrEmpty(response?.msg) ? response?.msg : TranslateManagerHelper.Convert("error_occured");
                    break;
                }

                var parameters = new NavigationParameters
                {
                    { Constants.PopupIsSucces, false },
                    { Constants.PopupIsBeforeHome, false },
                    { Constants.PopupMessage, message },
                    { Constants.PopupNextPage, "" }
                };
                await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters);
            }

            IsEmpty   = Items.Count == 0;
            IsLoading = false;
        }
コード例 #11
0
        public object ProvideValue(IServiceProvider serviceProvider)
        {
            if (Text == null)
            {
                return("");
            }

            return(TranslateManagerHelper.Convert(Text));
        }
コード例 #12
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null && string.IsNullOrEmpty(value.ToString()))
            {
                return("");
            }

            var text = value as string;

            return(TranslateManagerHelper.Convert(text).ToUpperInvariant());
        }
コード例 #13
0
 protected void Initialize()
 {
     IsLoading = true;
     Items     = new ObservableCollection <SlideItem>()
     {
         new SlideItem()
         {
             Icon = "icon-document", PrimayText = TranslateManagerHelper.Convert("insurance").ToUpperInvariant(), Url = ""
         }
     };
     IsLoading = false;
 }
コード例 #14
0
        private async void GotoValidate()
        {
            if (IsBusy || IsLoading)
            {
                //Message Toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            Organization.HasError = Amount.HasError = CurrentCurrency.HasError = false;

            if (string.IsNullOrEmpty(Organization.Value))
            {
                Organization.ErrorText = TranslateManagerHelper.Convert("organisation_error");
                Organization.HasError  = true;
                IsLoading = false;
                return;
            }

            if (string.IsNullOrEmpty(Amount.Value))
            {
                Amount.ErrorText = TranslateManagerHelper.Convert("amount_error");
                Amount.HasError  = true;
                IsLoading        = false;
                return;
            }

            if (double.Parse(Amount.Value) <= 0)
            {
                Amount.ErrorText = TranslateManagerHelper.Convert("amount_must_be_greater_than_0");
                Amount.HasError  = true;
                IsLoading        = false;
                return;
            }

            if (string.IsNullOrEmpty(CurrentCurrency.Value))
            {
                CurrentCurrency.ErrorText = TranslateManagerHelper.Convert("source_account_error");
                CurrentCurrency.HasError  = true;
                IsLoading = false;
                return;
            }

            var parameters = new NavigationParameters
            {
                { Constants.PopupId, "CHARITY_PINCODE_POPUP" },
            };
            await NavigationService.NavigateAsync(PopupName.PinCodePopup, parameters).ConfigureAwait(false);

            IsLoading = false;
        }
コード例 #15
0
        private async void GotoReject()
        {
            if (IsBusy || IsLoading)
            {
                //Message Toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;
            await NavigationService.GoBackAsync();

            IsLoading = false;
        }
コード例 #16
0
        private async void OnGotoPageCommand(string p)
        {
            if (IsBusy || IsLoading)
            {
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }

            IsBusy = true;
            await NavigationService.NavigateAsync($"{p}");

            IsBusy = false;
        }
コード例 #17
0
        protected async void GotoPage(string p)
        {
            if (IsBusy || IsLoading)
            {
                // Message Tosat
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;
            await NavigationService.NavigateAsync($"{p}");

            IsLoading = false;
        }
コード例 #18
0
        public ManualPaymentViewModel(INavigationService navigationService,
                                      IEventAggregator ea,
                                      IAuthentication authentication,
                                      IUserInformation userinformation,
                                      IFeature makepayment) : base(navigationService)
        {
            _authentication  = authentication;
            _userinformation = userinformation;
            _makepayment     = makepayment;

            _ea = ea;
            PreviousText.Value = TranslateManagerHelper.Convert("cancel").ToUpperInvariant();
            NextText.Value     = TranslateManagerHelper.Convert("next").ToUpperInvariant();
            Initialize();
        }
コード例 #19
0
 protected void Initialize()
 {
     IsLoading = true;
     Items     = new ObservableCollection <SlideItem>()
     {
         new SlideItem()
         {
             Icon = "icon-pay_bills_internet", PrimayText = TranslateManagerHelper.Convert("airtime").ToUpperInvariant(), Url = ""
         },
         new SlideItem()
         {
             Icon = "icon-chart-bar", PrimayText = TranslateManagerHelper.Convert("data").ToUpperInvariant(), Url = ""
         },
     };
     IsLoading = false;
 }
コード例 #20
0
 protected void Initialize()
 {
     IsLoading = true;
     Items     = new ObservableCollection <SlideItem>()
     {
         new SlideItem()
         {
             Icon = "icon-pay_bills_electricity", PrimayText = TranslateManagerHelper.Convert("electricity").ToUpperInvariant(), Url = ""
         },
         new SlideItem()
         {
             Icon = "icon-pay_bills_water", PrimayText = TranslateManagerHelper.Convert("water").ToUpperInvariant(), Url = ""
         },
     };
     IsLoading = false;
 }
コード例 #21
0
        private async void GotoAccept()
        {
            if (IsBusy || IsLoading)
            {
                //Message Toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            string message = null;

            if (string.IsNullOrEmpty(MerchantId.Value))
            {
                message = TranslateManagerHelper.Convert("merchant_error");
            }
            else if (string.IsNullOrEmpty(Amount.Value) || decimal.Parse(Amount.Value) <= 0)
            {
                message = TranslateManagerHelper.Convert("amount_error");
            }
            else if (string.IsNullOrEmpty(Currency.Value))
            {
                message = TranslateManagerHelper.Convert("source_account_error");
            }

            if (!string.IsNullOrEmpty(message))
            {
                var parameters1 = new NavigationParameters
                {
                    { Constants.PopupIsSucces, false },
                    { Constants.PopupMessage, message },
                    { Constants.PopupNextPage, FunctionName.MerchantPayment }
                };
                await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters1).ConfigureAwait(false);

                IsLoading = false;
                return;
            }

            var parameters = new NavigationParameters
            {
                { Constants.PopupId, "QR_CODE_PAYMENT" },
            };
            await NavigationService.NavigateAsync(PopupName.PinCodePopup, parameters).ConfigureAwait(false);

            IsLoading = false;
        }
コード例 #22
0
        public async void Load()
        {
            if (!IsLoaded)
            {
                var response = await _fMPlatform.GetApplicationBySystemId(_authentication.GetToken(), ApiConstants.SystemId);

                if (response?.isuccess == true)
                {
                    App      = response.data;
                    IsLoaded = true;
                }
                else
                {
                    DependencyService.Get <IMessage>().ShowSnackBarNetwork(TranslateManagerHelper.Convert("network_unavailable_token"));
                }
            }
        }
コード例 #23
0
        private void GotoValidate()
        {
            PinCode.HasError  = false;
            PinCode.ErrorText = "";

            if (string.IsNullOrEmpty(PinCode.Value))
            {
                PinCode.HasError  = true;
                PinCode.ErrorText = TranslateManagerHelper.Convert("pincode_cannot_empty");
                return;
            }

            if (PinCode.Value.Length <= PinCodeMinLength.Value)
            {
                PinCode.HasError  = true;
                PinCode.ErrorText = TranslateManagerHelper.Convert("pincode_is_short");
                return;
            }

            if (PinCode.Value != _userInformation.Password)
            {
                PinCode.HasError  = true;
                PinCode.ErrorText = TranslateManagerHelper.Convert("pincode_is_incorrect");
                return;
            }

            if (IsBusy || IsLoading)
            {
                //Message Toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            var parameters = new NavigationParameters
            {
                { Constants.PopupId, _id },
                { Constants.PopupResponseData, true }
            };

            NavigationService.GoBackAsync(parameters);
            IsLoading = false;
        }
コード例 #24
0
        private async void LoadGiftCard()
        {
            if (IsBusy || IsLoading)
            {
                // Message toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            var listr = await _applicationsService.GetApplicationUserGiftcards(_authentication.GetToken(), _appInfo.App.Id, _userInformation.UserId);

            if (listr != null && listr?.isuccess == true)
            {
                Items = listr.data.Select(x => new GiftCardModel {
                    GiftCardNumber = x.Number, Currency = x.CurrencyCode, Amount = x.Value.ToString(), QRCodeData = x.QrCode
                }).ToObservableCollection();
            }
            else
            {
                string message;
                switch (listr?.errcode)
                {
                case "EXCEPTION":
                    message = TranslateManagerHelper.Convert("operation_failed");
                    break;

                default:
                    message = !string.IsNullOrEmpty(listr.msg) ? listr?.msg : TranslateManagerHelper.Convert("error_contact_support");
                    break;
                }
                var parameters = new NavigationParameters
                {
                    { Constants.PopupIsSucces, false },
                    { Constants.PopupIsBeforeHome, false },
                    { Constants.PopupMessage, message },
                    { Constants.PopupNextPage, FunctionName.GiftCard }
                };
                await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters).ConfigureAwait(false);
            }
            IsEmpty   = Items.Count == 0;
            IsLoading = false;
        }
コード例 #25
0
 private void Initialize()
 {
     SubMenus = new ObservableCollection <SubMenuModel>()
     {
         new SubMenuModel()
         {
             Title             = TranslateManagerHelper.Convert("with_card").ToUpperInvariant(),
             SecondDescription = TranslateManagerHelper.Convert("use_your_card"),
             Icon = "icon-kash_in_with_card_method_sub",
             Url  = "KashInWithCard"
         },
         new SubMenuModel()
         {
             Title             = TranslateManagerHelper.Convert("with_bank").ToUpperInvariant(),
             SecondDescription = TranslateManagerHelper.Convert("use_your_bank_account"),
             Icon = "icon-kash_in_with_bank_method_sub",
             Url  = "KashInWithCard"
         }
     };
 }
コード例 #26
0
        private async void GotoHomeWithAciveNotification(bool ok)
        {
            if (IsBusy || IsLoading)
            {
                // Message toast
                ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant());
                return;
            }
            IsLoading = true;

            if (ok)
            {
                _userInformationLocalStorage.UnSubscribeNotification();
                _userInformationLocalStorage.SubscribeNotification(_userInformation.UserName);
            }

            await NavigationService.NavigateAsync($"/CustomMasterDetailPageView/NavigationPage/{FunctionName.Home}").ConfigureAwait(false);

            IsLoading = false;
        }
コード例 #27
0
 protected void Initialize()
 {
     IsLoading = true;
     Items     = new ObservableCollection <SlideItem>()
     {
         new SlideItem()
         {
             Icon = "icon-kash_in", PrimayText = TranslateManagerHelper.Convert("add_kash"), Url = "AddKah"
         },
         new SlideItem()
         {
             Icon = "icon-tab_transfers", PrimayText = TranslateManagerHelper.Convert("transfers"), Url = "Transfers"
         },
         new SlideItem()
         {
             Icon = "icon-merchant_payment", PrimayText = TranslateManagerHelper.Convert("merchant_payment"), Url = "MerchantPayment"
         },
     };
     IsLoading = false;
 }
コード例 #28
0
 private void Initialize()
 {
     SubMenus = new ObservableCollection <SubMenuModel>()
     {
         new SubMenuModel()
         {
             Title             = TranslateManagerHelper.Convert("merchant_payment").ToUpperInvariant(),
             SecondDescription = TranslateManagerHelper.Convert("scan_merchant_qr_code"),
             Icon = "icon-qr_code",
             Url  = "MerchantPaymentQRCode"
         },
         new SubMenuModel()
         {
             Title             = TranslateManagerHelper.Convert("manual_payment").ToUpperInvariant(),
             SecondDescription = TranslateManagerHelper.Convert("scan_merchant_qr_code"),
             Icon = "icon-qr_code",
             Url  = "MerchantPaymentManual"
         }
     };
 }
コード例 #29
0
        public static void LoadApiConfiguration(ApiConfiguration apiConfiguration)
        {
            if (apiConfiguration == null || apiConfiguration == default)
            {
                DependencyService.Get <IMessage>().ShowSnackBarNetwork(TranslateManagerHelper.Convert("error_occured_application_loading"));
                System.Diagnostics.Debug.WriteLine($"Appli Client error ApiConstants.LoadApiConfiguration: Error occured");
            }

            AuthBaseApiUrl        = apiConfiguration.AuthBaseApiUrl;
            CatalogBaseApiUrl     = apiConfiguration.CatalogBaseApiUrl;
            FetaureBaseApiUrl     = apiConfiguration.FetaureBaseApiUrl;
            TokenEndPoint         = apiConfiguration.TokenEndPoint;
            AuthSystemId          = apiConfiguration.AuthSystemId;
            AuthSecret            = apiConfiguration.AuthSecret;
            SystemId              = apiConfiguration.SystemId;
            CountryPrefix         = apiConfiguration.CountryPrefix;
            PlateformBaseApiUrl   = apiConfiguration.PlateformBaseApiUrl;
            ApplicationBaseApiUrl = apiConfiguration.ApplicationBaseApiUrl;
            NotificationQueue     = apiConfiguration.NotificationQueue;
        }
コード例 #30
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null || (int)value == 0)
            {
                return(string.Empty);
            }

            var nbPassenger = (int)value;

            if (nbPassenger < 2)
            {
                string symbol = TranslateManagerHelper.Convert("passenger").ToUpper();
                return($"{nbPassenger} {symbol}");
            }
            else
            {
                string symbol = TranslateManagerHelper.Convert("passengers").ToUpper();
                return($"{nbPassenger} {symbol}");
            }
        }