Example #1
0
        // Other/shared functions //
        private void refreshClientDataGrid()
        {
            try
            {
                int selectedID = (Globals.SelectedClient != null) ? Globals.SelectedClient.ID : 0;

                clientGridList             = ClientFunctions.ClientGridListByProduct(activeOnly, nameContains, selectedProductID, Globals.CurrentEntityID);
                ClientDataGrid.ItemsSource = clientGridList;
                ClientDataGrid.Items.SortDescriptions.Clear();
                ClientDataGrid.Items.SortDescriptions.Add(new SortDescription("ClientCode", ListSortDirection.Ascending));

                if (selectedID > 0)
                {
                    try
                    {
                        if (clientGridList.Exists(c => c.ID == selectedID))
                        {
                            ClientDataGrid.SelectedItem = clientGridList.First(c => c.ID == selectedID);
                            ClientDataGrid.ScrollIntoView(ClientDataGrid.SelectedItem);
                        }
                    }
                    catch (Exception generalException) { MessageFunctions.Error("Error selecting record", generalException); }
                }

                // refreshClientSummaries(true);
            }
            catch (Exception generalException) { MessageFunctions.Error("Error filling client grid", generalException); }
        }