private void modify_bSave_Click(object sender, EventArgs e) { try { //Update the global object with any updates values. _selectedDevice.Name = modify_tDevName.Text; _selectedDevice.Custodian = modify_tCustodian.Text; _selectedDevice.Location = modify_tLocation.Text; _selectedDevice.Enabled = modify_rbTrue.Checked; //Create new Device Controller. var controller = new DeviceController(); //Save the Device. var savedDevice = controller.SaveDevice(_selectedDevice); //If the updated device is null or has been corupted (i.e. wrong device info), error! if (savedDevice == null || savedDevice.Id != _selectedDevice.Id) { MessageBox.Show("There was an error saving the Device...", _selectedDevice.ToString()); } else { //Updated the global variable with a database replica. //(Should not change the object properties). _selectedDevice = savedDevice; //Inform the user DebugOutput.Print("Device was updated successfully. ", _selectedDevice.ToString()); } } catch (Exception ex) { DebugOutput.Print("Could not save data for selected object. ", ex.Message); } }
private void alarm_lbAlarms_SelectedIndexChanged(object sender, EventArgs e) { //Resetting the form. alarm_bRule.Enabled = false; alarm_bDevice.Enabled = false; alarm_tDateTime.Text = ""; alarm_rbTrue.Checked = false; alarm_rbFalse.Checked = false; alarm_tValue.Text = ""; alarm_tDevice.Text = ""; try { var selected = (Alarm) alarm_lbAlarms.SelectedItem; alarm_tDateTime.Text = selected.TimeStamp.ToString(); alarm_rbTrue.Checked = selected.Accepted; alarm_rbFalse.Checked = !selected.Accepted; //Get Value information. if (selected.ValueId > 0) { var controller = new ValueController(); _value = controller.GetValueById(selected.ValueId); selected.Value = _value; alarm_tValue.Text = selected.Value.StringValue; } //Get Rule information. if (selected.RuleId > 0) { var controller = new RuleController(); _rule = controller.RetrieveRuleById(selected.RuleId); alarm_bRule.Enabled = true; } //Get Device information. if (selected.DeviceId > 0) { var controller = new DeviceController(); _selectedDevice = controller.RetrieveDevice(selected.DeviceId); selected.Device = _selectedDevice; alarm_tDevice.Text = _selectedDevice.ToString(); alarm_bDevice.Enabled = true; } } catch { DebugOutput.Print("Attempted to load an alarm and failed..."); } }