Example #1
0
        /// <summary>
        /// Edytuj książkę po otrzymaniu zmian, sortuj kontakty od dostępnego
        /// </summary>
        /// <param name="bookList"></param>
        private void EditBook(List <User> bookList)
        {
            if (ListViewAddressBook.InvokeRequired)
            {
                SetUsersCallBack f = new SetUsersCallBack(EditBook);
                this.Invoke(f, new object[] { bookList });
            }
            else
            {
                foreach (ListViewItem lvi in ListViewAddressBook.Items)
                {
                    foreach (var item in bookList)
                    {
                        if (lvi.SubItems[1].Text == item.UserName)
                        {
                            if (item.UserState != Status.UNKNOWN)
                            {
                                int stateIndex = (int)item.UserState;
                                lvi.SubItems[0].Text = stateIndex.ToString();
                                //SetText("Użytkownik " + item.UserName + " zaktualizował swój status!");

                                PopUpTimer.Enabled = true;
                                Console.WriteLine(stateIndex.ToString());
                                popUpForm.labelWho.Text  = item.UserName;
                                popUpForm.labelWhat.Text = "Użytkownik zaktualizował swój status!";
                                popUpForm.ShowDialog();

                                ListViewAddressBook.Sort();
                            }
                            if (item.UserDesc != null && item.UserDesc != "")
                            {
                                lvi.SubItems[2].Text = item.UserDesc;
                                //SetText("Użytkownik " + item.UserName + " zaktualizował swój opis!");

                                PopUpTimer.Enabled       = true;
                                popUpForm.labelWho.Text  = item.UserName;
                                popUpForm.labelWhat.Text = "Użytkownik zaktualizował swój opis!";
                                popUpForm.ShowDialog();
                            }
                        }
                    }
                }
            }
        }