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(); } }
private void listECUs_DoubleClick(object sender, EventArgs e) { if (listECUs.FocusedItem != null) { using (var db = new DataContext()) { var ecu = Models.Ecu.Find(db, (int)listECUs.FocusedItem.Tag); if (ecu == null) { MessageBox.Show("Unable to load ECU."); return; } var form = new Forms.EditECU(ecu); if (form.ShowDialog() == DialogResult.OK) { // Save changes ecu.Name = form.EcuName; ecu.ProjectFile = form.UseProjectFile ? form.ProjectFileName : null; ecu.DeviceName = form.UseProjectFile ? form.DeviceName : null; ecu.EcuName = form.UseProjectFile ? form.DeviceECUName : null; ecu.RequestId = !form.UseProjectFile ? form.RequestAddress : null; ecu.ResponseId = !form.UseProjectFile ? form.ResponseAddress : null; ecu.DataFile = !form.UseProjectFile ? form.DataFile : null; ecu.IsExtended = !form.UseProjectFile ? form.Extended : false; ecu.SetParameters(db, form.Parameters); db.SaveChanges(); LoadECUs(); } } } }