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();
        }
Beispiel #2
0
 // 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();
     }
 }