Example #1
0
        /// <summary>
        /// Set-up for changing to a new table
        /// </summary>
        private void Setup()
        {
            tableName      = cmbTable.SelectedItem.ToString();
            editingSidebar = null;

            columns = DBMethods.MetaRequests.GetColumnDataFromTable(tableName);

            // Allow the user to search through all columns or a specific column for the table
            List <string> colSearch = new List <string> {
                "All Columns"
            };

            colSearch.AddRange(columns.Select(c => c.Name));

            if (editingSidebar != null)
            {
                editingSidebar.Close();
            }

            editingSidebar     = new DataEditingSidebar(columns, tableName, this);
            lblSidebar.Content = editingSidebar.Content;

            if (!(filterableDataGrid is null))
            {
                filterableDataGrid.Close();
            }
            filterableDataGrid = new FilterableDataGrid(columns, this);
            filterableDataGrid.SetMaxHeight(700);
            lblSearchData.Content = filterableDataGrid.Content;
        }
 /// <summary>
 /// Called by one of the tables whenever an item it contains is clicked
 /// </summary>
 public void TableSelectionChanged(FilterableDataGrid sender, string[] newData)
 {
     if (!shouldUpdate)
     {
         return;
     }
     shouldUpdate = false;
     if (sender == dtgContacts)
     {
         UpdateMode(contactString);
     }
     else if (sender == dtgDogs)
     {
         UpdateMode(dogString);
     }
     else if (sender == dtgClients)
     {
         UpdateMode(clientString);
     }
     UpdateEditingSidebar(newData);
     shouldUpdate = true;
 }
Example #3
0
        private void Initialise(object _parent, string _tableName)
        {
            InitializeComponent();
            parent = _parent;
            dtg    = new FilterableDataGrid(_tableName, this);
            dtg.SetMaxHeight(600);
            lblDtg.Content = dtg.Content;

            Height = double.NaN;
            Width  = double.NaN;

            Button btnConfirm = new Button()
            {
                Content             = "Confirm Selection",
                FontSize            = 20,
                HorizontalAlignment = HorizontalAlignment.Center,
                Margin = new Thickness(0, 5, 0, 10)
            };

            btnConfirm.Click += BtnConfirm_Click;
            stp.Children.Add(btnConfirm);
        }
        public ClientManagement()
        {
            InitializeComponent();

            // Initialise each table and set them to all be equal sizes until the user picks one to edit

            contactsColumns = DBMethods.MetaRequests.GetColumnDataFromTable("Contact");
            dtgContacts     = new FilterableDataGrid(contactsColumns, this);
            dtgContacts.SetMaxHeight(300);
            dtgContacts.HideCount();
            lblContacts.Content = dtgContacts.Content;

            dogsColumns = DBMethods.MetaRequests.GetColumnDataFromTable("Dog");
            dtgDogs     = new FilterableDataGrid(dogsColumns, this);
            dtgDogs.SetMaxHeight(300);
            dtgDogs.HideCount();
            lblDogs.Content = dtgDogs.Content;

            clientsColumns = DBMethods.MetaRequests.GetColumnDataFromTable("Client");
            dtgClients     = new FilterableDataGrid(clientsColumns, this);
            dtgClients.SetMaxHeight(300);
            dtgClients.HideCount();
            lblClients.Content = dtgClients.Content;
        }