private void AutoClient(object sender, PopulatingEventArgs e) { try { string txt = TXclient.Text; List <string> autoList = new List <string>(); autoList.Clear(); if (MainWindow.repairs != null) { for (int i = 0; i < MainWindow.repairs.Count; i++) { if (!string.IsNullOrEmpty(TXclient.Text)) { //contains срабатывает как startwith, почему? if (MainWindow.repairs[i].Client.ToLower().Contains(TXclient.Text.ToLower())) { bool ok = true; //Проверяем есть ли уже в списке if (autoList != null) { for (int y = 0; y < autoList.Count; y++) { if (MainWindow.repairs[i].Client == autoList[y]) { ok = false; break; } } } //Если нету - добавляем if (ok) { autoList.Add(MainWindow.repairs[i].Client); } } } } } TXclient.ItemsSource = autoList; TXclient.PopulateComplete(); } catch (Exception er) { MessageBox.Show(er.ToString() + Environment.NewLine + "Ошибка при вводе имени клиента"); } }
public AddorChangeRepair(device obj, int index, bool trigger) { indexBuf = index; dev = obj; try { InitializeComponent(); //System.Windows.Input.Keyboard.Focus(TXclient.Text); TXclient.Focus(); if (trigger) { TXcost.Focus(); LabelClient.Visibility = Visibility.Collapsed; TXclient.Visibility = Visibility.Collapsed; LabelPhone.Visibility = Visibility.Collapsed; TXphone.Visibility = Visibility.Collapsed; LabelManufact.Visibility = Visibility.Collapsed; TXmanufact.Visibility = Visibility.Collapsed; LabelModel.Visibility = Visibility.Collapsed; TXmodel.Visibility = Visibility.Collapsed; LabelSerial.Visibility = Visibility.Collapsed; TXserial.Visibility = Visibility.Collapsed; LabelBreak.Visibility = Visibility.Collapsed; TXbreak.Visibility = Visibility.Collapsed; LabelPrePay.Visibility = Visibility.Collapsed; TXprePay.Visibility = Visibility.Collapsed; LabelPreCost.Visibility = Visibility.Collapsed; TXpreCost.Visibility = Visibility.Collapsed; LabelType.Visibility = Visibility.Collapsed; TXtype.Visibility = Visibility.Collapsed; LabelExternal.Visibility = Visibility.Collapsed; TXexternal.Visibility = Visibility.Collapsed; LabelKomplekt.Visibility = Visibility.Collapsed; TXkomplekt.Visibility = Visibility.Collapsed; Add.Click += ClickSave; Add.Click -= ClickChange; Add.Click -= ClickAdd; } else { TXclient.Text = obj.Client; TXphone.Text = obj.Phone; TXmanufact.Text = obj.Manufact; TXmodel.Text = obj.Model; TXserial.Text = obj.Serial; TXbreak.Text = obj.Break; TXprePay.Text = Convert.ToString(obj.PrePay); TXpreCost.Text = Convert.ToString(obj.PreCost); TXcomment.Text = obj.Comment; TXmanufact.ItemsSource = readFromList("InManufact.txt"); TXbreak.ItemsSource = readFromList("InBreak.txt"); Add.Click += ClickChange; Add.Click -= ClickAdd; Add.Click -= ClickSave; } TXcost.Text = Convert.ToString(obj.Cost); } catch (Exception er) { MessageBox.Show(er.ToString() + Environment.NewLine + "Ошибка в окне добавления ремонта"); } }