Example #1
0
        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);
                }
            }
        }
Example #2
0
        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");
        }