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();
        }
Beispiel #3
0
        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));
        }