private void btnSavePinConfiguration_Click(object sender, EventArgs e) { string text = cbConnectorType.Text; dbConnector connector = PromptForNewConnector(text, cbConnectorType, cbConnectorMatingType); if (connector != null) { List <ConnectorPin> pins = connectorPinList.ConnectorPins; var form = new ConnectorConfigurationForm(connector, pins); form.Configuration = cmbConnectorPinConfiguration.SelectedItem as dbConnectorConfiguration; if (DialogResult.OK == form.ShowDialog()) { dbConnectorConfiguration configuration = form.Configuration; foreach (object item in cmbConnectorPinConfiguration.Items) { if (configuration.configName.Equals(((dbConnectorConfiguration)item).configName)) { cmbConnectorPinConfiguration.Items.Remove(item); break; } } cmbConnectorPinConfiguration.SelectedIndex = cmbConnectorPinConfiguration.Items.Add(form.Configuration); } } }
private void ConnectorConfigurationForm_Saved(object sender, EventArgs e) { bool added = false; Guid? uuid = _connector.ID; EquipmentDAO dao = new EquipmentDAO(); _configuration = dao.getConnectorConfiguration(uuid, edtConfigurationName.Text); if (_configuration == null) { _configuration = new dbConnectorConfiguration(); _configuration.ID = Guid.NewGuid(); _configuration.connectorId = uuid; _configuration.configName = edtConfigurationName.Text; _configuration.DataState = BASEBean.eDataState.DS_ADD; _configuration.IncludeKeyOnInsert = true; added = true; } Configuration.Pins.Clear(); int i = 1; if (_pins != null) { foreach (ConnectorPin connectorPin in _pins) { dbConnectorPin pin = new dbConnectorPin(); pin.configId = _configuration.ID; pin.pinIdx = i++; pin.pinName = connectorPin.name; if (connectorPin.Definition != null) { pin.pinDescription = connectorPin.Definition.Description; } Configuration.Pins.Add(pin); } } Configuration.save(); LogManager.Info("Connector Pin Configuration \"{0}\" has been {1}", _configuration.configName, added ? "Added" : "Saved"); }