コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }