private void buttonInsertPart_Click(object sender, EventArgs e) { if (!_editingPart) { textBoxPartId.Text = "0"; buttonUpdatePart.Enabled = false; buttonInsertPart.Text = "Save"; buttonCancelEditingPart.Enabled = true; _editingPart = true; } else { var id = int.Parse(textBoxPartId.Text); var countryId = LocalDataHolder.Country_Get(comboBoxPartCountry.SelectedIndex).Id; var manufacturerId = LocalDataHolder.Manufacturer_Get(comboBoxPartManufacturer.SelectedIndex).Id; var name = textBoxPartName.Text; string technicalData = ""; try { var technicalDataJson = JToken.Parse(richTextBoxPartTechnicalData.Text); technicalData = technicalDataJson.ToString(Formatting.None); } catch (Exception) { MessageBox.Show("Error Parsing Technical Data JSON"); return; } var lifetime = int.Parse(textBoxPartLifetime.Text); var count = int.Parse(textBoxPartCount.Text); var part = new Part(id, countryId, manufacturerId, name, technicalData, lifetime, count); LocalDataHolder.Part_Insert(part); ClearPartFields(); FillData(); buttonUpdatePart.Enabled = true; buttonInsertPart.Text = "Insert"; buttonCancelEditingPart.Enabled = false; _editingPart = false; } }
private void buttonUpdateManufacturer_Click(object sender, EventArgs e) { if (!_editingManufacturer) { if (_selectedManufacturerIndex == -1) { MessageBox.Show("Select Manufacturer"); return; } try { var manufacturer = LocalDataHolder.Manufacturer_Get(_selectedManufacturerIndex); textBoxManufacturerId.Text = manufacturer.Id.ToString(); textBoxManufacturerName.Text = manufacturer.Name; } catch (IndexOutOfRangeException) { MessageBox.Show("No Local Manufacturer With Index " + _selectedManufacturerIndex + " Known"); } buttonUpdateManufacturer.Text = "Save"; buttonInsertManufacturer.Enabled = false; buttonCancelEditingManufacturer.Enabled = true; _editingManufacturer = true; } else { var id = int.Parse(textBoxManufacturerId.Text); var name = textBoxManufacturerName.Text; var manufacturer = new Manufacturer(id, name); LocalDataHolder.Manufacturer_Update(manufacturer); ClearManufacturerFields(); FillData(); buttonUpdateManufacturer.Text = "Update"; buttonInsertManufacturer.Enabled = true; buttonCancelEditingManufacturer.Enabled = false; _editingManufacturer = false; } }