private void bAddDevice_Click(object sender, RoutedEventArgs e) { //Обработчик кнопки "Добовить" устройство Windows.DeviceWindow f = new DeviceWindow(ref _contract); //окно для заполнения объектной модели устройства f.ShowDialog(); if (f.DialogResult == true) //если модель была создана { Contract.clientDevices.Add(f.NewDevice); //добавляем новое описание устройства к текущему договору } updateDbGridClientDevices(); //обновляем список устройств controlBokEnable(); controlButtonsEnable(); }
private void bEditDevice_Click(object sender, RoutedEventArgs e) {//Обработчик кнопки "Редактировать" описание устройства if (dgDevices.SelectedItem != null) { clientDevice editableDevice = dgDevices.SelectedItem as clientDevice; // выделяем текущее описание Windows.DeviceWindow w = new DeviceWindow(ref _contract, ref editableDevice); //окно для редактирования описания w.ShowDialog(); if (w.DialogResult == true) //если редактирование описание было выполнено { //находим текущее описание объектной модели и обновляем описание свойств Contract.clientDevices.Where(d => d.serialNumber == editableDevice.serialNumber).FirstOrDefault().typeOfDevice = w.NewDevice.typeOfDevice; Contract.clientDevices.Where(d => d.serialNumber == editableDevice.serialNumber).FirstOrDefault().modelName = w.NewDevice.modelName; Contract.clientDevices.Where(d => d.serialNumber == editableDevice.serialNumber).FirstOrDefault().serialNumber = w.NewDevice.serialNumber; Contract.clientDevices.Where(d => d.serialNumber == editableDevice.serialNumber).FirstOrDefault().description = w.NewDevice.description; updateDbGridClientDevices(); //обновляем список устройств } } }