/// <summary> /// Metoda wybierająca wszystkich użytkowników z bazy kont, gdzie użytkownik jest danego typu /// </summary> /// <param name="u">Przykładowy typ użytkownika(Sponsor/Pracownik/Manager)</param> /// <returns>Lista użytkowników których właściciele są tego samego typu co u</returns> public List <Uzytkownik> wybierzOsoby(Uzytkownik u) { List <Uzytkownik> list = new List <Uzytkownik>(); foreach (Konto k in lista_kont) { if (k.Uzytkownik.GetType().Equals(u.GetType())) { list.Add(k.Uzytkownik); } } return(list); }
/// <summary> /// Metoda wybierająca wszystkich użytkowników z bazy kont, gdzie użytkownik nie jest członkiem danego projektu /// </summary> /// <param name="u">Przykładowy typ użytkownika(Sponsor/Pracownik/Manager)</param> /// <param name="p">Projekt w którym mają nie uczestniczyć użytkownicy</param> /// <returns>Listę użytkowników, którzy są w bazie kont, ale nie są w projekcie jako wykonawcy /// <see cref="Projekt.listaPracownikow"/> /// </returns> public List <Uzytkownik> wybierzOsobyNieWProjekcie(Uzytkownik u, Projekt p) { List <Uzytkownik> list = new List <Uzytkownik>(); foreach (Konto k in lista_kont) { if (k.Uzytkownik.GetType().Equals(u.GetType())) { Console.WriteLine("TU WCHODZI"); if (!p.maPracownika((Pracownik)k.Uzytkownik)) { list.Add(k.Uzytkownik); Console.WriteLine("A TU?"); } } } return(list); }
/// <summary> /// Metoda wybierająca wszystkie konta, gdzie użytkownik jest danego typu /// </summary> /// <param name="u">Przykładowy typ użytkownika(Sponsor/Pracownik/Manager)</param> /// <returns>Lista kont których właściciele są tego samego typu co u</returns> public List <Konto> wybierzKonta(Uzytkownik u) { return(lista_kont.Where(k => k.Uzytkownik.GetType().Equals(u.GetType())).ToList()); }