Ejemplo n.º 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);
            }
        }
Ejemplo n.º 2
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);
            }
        }