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;
        }
Ejemplo n.º 2
0
 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");
 }