private async void SearchName_Click(object sender, RoutedEventArgs e)
        {
            contactEmail = "";
            var userData = await searchConstraints("contact");

            if (userData.Count == 0)
            {
                MessageBox.Show("No Records Found");
                return;
            }
            var dialogVM = new DisplaySearchResultViewModel()
            {
                SearchResultHeader    = $"Search Results ({userData.Count})",
                SearchResultSubHeader = "Contact",
                searchData            = new ObservableCollection <UserData>(userData)
            };

            var displayResultsWindow = new DisplaySearchResultsWindows(dialogVM);

            if (displayResultsWindow.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                var context      = (displayResultsWindow.ElHost.Child as SearchResults).DataContext;
                var cont         = context as DisplaySearchResultViewModel;
                var selectedUser = cont.SelectedUser;
                if (selectedUser == null)
                {
                    selectedUser = cont.searchData[0];
                }
                ContactTextBox.Text = selectedUser?.FirstName + " " + selectedUser?.LastName;
                contactEmail        = selectedUser?.Email;
            }
        }
Exemple #2
0
        public DisplaySearchResultsWindows(DisplaySearchResultViewModel vm)
        {
            InitializeComponent();
            var elHost = (this.elementHost1.Child as SearchResults);

            ElHost             = this.elementHost1;
            elHost.DataContext = vm;
        }
Exemple #3
0
        private async void SearchAccount_Click(object sender, RoutedEventArgs e)
        {
            var userData = await searchConstraints("account");

            foreach (var item in userData)
            {
                if (item.FirstName == null)
                {
                    item.FirstName = item.Name;
                }
            }
            if (userData.Count == 0)
            {
                MessageBox.Show("No Records Found");
                return;
            }
            var dialogVM = new DisplaySearchResultViewModel()
            {
                SearchResultHeader    = $"Search Results ({userData.Count})",
                SearchResultSubHeader = "Account",
                searchData            = new ObservableCollection <UserData>(userData),
            };

            var displayResultsWindow = new DisplaySearchResultsWindows(dialogVM);

            if (displayResultsWindow.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                var context      = (displayResultsWindow.ElHost.Child as SearchResults).DataContext;
                var cont         = context as DisplaySearchResultViewModel;
                var selectedUser = cont.SelectedUser;
                if (selectedUser == null)
                {
                    selectedUser = cont.searchData[0];
                }
                accountName.Text = selectedUser?.Name;
                accountEmail     = selectedUser?.Email;
                InitializeFields(selectedUser);
            }
        }