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