Ejemplo n.º 1
0
        public void GetEstatusNipAccesoAfiliacion(string claveCliente, string nip, string tipoOperacion)
        {
            ReqGetEstatusNipAccesoAfiliacion reqGENA = new ReqGetEstatusNipAccesoAfiliacion();
            reqGENA.medioIdentificacion = tipoOperacion.Equals(ClavesOperacion.CodigoClienteAfiliacion) ? ClavesOperacion.CodigoCliente : tipoOperacion;
            Santander.TipoClaveUsuario tipoClaveUsuario = TipoClaveUsuario.NoValido;
            Santander.TipoNip tipoNip = TipoNip.NoValido;

            bool error = true;
            string message = string.Empty;
            if (Validaciones.ValidaClaveUsuario(ref claveCliente, ref tipoClaveUsuario))
            {
                if (Validaciones.ValidaNip(nip, ref tipoNip))
                {
                    error = false;
                    reqGENA.valorMI = claveCliente;
#if OFFLINE
                              (Application.Current as App).SessionId = 1.ToString();
#endif
                    Services.GetEstatusNipAccesoAfiliacion(base.ServiceRequest, (_) =>
                    {
                        error = true;
                        if (!_.ErrorInMakingRequest)
                        {
                            switch (_.Error.clave)
                            {
                                case Errors.Generic.OK:
                                    error = false;
                                    Santander.DataAccess.ServiceRequest2 estatusNipAcceso = new Santander.DataAccess.ServiceRequest2();
                                    estatusNipAcceso.CriptoUtil();
                                    switch (estatusNipAcceso.Desencrit(_.Dto.estatusNipAcceso))
                                    {
                                        case Errors.Service.CLIENTE_INEXISTENTE:
                                            ReqValidarNipCanal reqVNC = new ReqValidarNipCanal();
                                            reqVNC.nipCanal = nip;
                                            Services.ValidarNipCanal(base.ServiceRequest, ResponseValidarNipCanal, reqVNC);
                                            break;
                                        default:
                                            this._dispatcher.BeginInvoke(() =>
                                            {
                                                ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = new Error() { message = TextosFront.frontMensajeUsuarioAfiliado } });
                                            });
                                            break;
                                    }
                                    break;
                                default:
                                    error = false;
                                    this._dispatcher.BeginInvoke(() =>
                                    {
                                        ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = _.Error });
                                    });
                                    break;
                            }
                        }

                        if (error)
                        {
                            error = false;
                            if (ProcesoError != null)
                            {
                                this._dispatcher.BeginInvoke(() =>
                                {
                                    ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = _.ErrorInMakingRequest, Error = _.Error });
                                });
                            }
                        }
                        return;
                    }, reqGENA);
                }
                else
                {
                    message = TextosPantallas.tNIPNoValido;
                }
            }
            else
            {
                switch (tipoClaveUsuario)
                {
                    case TipoClaveUsuario.NoValido:
                    case TipoClaveUsuario.CodigoCliente:
                    case TipoClaveUsuario.CuentaCheques:
                    case TipoClaveUsuario.Tarjeta:
                        message = TextosPantallas.tIdentificacionNoValida;
                        break;
                }
            }

            if (error)
            {
                if (ProcesoError != null)
                {
                    this._dispatcher.BeginInvoke(() =>
                    {
                        ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = new Error() { message = message } });
                    });
                }
            }
        }
Ejemplo n.º 2
0
 public void ValidarNipCanal(string nip)
 {
     ReqValidarNipCanal reqVNC = new ReqValidarNipCanal();
     reqVNC.nipCanal = nip;
     Services.ValidarNipCanal(
           base.ServiceRequest,
           (_) =>
           {
               if (!_.ErrorInMakingRequest)
               {
                   switch (_.Error.clave)
                   {
                       case Errors.Generic.OK:
                           EstatusToken estatusTF = (EstatusToken)Enum.Parse(typeof(EstatusToken), _.Dto.estatusToken, true);
                           EstatusToken estatusST = (EstatusToken)Enum.Parse(typeof(EstatusToken), _.Dto.estatusST, true);
                           Resultado resDesbloqueo = CasosDeUso.getResultado((Application.Current as App).matrix, CasosDeUso.DESBLOQUEO_NIP.codigoCU, (int)estatusTF, (int)estatusST);
                           switch (_.Dto.estatusToken)
                           {
                               case "A": (App.Current as App).EstatusToken = EstatusToken.A; break;
                               case "E": (App.Current as App).EstatusToken = EstatusToken.E; break;
                               case "B": (App.Current as App).EstatusToken = EstatusToken.B; break;
                               case "N": (App.Current as App).EstatusToken = EstatusToken.N; break;
                               case "T": (App.Current as App).EstatusToken = EstatusToken.T; break;
                           }
                           switch (_.Dto.estatusST)
                           {
                               case "A": (App.Current as App).EstatusSoftToken = EstatusToken.A; break;
                               case "E": (App.Current as App).EstatusSoftToken = EstatusToken.E; break;
                               case "B": (App.Current as App).EstatusSoftToken = EstatusToken.B; break;
                               case "N": (App.Current as App).EstatusSoftToken = EstatusToken.N; break;
                               case "T": (App.Current as App).EstatusSoftToken = EstatusToken.T; break;
                           }
                           switch (resDesbloqueo.estado)
                           {
                               case "A":
                               case "E":
                               case "B":
                               case "T":
                                   this._solicitaToken = true;
                                   break;
                               case "N":
                               case "":
                                   this._solicitaToken = false;
                                   break;
                           }
                           this.DiccionarioDatos = _.Dto.diccionario;
                           this.UsoCorreo = _.Dto.usoCorreo;
                           this.CorreoElectronico = _.Dto.correo;
                           if (null != ProcessSuccess)
                           {
                               base._dispatcher.BeginInvoke(() =>
                               {
                                   ProcessSuccess(PS.Service.VALIDAR_NIP_CANAL);
                               });
                           }
                           break;
                       default:
                           this._dispatcher.BeginInvoke(() =>
                           {
                               ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = _.Error });
                           });
                           break;
                   }
               }
               else
               {
                   if (null != ProcesoError)
                   {
                       base._dispatcher.BeginInvoke(() =>
                       {
                           ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = _.ErrorInMakingRequest });
                       });
                   }
               }
           },
           reqVNC);
 }
Ejemplo n.º 3
0
        public static void ValidarNipCanal(ServiceRequest2 serviceRequest, ServiceRequestEventHandler<DtoValidarNipCanal> asyncCallback, ReqValidarNipCanal requestData)
        {
#if OFFLINE
            serviceRequest.BeginWebRequestOffline<ResValidarNipCanal, DtoValidarNipCanal>(Services._serviceValidarNipCanal, asyncCallback, json._jsonValidarNipCanal);
#else
            new Thread(() => { serviceRequest.BeginWebRequest<ResValidarNipCanal, DtoValidarNipCanal, ReqValidarNipCanal>(service._serviceValidarNipCanal, asyncCallback, requestData); }).Start();
#endif
        }