Exemple #1
0
        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);
                                }
                            });
                        }
                    }
                });
            }
        }