예제 #1
0
        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());
            }
        }
예제 #2
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();
            }
        }