private async void VoirGroupeButton_Click(object sender, System.EventArgs e) { if (GroupesListView.SelectedItems.Count == 1) { var selectedGroup = int.Parse(GroupesListView.SelectedItems[0].Text); ActiveGroup = await GroupeAPI.GetGroupById(selectedGroup); ChangeActivePanel(MainForm.Panel.Groupe); } else { DialogResult res = MessageBox.Show("Veuillez sélectionner un groupe.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void GetInvitations() { var invites = Task.Run(() => InvitationAPI.GetInvitationsByClient(ActiveClient.id_client)).Result; if (invites == null) { DialogResult res = MessageBox.Show("La recherche des notifications a échoué.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { NotificationsListView.Invoke((MethodInvoker) delegate { NotificationsListView.Items.Clear(); foreach (Invitation invite in invites) { var group = Task.Run(() => GroupeAPI.GetGroupById(invite.id_groupe_fk)).Result; if (group == null) { DialogResult res = MessageBox.Show("La recherche du groupe a échoué.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { NotificationsListView.Invoke((MethodInvoker) delegate { string[] rows = { invite.id_invitation.ToString(), group.nom }; ListViewItem item = new ListViewItem(rows); item.Name = invite.id_invitation.ToString(); if (!NotificationsListView.Items.ContainsKey(invite.id_invitation.ToString())) { NotificationsListView.Items.Add(item); } }); } } }); } }