Пример #1
0
        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);
            }
        }
Пример #2
0
        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...");
            }
        }