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); } }
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); } }