Beispiel #1
0
        void _vm_ProcesoError(Global.ViewModelEventArgs e)
        {
            progress.Hide();
            if (e.ErrorInMakingRequest)
            {
                MessageBox.Show(TextosFront.frontMensajeErrorConexion);
            }
            else
            {
                e.Error.message = !string.IsNullOrEmpty(e.Error.message) ? e.Error.message : TextosFront.frontMensajeErrorConexion;
                switch (e.Error.clave)
                {
                    case Errors.Token.BLOQUEO_TEMPORAL_TOKEN:
                        res = CasosDeUso.getResultado((App.Current as App).matrix, CasosDeUso.ACTUALIZACION_DATOS.codigoCU, (int)(App.Current as App).EstatusToken, (int)(App.Current as App).EstatusSoftToken);
                        if ((EstatusToken)Enum.Parse(typeof(EstatusToken), res.getEstado(), true) != EstatusToken.T)
                        {
                            if ("TF".Equals(res.token))
                            {
                                (Application.Current as App).EstatusToken = EstatusToken.T;
                            }
                            else
                            {
                                (Application.Current as App).EstatusSoftToken = EstatusToken.T;
                            }
                        }

                        MessageBox.Show(TextosFront.frontMensajeTokenBloqueadoTemporal2, string.Empty, MessageBoxButton.OK);
                        break;
                    default:
                        MessageBox.Show(e.Error.message);
                        break;
                }
            }
        }
        private void btnProceso_Click(object sender, RoutedEventArgs e)
        {
            string mensaje = string.Empty;
            switch (this._flujo)
            {
                case Flujo.Datos:
                    if (Valida1_3(ref mensaje))
                    {
                        if (Validaciones.ValidaCorreoElectronico(tbxCorreoElectronico.Text))
                        {
                            Paso2_3();
                        }
                        else
                        {
                            mensaje = TextosPantallas.tEmailNoValido;
                        }
                    }
                    break;
                case Flujo.Confirmacion:
                    resu = CasosDeUso.getResultado((App.Current as App).matrix, CasosDeUso.ACTUALIZACION_DATOS.codigoCU, (int)(App.Current as App).EstatusToken, (int)(App.Current as App).EstatusSoftToken);
                    if ((EstatusToken)Enum.Parse(typeof(EstatusToken), resu.getEstado(), true) != EstatusToken.A)
                    {
                        mensaje = TextosFront.frontMensajeActualizarDatos01;
                    }
                    else
                    {
                        if (this._vm.IsTokenFinal)
                        {
                            if ("TF".Equals(resu.token))
                            {
                                token.Show();
                            }
                            else
                            {
                                TokenManager.obtenerCore();
                                mensaje = TokenManager.coreInicializadoCorrecto();
                                if ("".Equals(mensaje))
                                {
                                    introducirPin.Show(_vm.IsTokenFinal, ClavesOperacion.ActualizarDatosPersonales, (App.Current as App).CodigoCliente);
                                }
                                else
                                {
                                    token.Title = "NIP Dinámico SuperToken";
                                    token.Show();
                                    mensaje = string.Empty;
                                }
                            }
                        }
                        else
                        {
                            progress.Show();
                            this._vm.ActualizarDatosCliente();
                            return;
                        }
                    }
                    break;
                case Flujo.Actualizar:
                    NavigationService.GoBack();
                    break;
            }

            if (!string.IsNullOrEmpty(mensaje))
            {
                MessageBox.Show(mensaje);
            }
        }