public static void AddExtraTime(Alarms obj) { switch (obj.Mode) { case 0: obj.AddWeeks(obj.ModeValue); break; case 1: obj.AddDays(obj.ModeValue); break; case 2: obj.AddHours(obj.ModeValue); break; case 3: obj.AddMinutes(obj.ModeValue); break; case 4: obj.AddSeconds(obj.ModeValue); break; } }
//Μέθοδο που ελέγχει την ενεργοποίηση των ξυπνητηριών private void CheckForAlarm() { try { //Έλεγξε τον χρόνο που απομένει για κάθε Ξυπνητήρι και περασέ τον στην λιστα for (int x = 0; x < alarmsCount; x++) { AlarmObj[x].TmSp = AlarmObj[x].Date - DateTime.Now; //Aν κάποιο ξυπνητήρι ενεργοποιηθεί και το checkbox είναι πατημένο if ((AlarmObj[x].TSTotalSeconds <= 0 && AlarmObj[x].TSTotalSeconds > -0.200) && mnu_EnableAlarms.Checked) { //Κράτα το Index απο το Ξυπνητήρι που ενεργοποιήθηκε AlarmIndex_G = x; Alarms.AddExtraTime(AlarmObj[x]); ListBoxRefresh(); videoStart(); } } } catch (Exception exp) { MessageBox.Show(exp.Message + " timespanerror"); } if (frm_AlarmVideoPlayer.frm_AlarmVideoPLayer_Open) { ClockMove(); lbl_CurrentTime.BackColor = ClockTools.ColorMode(3); this.BackColor = ClockTools.ColorMode(5); } else { lbl_CurrentTime.Location = new Point((int)((this.ClientRectangle.Width - lbl_CurrentTime.Width) / 2), 50); lbl_CurrentTime.BackColor = Color.Black; this.BackColor = SystemColors.ActiveCaption; } }