private void ButtonAddClick(object sender, EventArgs e) { try { Form form; switch (ViewedType.Name) { case nameof(AircraftWorkerCategory): form = new AircraftWorkerCategoryForm(new AircraftWorkerCategory()); break; case nameof(Product): form = new ProductForm(new Product()); break; case nameof(AccessoryRequired): form = new KitForm(new AccessoryRequired()); break; default: { var ci = ViewedType.GetConstructor(Type.EmptyTypes); var item = (BaseEntityObject)ci.Invoke(null); form = new CommonEditorForm(item); break; } } if (form.ShowDialog() == DialogResult.OK) { itemsListView.Items[itemsListView.Items.IndexOf(itemsListView.SelectedItems[0])] = new ListViewItem(GetListViewSubItems(SelectedItem), null) { Tag = SelectedItem }; } } catch (Exception ex) { Program.Provider.Logger.Log("Error while building new object", ex); return; } }
private void ButtonAddClick(object sender, EventArgs e) { try { Form form; if (ViewedType.Name == typeof(AircraftWorkerCategory).Name) { form = new AircraftWorkerCategoryForm(new AircraftWorkerCategory()); } else if (ViewedType.Name == typeof(AccessoryDescription).Name) { form = new AccessoryDescriptionForm(new AccessoryDescription()); } else if (ViewedType.Name == typeof(AccessoryRequired).Name) { form = new KitForm(new AccessoryRequired()); } else { ConstructorInfo ci = ViewedType.GetConstructor(new Type[0]); BaseEntityObject item = (BaseEntityObject)ci.Invoke(null); form = new CommonEditorForm(item); } if (form.ShowDialog() == DialogResult.OK) { itemsListView.Items[itemsListView.Items.IndexOf(itemsListView.SelectedItems[0])] = new ListViewItem(GetListViewSubItems(SelectedItem), null) { Tag = SelectedItem }; } } catch (Exception ex) { Program.Provider.Logger.Log("Error while building new object", ex); return; } }