public EditECU(Models.Ecu ecu = null) { InitializeComponent(); _ecu = ecu; if (_ecu != null) { tbEcuName.Text = _ecu.Name; rbProjectFile.Checked = !string.IsNullOrEmpty(_ecu.ProjectFile); if (rbProjectFile.Checked) { tbProjectFile.Text = _ecu.ProjectFile; tbProjectDeviceName.Text = _ecu.DeviceName; tbProjectEcuName.Text = _ecu.EcuName; } else { rbManual.Checked = true; tbRequest.Text = _ecu.RequestId; tbResponse.Text = _ecu.ResponseId; tbDataFile.Text = _ecu.DataFile; cbExtended.Checked = _ecu.IsExtended; } Text = $"Edit ECU: {_ecu.Name}"; editParameters.SetParameters(ecu.Parameters.Select(p => (Models.Parameter)p).ToList()); } }
private void btnAddECU_Click(object sender, EventArgs e) { var form = new Forms.EditECU(); if (form.ShowDialog() == DialogResult.OK) { using (var db = new DataContext()) { var ecu = new Models.Ecu { Name = form.EcuName, ProjectFile = form.UseProjectFile ? form.ProjectFileName : null, DeviceName = form.UseProjectFile ? form.DeviceName : null, EcuName = form.UseProjectFile ? form.DeviceECUName : null, RequestId = !form.UseProjectFile ? form.RequestAddress : null, ResponseId = !form.UseProjectFile ? form.ResponseAddress : null, DataFile = !form.UseProjectFile ? form.DataFile : null, IsExtended = !form.UseProjectFile ? form.Extended : false, Parameters = new List <Models.EcuParameter>() }; db.Ecus.Add(ecu); ecu.SetParameters(db, form.Parameters); db.SaveChanges(); } LoadECUs(); } }