private void btnUpdate_Click(object sender, RoutedEventArgs e) { try { DevicePresenter devicePresenter = (DevicePresenter)this.DataContext; DeviceModel device = (DeviceModel)((DeviceModel)devicePresenter.View.dataGridDevices.SelectedItem).Clone(); DeviceEditPresenter deviceEditPresenter = new DeviceEditPresenter(new DeviceEditView(), device); deviceEditPresenter.View.Label_AddOrEditDevice.Content = "Edytowanie urządzenia"; deviceEditPresenter.View.ComboBox_Devies.SelectedValue = device.name_peripheral_device; if (deviceEditPresenter.View.ShowDialog() == true) { devicePresenter.SaveDevice(device, true); DeviceModel temp = (DeviceModel)devicePresenter.View.dataGridDevices.SelectedItem; ChangeCurrentRow(devicePresenter, deviceEditPresenter, temp); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void ChangeCurrentRow(DevicePresenter devicePresenter, DeviceEditPresenter deviceEdit, DeviceModel obj) { DeviceModel device = ((DeviceModel)deviceEdit.View.DataContext); obj.comment = device.comment; obj.id = device.id; obj.id_fixed_asset = device.id_fixed_asset; obj.id_peripheral_device = device.id_peripheral_device; obj.ip_address = device.ip_address; obj.mac_address = device.mac_address; obj.model = device.model; obj.name_peripheral_device = device.name_peripheral_device; obj.producer = device.producer; obj.serial_number = device.serial_number; devicePresenter.View.dataGridDevices.Items.Refresh(); }
private void btn_AddDevice_Click(object sender, RoutedEventArgs e) { try { DeviceEditPresenter deviceEditPresenter = new DeviceEditPresenter(new DeviceEditView(), new DeviceModel()); deviceEditPresenter.View.Label_AddOrEditDevice.Content = "Tworzenie urządzenia"; deviceEditPresenter.View.ComboBox_Devies.SelectedIndex = 0; DeviceModel dev = (DeviceModel)deviceEditPresenter.View.DataContext; if (deviceEditPresenter.View.ShowDialog() == true) { if (dev != null) { devicePresenter.SaveDevice(dev, false); DeviceModel temp = (DeviceModel)devicePresenter.View.dataGridDevices.SelectedItem; } else { MessageBox.Show("Wystąpił błąd podczas edytowania urządzenia. Spróbuj ponownie"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }