/// <summary> /// Tworzy model modułu odpowiedzialnego za wprowadzanie wysokości wkładu. /// </summary> /// <param name="previousPage">Poprzednia strona aplikacji (wybieranie użytkownika).</param> /// <param name="workPage">Główna strona robocza z listą wszystkich uczestników.</param> /// <param name="member">Uczestnik wybrany na poprzedniej stronie.</param> public AddValueM(IAppPage previousPage, IAppPage workPage, SelectedMember member) : base(previousPage) { _bar = CreateBar(); _workPage = workPage; Member = member; }
/// <summary> /// Sprawdza czy istnieje już na liście użytkownik o takiej samej nazwie. /// </summary> /// <param name="member">Wybrany użytkownik.</param> /// <returns></returns> public bool CanAddMember(SelectedMember member) { if (PreviousPage is WorkM) { return !((WorkM)PreviousPage) .MembersInfo .Where(x => x.Name.ToLower().Trim() == member.Name.ToLower().Trim()) .Any(); } else { return true; } }
/// <summary> /// Tworzy z wyniku przeszukiwania kontaktów listę użytkowników do wybrania. /// </summary> /// <param name="e">Argument zdarzenia zakończenia przeszukiwania kontaktów.</param> /// <returns></returns> private List<SelectedMember> CreateMembersList(ContactsSearchEventArgs e) { List<SelectedMember> result = new List<SelectedMember>(); foreach (var c in e.Results) { SelectedMember m = new SelectedMember() { Name = c.DisplayName, Avatar = ToolsKit.GetImageFromConcat(c) }; result.Add(m); } return result; }
/// <summary> /// Przechodzi do okna z możliwością wprowadzenia wkładu wybranego uczestnika. /// </summary> /// <param name="member">Wspomniany wcześniej, wybrany użytkownik.</param> public void GoToValuePage(SelectedMember member) { GoToPage(new AddValueM(this, PreviousPage, member)); }