Beispiel #1
0
        public static void Login(ServiceRequest2 serviceRequest, ServiceRequestEventHandler<DtoLogin> asyncCallback, ReqLogin requestData, Santander.TipoClaveUsuario tipoClaveUsuario)
        {
            switch (tipoClaveUsuario)
            {
                case TipoClaveUsuario.CodigoCliente:
#if OFFLINE
                    serviceRequest.BeginWebRequestOffline<ResLogin, DtoLogin>(service._serviceLogin, asyncCallback, json._jsonLogin);
#else
                    new Thread(() => { serviceRequest.BeginWebRequest<ResLogin, DtoLogin, ReqLogin>(service._serviceLogin, asyncCallback, requestData); }).Start();
#endif
                    break;
                case TipoClaveUsuario.CuentaCheques:
                case TipoClaveUsuario.Tarjeta:
#if OFFLINE
                    serviceRequest.BeginWebRequestOffline<ResLogin, DtoLogin>(service._serviceLoginTDC, asyncCallback, json._jsonLogin);
#else
                    new Thread(() => { serviceRequest.BeginWebRequest<ResLogin, DtoLogin, ReqLogin>(service._serviceLoginTDC, asyncCallback, requestData); }).Start();
#endif
                    break;
            }
        }
 private void requestLogin(string claveClient, string nip, TipoClaveUsuario tipoUsuario, TipoNip tipoNip, int tipoCodigoDesbloqueo)
 {
     ReqLogin login = new ReqLogin() { claveCliente = claveClient, nip = nip };
     this._tipoNip = tipoNip;
     this._claveCliente = login.claveCliente;
     this._nip = login.nip;
     this.codigoDesbloqueo = tipoCodigoDesbloqueo;
     Services.Login(base.ServiceRequest, ResponseLogin, login, tipoUsuario);
 }
Beispiel #3
0
        public void ValidaNip(string claveCliente, string nip, string tipoOperacion)
        {
            ReqValidarNip req = new ReqValidarNip();
            req.nip = nip;
            req.tipoOperacion = 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(req.nip, ref tipoNip))
                {
                    error = false;
                    req.claveCliente = claveCliente;
#if OFFLINE
                              (Application.Current as App).SessionId = 1.ToString();
#endif
                    ReqLogin reqLogin = new ReqLogin();
                    reqLogin.claveCliente = claveCliente;
                    reqLogin.nip = nip;

                    Services.Login(base.ServiceRequest, (_) =>
                    {
                        error = true;
                        if (!_.ErrorInMakingRequest)
                        {
                            switch (_.Error.clave)
                            {
                                case Errors.Login.CLIENTE_INEXISTENTE:
                                case Errors.Login.USUARIO_INEXISTENTE:
                                case Errors.Login.CLIENTE_NIP_PROVISIONAL:
                                    error = false;
                                    Services.ValidaNip(base.ServiceRequest, ResponseValidaNip, req, tipoNip);
                                    break;
                                case Errors.Login.ERROR_LOGIN_CHQ:
                                case Errors.Login.ERROR_LOGIN_TDC:
                                case Errors.Login.BW01_07:
                                    error = false;
                                    this._dispatcher.BeginInvoke(() =>
                                    {
                                        ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = _.Error });
                                    });
                                    break;
                                case Errors.Generic.OK:
                                    error = false;
                                    this._dispatcher.BeginInvoke(() =>
                                    {
                                        ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = new Error() { clave = Errors.Afiliacion.USUARIO_AFILIADO } });
                                    });
                                    base.CerrarSesion();
                                    break;
                                case Errors.Login.CLAVE_INCORRECTA:
                                case Errors.Login.SESION_INCIADA:
                                case Errors.Login.BW01_67:
                                case Errors.Login.BW01_68:
                                case Errors.Login.CLIENTE_BLOQUEADO_INCIDENCIAS_OPERATIVAS:
                                case Errors.Login.CLIENTE_RENOVAR_NIP:
                                case Errors.Login.CLIENTE_BLOQUEADO_POR_INACTIVIDAD:
                                case Errors.Login.CLIENTE_BLOQUEADO_POR_REINTENTOS:
                                case Errors.Login.BLOQUEADO_POR_NO_REALIZAR_CAMBIO_NIP:
                                case Errors.Login.BLOQUEADO_USUARIO_SUPERNET:
                                case Errors.Login.CLIENTE_NIP_DE_PASO:
                                default:
                                    error = false;
                                    this._dispatcher.BeginInvoke(() =>
                                    {
                                        ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = new Error() { clave = Errors.Afiliacion.AFIL_16 } });
                                    });
                                    break;
                            }
                        }

                        if (error)
                        {
                            if (ProcesoError != null)
                            {
                                this._dispatcher.BeginInvoke(() =>
                                {
                                    ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = _.ErrorInMakingRequest, Error = _.Error });
                                });
                            }
                        }

                        return;
                    }, reqLogin, tipoClaveUsuario);
                }
                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 } });
                    });
                }
            }
        }