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); }
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 } }); }); } } }