public override void OnNavigatedTo(NavigationContext navigationContext) { Advisor = navigationContext.Parameters["Advisor"] as Advisor; CanRemoveAdvisor = false; if (Advisor != null && Advisor.Id > 0) { bool hasInvestors = AdvisorAccess.AdvisorHasInvestor(Advisor.Id); if (!hasInvestors) { CanRemoveAdvisor = true; } } if (Advisor != null) { Advisor.PropertyChanged -= Advisor_PropertyChanged; } RaisePropertyChanged("Advisor"); copyOfAdvisor = new Advisor(Advisor); TabTitle = Advisor.FullName; if (string.IsNullOrEmpty(TabTitle)) { TabTitle = "neuer Berater"; } var task = GetAllAdvisorAsync(); Advisor.PropertyChanged += Advisor_PropertyChanged; }
private void OnRemoveItem() { try { AdvisorAccess.RemoveClientAdvisor(ClientAdvisor); eventAggregator.GetEvent <ClientAdvisorUpdateEvent>().Publish("Changed"); } catch (Exception ex) { NotificationRequest.Raise(new Notification() { Title = ApplicationNames.NotificationTitle, Content = $"{ex.Message}" }); } }
private async Task LoadClientAdvisorsAsync() { ClientAdvisorsLoading = true; clientAdvisors = new ObservableCollection <ClientAdvisor>(await AdvisorAccess.GetAllClientAdvisorsAsync()); ClientAdvisorList = CollectionViewSource.GetDefaultView(clientAdvisors); SortDescription sortDescription = new SortDescription() { Direction = ListSortDirection.Ascending, PropertyName = "DisplayName" }; ClientAdvisorList.SortDescriptions.Add(sortDescription); ClientAdvisorsLoading = false; }
private void OnSaveChanges() { try { AdvisorAccess.UpdateAdvisor(Advisor); copyOfAdvisor = new Advisor(Advisor); eventAggregator.GetEvent <AdvisorUpdatedEvent>().Publish("Changed"); } catch (Exception ex) { NotificationRequest.Raise(new Notification() { Title = ApplicationNames.NotificationTitle, Content = $"{ex.Message}" }); } }
private async Task GetAllAdvisorAsync() { ReportsToList = new List <Advisor>(await AdvisorAccess.GetAllHqtAdvisorsAsync()); if (Advisor.Id > 0) { for (int i = 0; i < ReportsToList.Count; i++) { Advisor item = ReportsToList.ElementAt(i); if (item.Id != Advisor.Id) { continue; } ReportsToList.RemoveAt(i); break; } } RaisePropertyChanged("ReportsToList"); }