コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
                    }
                }
            }
        }