/// <summary> /// hent kunde information udfra /// hvad man har valgt i listbox /// </summary> private void SetCustomerData() { int index = ListBox_Customer.SelectedIndex; int itemCount = ListBox_Customer.Items.Count; string selectedName = ListBox_Customer.SelectedValue.ToString(); //tjek at index ikke ligger uden for scope if (index < 0 || index >= itemCount) { return; } var xmlClass = new Class.XML_Files.Customer(); var kundeDB = xmlClass.ReadCustomer(); //hent all kunder i databasen //hent kunde index udfra firma navn int kundeId = kundeDB.FindIndex(p => p.FirmName == selectedName); if (kundeId == -1) { return; } //sæt kunde information Textbox_ContactTlf.Text = kundeDB[kundeId].ContactTlf; Textbox_FirmName.Text = kundeDB[kundeId].FirmName; Textbox_ContactPer.Text = kundeDB[kundeId].ContactPer; Textbox_Address.Text = kundeDB[kundeId].Address; Textbox_ZipCode.Text = kundeDB[kundeId].ZipCode; //skjul listbox ListBox_Customer.Visibility = Visibility.Collapsed; }
public void SaveCustomer() { Class.XML_Files.Customer funcCustomer = new Class.XML_Files.Customer(); Class.XML_Files.Customer.Layout CustomerInfo = new Class.XML_Files.Customer.Layout(); CustomerInfo.ContactTlf = Textbox_ContactTlf.Text; CustomerInfo.FirmName = Textbox_FirmName.Text; CustomerInfo.ContactPer = Textbox_ContactPer.Text; CustomerInfo.Address = Textbox_Address.Text; CustomerInfo.ZipCode = Textbox_ZipCode.Text; funcCustomer.SaveCustomer(CustomerInfo); }
/// <summary> /// Hent liste med mulige kunder /// </summary> public void Textbox_GetList_TextChanged(object sender, TextChangedEventArgs e) { if (!this.IsUnLock) { ListBox_Customer.Items.Clear(); ListBox_Customer.Visibility = Visibility.Collapsed; return; } var xmlClass = new Class.XML_Files.Customer(); ListBox_Customer.Items.Clear(); string thisMyTextbox = (((sender as TextBox).Parent as Grid).Parent as MyTextbox).Name; string inputText = (sender as TextBox).Text; var kundeDB = xmlClass.ReadCustomer(); bool isTelefonId = Textbox_ContactTlf.Name == thisMyTextbox; //hvor listen skal være if (isTelefonId) { Grid.SetRow(ListBox_Customer, 1); } else { Grid.SetRow(ListBox_Customer, 2); } //tjek om der finde kunder med det man søger på foreach (var kunde in kundeDB) { string inputTextNoSpaceLow = inputText.Replace(" ", "").ToLower(); string telefonNoSpaceLow = kunde.ContactTlf.Replace(" ", "").ToLower(); string firmNameNoSpaceLow = kunde.FirmName.Replace(" ", "").ToLower(); if ((isTelefonId && telefonNoSpaceLow.Contains(inputTextNoSpaceLow)) || (!isTelefonId && firmNameNoSpaceLow.Contains(inputTextNoSpaceLow))) { ListBox_Customer.Items.Add(kunde.FirmName); } } //hvis der ikke er nogle i listen, skjul listbox if (ListBox_Customer.Items.Count == 0) { ListBox_Customer.Visibility = Visibility.Collapsed; } else { ListBox_Customer.Visibility = Visibility.Visible; } }