Example #1
0
 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 + "Ошибка при вводе имени клиента");
     }
 }
Example #2
0
        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 + "Ошибка в окне добавления ремонта");
            }
        }