public Home() { InitializeComponent(); SQLCom.AutoConnect(); if (SQLCom.SuccessfullLogin == true) { SQL.ConnectionString = SQLCom.ConnectionString; } else { this.WindowState = FormWindowState.Minimized; this.ShowInTaskbar = false; Form frmServerConnect = new ServerConnect(); frmServerConnect.ShowDialog(); this.ShowInTaskbar = true; this.WindowState = FormWindowState.Normal; } ProgramParameter = new ProgramParameter(); ProgramParameter.PropertyChanged += IntervalChanged; tmrRead.Interval = ProgramParameter.ReadInterval * 1000; tmrLog.Interval = ProgramParameter.LogInterval * (1000 * 60); arduinoCom = new ArduinoCom(); arduino = new Arduino(arduinoCom.SendCommandToArduino(Command.ReadStatus)); lowTemperatureAlarm = new AlarmLowTemperature(SQL.GetAlarmLimit(AlarmtypesEnum.LowTemp)); lowTemperatureAlarm.Temperature = arduino.Temperature; lowTemperatureAlarm.LowTemperatureAlarm += LowTemperatureAlarm; highTemperatureAlarm = new AlarmHighTemperature(SQL.GetAlarmLimit(AlarmtypesEnum.HighTemp)); highTemperatureAlarm.Temperature = arduino.Temperature; highTemperatureAlarm.HighTemperatureAlarm += HighTemperatureAlarm; noChargeAlarm = new AlarmNoCharge(); noChargeAlarm.PowerStatusChanged += UpdatePowerStatus; noChargeAlarm.NoChargeAlarm += NoChargeAlarm; UpdatePowerStatus(null, EventArgs.Empty); comFaultAlarm = new AlarmComFault(); comFaultAlarm.ComFaultAlarm += ComFaultAlarm; motionAlarm = new AlarmMotion(); motionAlarm.AlarmActivated = false; motionAlarm.MotionAlarm += MotionAlarm; lowBatteryAlarm = new AlarmLowBattery(SQL.GetAlarmLimit(AlarmtypesEnum.LowBattery)); lowBatteryAlarm.LowBatteryAlarm += LowBatteryAlarm; InitGraph(); tmrRead.Start(); tmrLog.Start(); Update(); UpdateTop5Alarms(); }
// Checks connection, and if it is successfull, open Home form private void btnConnect_Click(object sender, EventArgs e) { SQLCom.StartCom(txtServerName.Text); if (SQLCom.SuccessfullLogin == true) { SQL.ConnectionString = SQLCom.ConnectionString; this.Close(); } else if (SQLCom.SuccessfullLogin == false) { MessageBox.Show("Feil ved innlogging til database. Har du skrivet rett servernavn?", "Feil", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Det oppstod en uventet feil ved innlogging til database. Vennligst kontakt programutvikler. Programmet vil nå avsluttes", "Feil", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } }