protected override async void OnAppearing() { base.OnAppearing(); // Suppression des anciens composnats DataLayout.Children.Clear(); DataLayout.Children.Add(this.ListView); // Récupération des prestations pour l'événement if (prestations == null || prestations.Count == 0) { prestationsData = new ListPrestationsData(Token); // Récupération des instances et ge stion des erreurs réseau try { prestations = await prestationsData.GetInstances(this.idEvent); } catch (Exception e) { // Le message d'erreur UserDialogs.HideSpinner(); await UserDialogs.ShowAlert("Erreur", e.Message); return; } } // filtrage éventuel await FilterData(); // Fin téléchargement UserDialogs.HideSpinner(); }
protected override async void OnAppearing() { base.OnAppearing(); // Suppression des anciens composnats DataLayout.Children.Clear(); DataLayout.Children.Add(this.ListView); // Affichage de la liste des participants // -------------------------------------- // Récupération des participants if (participants == null || participants.Count == 0) { peopleData = new ListPeopleData(Token); // Récupération des instances et ge stion des erreurs réseau try { participants = await peopleData.GetInstances(this.idEvent, this.idPrestation); } catch (Exception e) { // Le message d'erreur UserDialogs.HideSpinner(); await UserDialogs.ShowAlert("Erreur", e.Message); return; } } else { // On revient sur la page : il faut rafraichir depuis la base de données participants = await peopleData.RefreshFromSQL(this.idEvent, this.idPrestation); } // filtrage éventuel await FilterData(); // Fin téléchargement UserDialogs.HideSpinner(); }
private async Task displayData() { // Récupération des participants detailPeopleData = new DetailPeopleData(Token); List <Participant> participants; // Récupération des instances et ge stion des erreurs réseau try { participants = await detailPeopleData.GetInstances(this.idEvent, this.idPrestation, this.idParticipant); } catch (Exception e) { // Le message d'erreur UserDialogs.HideSpinner(); await UserDialogs.ShowAlert("Erreur", e.Message); return; } // On affiche le participant Participant participant = participants[0]; FullName.Text = participant.FirstName + " " + participant.LastName; Categorie.Text = participant.Category; Societe.Text = participant.Company; Email.Text = participant.Email; Telephone.Text = participant.Telephone; // On ajoute la liste des participations // La listeview a des lignes de hauteur différentes listView.HasUnevenRows = true; listView.ItemsSource = detailPeopleData.InscriptionsCells; listView.ItemTemplate = new DataTemplate(typeof(InscriptionCell)); }