public StatusUserControl(string caller) { InitializeComponent(); displayType = caller; appName = Application.Current.Properties["AppName"].ToString(); if (appName == "CompanyViews") { CompanyLOSLabel.Text = "Length of Service Filter"; CompanyFilterPanel.Visibility = Visibility.Hidden; CompanyFilterPanel.Visibility = Visibility.Collapsed; CompanyGridColumn.Visibility = Visibility.Hidden; CompanyGridColumn.Visibility = Visibility.Collapsed; } collectionViewSource = new CollectionViewSource(); collectionViewSource.Filter += FilterMemberView; switch (caller) { case "Member": TitleBlock2.Text = "Member Status"; memberCollection = new MemberCollection(); collectionViewSource.Source = memberCollection.members; IndividualMember individualMember = new IndividualMember(); individualMember.ContainerTitle1.Visibility = Visibility.Hidden; individualMember.ContainerTitle1.Visibility = Visibility.Collapsed; individualMember.ContainerTitle2.Visibility = Visibility.Hidden; individualMember.ContainerTitle2.Visibility = Visibility.Collapsed; IndividualContainer.Content = individualMember; CompanyLOSLabel.Text = "Company & Length of Service Filters"; break; case "Probation": TitleBlock2.Text = "Probationary Member Status"; probationCollection = new ProbationCollection(); collectionViewSource.Source = probationCollection.members; IndividualProbationStatus individualProbationStatus = new IndividualProbationStatus(); individualProbationStatus.ContainerTitle1.Visibility = Visibility.Hidden; individualProbationStatus.ContainerTitle1.Visibility = Visibility.Collapsed; individualProbationStatus.ContainerTitle2.Visibility = Visibility.Hidden; individualProbationStatus.ContainerTitle2.Visibility = Visibility.Collapsed; IndividualContainer.Content = individualProbationStatus; CompanyLOSLabel.Text = "Company Filter"; LoSFilterPanel.Visibility = Visibility.Hidden; LoSFilterPanel.Visibility = Visibility.Collapsed; break; default: break; } if (collectionViewSource.Source != null) { memberListView.ItemsSource = collectionViewSource.View; DataContext = collectionViewSource.View; } }
void PrintMemberClicked(object sender, RoutedEventArgs e) { IndividualProbationStatus individualProbationStatus = new IndividualProbationStatus(currentMember); List <UserControl> userControls = new List <UserControl>() { individualProbationStatus }; PrintViewer printViewer = new PrintViewer(userControls, "LetterPortrait"); printViewer.Show(); }
void PrintAllMembersClicked(object sender, RoutedEventArgs e) { List <UserControl> userControls = new List <UserControl>(); foreach (Member item in collectionViewSource.View) { IndividualProbationStatus individualProbationStatus = new IndividualProbationStatus(item) { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top }; userControls.Add(individualProbationStatus); } PrintViewer printViewer = new PrintViewer(userControls, "LetterPortrait"); printViewer.Show(); }