示例#1
0
        async void Transferir()
        {
            if (vm.Cuenta_Origen == null || string.IsNullOrEmpty(vm.Cuenta_Origen.IDCUENTA))
            {
                ShowAlert(i18n.getString("L_CUENTA_ORIGEN_REQUERIDA"));
                return;
            }

            if (vm.Cuenta_Destino == null || string.IsNullOrEmpty(vm.Cuenta_Destino.IDCUENTA))
            {
                ShowAlert(i18n.getString("L_CUENTA_DESTINO_REQUERIDA"));
                return;
            }

            if (vm.Cuenta_Origen.IDCUENTA == vm.Cuenta_Destino.IDCUENTA)
            {
                ShowAlert(i18n.getString("L_CUENTAS_IGUALES"));
                return;
            }

            if (vm.Cuenta_Origen.BALANCE < vm.Monto)
            {
                ShowAlert(i18n.getString("L_MONTO_MENOR"));
                return;
            }

            if (vm.Monto == 0 || vm.Monto < 0)
            {
                ShowAlert(i18n.getString("L_MONTO_REQUERIDO"));
                return;
            }
            var msgTx = i18n.getString("L_CONFIRM_TRANSFERENCIA")
                        .Replace("{monto}", String.Format("{0:C}", vm.Monto))
                        .Replace("{cuenta_origen}", vm.Cuenta_Origen.IDCUENTA)
                        .Replace("{cuenta_destino}", vm.Cuenta_Destino.IDCUENTA);

            var UserOk = await DisplayAlert("",
                                            msgTx,
                                            i18n.getString("L_ACEPTAR"),
                                            i18n.getString("L_CANCELAR"));

            if (UserOk)
            {
                dialog.Show();
                var msg = await vm.DoTransferencia(this.Frg_type);

                var toast = DependencyService.Get <IToast>();
                dialog.Hide();

                var resumen = new Resumen.Resumen();
                await Navigation.PushAsync(resumen);

                Models.Utils.ClearNavigationStack(this.Navigation);
                await resumen.refresh(true);

                toast.LongAlert(msg.DESCRIPCION);
            }
        }
示例#2
0
        async void Search()
        {
            if (string.IsNullOrEmpty(vm.Cuenta.IDCUENTA))
            {
                await DisplayAlert("", i18n.getString("L_CUENTA_REQUERIDA"), i18n.getString("L_ACEPTAR"));

                return;
            }
            dialog.Show();
            var movimientos = await vm.Buscar();

            movimientos.Mostrar_Concepto = this.vm.Mostrar_Detalle;
            dialog.Hide();
            await Navigation.PushAsync(new HistoricoList.Historicolist(movimientos));
        }
示例#3
0
        async Task <NavigationPage> GetTargetTypePage(Settings setting)
        {
            var type = Type.GetType(setting.TargetType);
            IItemSelectableNavigationPage INavPage;
            Page navPage;

            switch (setting.ConfigName)
            {
            case "idioma":
                dialog.Show();
                var langauges = await i18n.GetLanguages();

                dialog.Hide();
                navPage = ((Page)Activator.CreateInstance(type, new object[] { langauges }));
                break;

            default:
                navPage = new Page();
                break;
            }

            INavPage = (IItemSelectableNavigationPage)navPage;
            INavPage.OnItemSelected += (SelectedItem, configType) => {
                switch (configType)
                {
                case ConfigTypes.idioma:
                    ChangeLanguage((Models.Langauge)SelectedItem);
                    break;
                }
            };

            return(new NavigationPage((Page)navPage));
        }
示例#4
0
        async void Bloquear()
        {
            if (string.IsNullOrEmpty(this.vm.Tarjeta.tarjeta))
            {
                await DisplayAlert("", i18n.getString("L_CARD_REQUIRED"), i18n.getString("L_ACEPTAR"));

                return;
            }
            if (string.IsNullOrEmpty(this.vm.Tipo_Bloqueo.T_TiposDeBloqueo_Codigo))
            {
                await DisplayAlert("", i18n.getString("L_BLOCK_TYPE_REQUIRED"), i18n.getString("L_ACEPTAR"));

                return;
            }

            var msg = i18n.getString("L_CONFIRM_BLOQUEO_TARJETA")
                      .Replace("{tarjeta}", vm.Tarjeta.tarjetaEncriptada);

            var blockAnswer = await DisplayAlert(i18n.getString("L_CONFIRM_COOPMOVIL"),
                                                 msg,
                                                 i18n.getString("L_ACEPTAR"),
                                                 i18n.getString("L_CANCELAR"));

            if (blockAnswer)
            {
                dialog.Show();
                var msgBlock = await this.vm.Bloquear();

                dialog.Hide();

                var resumen = new Resumen.Resumen();
                await Navigation.PushAsync(resumen);

                Models.Utils.ClearNavigationStack(this.Navigation);
                await resumen.refresh(true);

                toast.LongAlert(msgBlock.DESCRIPCION);
            }
        }
示例#5
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();
            dialog = DependencyService.Get <ILoadingDIalog>();
            dialog.Show();
            var config = await Config.db.Table <Settings>().ToListAsync();

            foreach (var item in config)
            {
                item.DisplayName = i18n.getString(item.DisplayName);
            }
            lstConfig.ItemsSource = config;
            dialog.Hide();
        }
示例#6
0
        public OtherInfo()
        {
            InitializeComponent();
            Title               = i18n.getString("L_OTRAS_INFORMACIONES");
            webView.Source      = Services.Config.OtherInfo.ToString();
            this.BindingContext = this;
            dialog              = DependencyService.Get <ILoadingDIalog>();
            webView.Navigating += (sender, e) =>
            {
                dialog.Show();
            };

            webView.Navigated += (sender, e) =>
            {
                dialog.Hide();
            };
        }