示例#1
0
        /// <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;
        }
示例#2
0
        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);
        }
示例#3
0
        /// <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;
            }
        }