async Task ListarEventosFiltrados(int skipIndex, int takeIndex) { if (!NoHayNadaMasParaCargar) { BuscadorDTO buscadorDTO = new BuscadorDTO { ConsecutivoPersona = _persona.Consecutivo, SkipIndexBase = skipIndex, TakeIndexBase = takeIndex, IdiomaBase = App.IdiomaPersona, IdentificadorParaBuscar = TextoBuscador, ZonaHorariaGMTBase = _dateTimeHelper.DifferenceBetweenGMTAndLocalTimeZone }; if (IsNotConnected) { return; } List <GruposEventosAsistentesDTO> listaEventos = await _grupoService.ListarEventosAsistentesDeUnaPersona(buscadorDTO) ?? new List <GruposEventosAsistentesDTO>(); if (listaEventos != null) { if (listaEventos.Count > 0) { if (_eventos == null) { _eventos = new ObservableRangeCollection <GruposEventosAsistentesDTO>(listaEventos); } else { listaEventos = listaEventos.Where(x => !_eventos.Any(y => y.GruposEventos.Consecutivo == x.GruposEventos.Consecutivo)).ToList(); _eventos.AddRange(listaEventos); } RaisePropertyChanged(nameof(Eventos)); } else { NoHayNadaMasParaCargar = listaEventos.Count <= 0; } } } }
public async Task <JsonResult> GetListAssistantEvents(BuscadorDTO filter) { try { Result <GruposEventosAsistentesDTO> result = new Result <GruposEventosAsistentesDTO>(); GruposServices groupService = new GruposServices(); filter.ConsecutivoPersona = UserLoggedIn().PersonaDelUsuario.Consecutivo; filter.IdiomaBase = UserLoggedIn().PersonaDelUsuario.IdiomaDeLaPersona; result.list = await groupService.ListarEventosAsistentesDeUnaPersona(filter); if (result.list != null) { return(Json(result, JsonRequestBehavior.AllowGet)); } else { return(Json(Helper.returnErrorList(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json(Helper.returnErrorList(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } }