private void ViewModelLoaded(Santander.Global.ViewModelEventArgs e) { bool error = true; if (!e.ErrorInMakingRequest) { if (e.Error.clave.Is(Errors.Generic.OK)) { error = false; switch (this._navigation) { case MovimientosTarjetasView.Pagos: this.NavigateTo(Views._PagoTarjetaPropiaView + "?cuenta=" + this._noCuenta); break; } desactivaEventos(); } else { Progress.Hide(); switch (e.Error.clave) { case Errors.Generic.GBL_03: this._movimientosTarjetaCreditoViewModel.CerrarSesion(); this.NavigateTo(Views._PanoramaPublicoView); this.App().SesionIniciada = false; break; } MessageBox.Show(e.Error.message); } } else { Progress.Hide(); MessageBox.Show(TextosFront.frontMensajeErrorConexion); } if (error) { this._navigation = MovimientosTarjetasView.MovimientosTarjetasMain; } }
private void InitViewModel(MovimientosTarjetasView item) { switch (item) { case MovimientosTarjetasView.Pagos: this._nextViewModel = new PagoTarjetaPropiaViewModel(this.Dispatcher); this._navigation = MovimientosTarjetasView.Pagos; ((ViewModelBase)this._nextViewModel).IsTokenFinal = this._movimientosTarjetaCreditoViewModel.IsTokenFinal; ((ViewModelBase)this._nextViewModel).ViewModelLoaded += ViewModelLoaded; ((ViewModelBase)this._nextViewModel).Load(); break; } }
private void OnDetalleTarjeta_Click(object sender, EventArgs e) { #if OFFLINE NavigationService.Navigate(new Uri(String.Format(Application.Current.Resources["DetalleDeTarjetaView"] as string + "?AppTitle={0}&NoTarjeta={1}", _pageTitle, _noCuenta), UriKind.Relative)); #else Progress.Show(); this._navigation = MovimientosTarjetasView.DetalleTarjeta; // this._movimientosTarjetaCreditoViewModel.ValidaAcceso(ClavesOperacion.DetalleDeTarjetaCredito); NavigationService.Navigate(new Uri(String.Format(Application.Current.Resources["DetalleDeTarjetaView"] as string + "?AppTitle={0}&NoTarjeta={1}", _pageTitle, _noCuenta), UriKind.Relative)); #endif }
private void OnPagos_Click(object sender, EventArgs e) { Progress.Show(); this._navigation = MovimientosTarjetasView.Pagos; this._movimientosTarjetaCreditoViewModel.ValidaAcceso(ClavesOperacion.PagoTarjeta); }
void _movimientosTarjetaCreditoViewModel_ValidaAccesoComplete(Model.Dto.DtoValidaAcceso e) { string operacion = e.operacion; this._movimientosTarjetaCreditoViewModel.IsTokenInicial = Convert.ToBoolean(e.isToken); this._movimientosTarjetaCreditoViewModel.IsTokenFinal = Convert.ToBoolean(e.isTokenFinal); if (!string.IsNullOrEmpty(operacion)) { if (operacion.Equals(ClavesOperacion.DetalleDeTarjetaCredito)) { if (this._movimientosTarjetaCreditoViewModel.IsTokenInicial) { if (this._movimientosTarjetaCreditoViewModel.EstatusTokenValido) { Progress.Hide(); token.Show(); } else Redirect(); } else { NavigationService.Navigate(new Uri(String.Format(Application.Current.Resources["DetalleDeTarjetaView"] as string + "?AppTitle={0}&NoTarjeta={1}", _pageTitle, _noCuenta), UriKind.Relative)); desactivaEventos(); } } if (operacion.Equals(ClavesOperacion.PagoTarjeta)) { if (this._movimientosTarjetaCreditoViewModel.IsTokenInicial) { if (this._movimientosTarjetaCreditoViewModel.EstatusTokenValido) { Progress.Hide(); token.Show(); } else Redirect(); } else { if (this._movimientosTarjetaCreditoViewModel.EstatusTokenValido) InitViewModel(this._navigation); else Redirect(); } } } else { Progress.Hide(); this._navigation = MovimientosTarjetasView.MovimientosTarjetasMain; } }