Ejemplo n.º 1
0
        void ResponseGetDatosUsuario(ServiceEventArgs<DtoGetDatosUsuario> e)
        {
            if (!e.ErrorInMakingRequest)
            {
                switch (e.Error.clave)
                {
                    case PE.Generic.OK:
                        if (string.IsNullOrEmpty(e.Dto.correoElectronico))
                        {
                            if (null != ProcesoError)
                            {
                                base._dispatcher.BeginInvoke(() =>
                                {
                                    ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = new Error() { clave = Errors.AsociarNumeroMovil.NO_CUENTA_CORREO } });
                                });
                            }
                            return;
                        }
                        else
                        {
                            _companiasCelulares.Clear();
                            e.Dto.catalogoCompanias.ForEach((__) => { _companiasCelulares.Add(new CompaniaCelularItemViewModel(__)); });
                            _companiaCelularSeleccionada = _companiasCelulares.Where(__ => __.Id.ToUpper().Equals(e.Dto.companiaTelefonoCelular)).FirstOrDefault();
                            _correoElectronico = e.Dto.correoElectronico;

                            base.NotifyPropertyChanged("CompaniasCelulares");
                            base.NotifyPropertyChanged("CorreoElectronico");
                            base.NotifyPropertyChanged("CompaniaCelularSeleccionada");
                            GetSaldosCuentasChequesNB();
                        }
                        break;
                }
            }
            else
            {
                if (null != ProcesoError)
                {
                    base._dispatcher.BeginInvoke(() =>
                    {
                        ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = e.ErrorInMakingRequest });
                    });
                }
            }
        }
Ejemplo n.º 2
0
 public override void Load()
 {
     Services.GetDatosUsuario(
           base.ServiceRequest,
           (_) =>
           {
               if (!_.ErrorInMakingRequest)
               {
                   switch (_.Error.clave)
                   {
                       case PE.Generic.OK:
                           this._companiasCelulares.Clear();
                           _.Dto.catalogoCompanias.ForEach((__) => { this._companiasCelulares.Add(new CompaniaCelularItemViewModel(__)); });
                           this._companiaCelular = this._companiasCelulares.Where(__ => __.Id.ToUpper().Equals(_.Dto.companiaTelefonoCelular)).FirstOrDefault();
                           this._correoElectronico = _.Dto.correoElectronico;
                           this._telefonoCelular = _.Dto.telefonoCelular;
                           this._actualizarDatos = _.Dto.actualizarDatos;
                           base.NotifyPropertyChanged("CompaniaCelular");
                           base.NotifyPropertyChanged("CorreoElectronico");
                           base.NotifyPropertyChanged("TelefonoCelular");
                           if (null != ViewModelLoaded)
                           {
                               ViewModelLoaded(new Global.ViewModelEventArgs()
                               {
                                   ErrorInMakingRequest = _.ErrorInMakingRequest,
                                   Error = _.Error
                               });
                           }
                           break;
                       default:
                           if (null != ProcesoError)
                           {
                               base._dispatcher.BeginInvoke(() =>
                               {
                                   ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = _.Error });
                               });
                           }
                           else
                           {
                               MessageBox.Show(_.Error.message);
                               this._isMessage3 = true;
                               responseCompleted();
                           }
                           break;
                   }
               }
               else
               {
                   if (null != ProcesoError)
                   {
                       base._dispatcher.BeginInvoke(() =>
                       {
                           ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = _.ErrorInMakingRequest });
                       });
                   }
               }
           });
 }