public virtual string GetAlarmInfo() { try { StringBuilder sb = new StringBuilder(SystemContext.Name + "<SystemContext>"); sb.Append(Monitor.Name + "<Monitor><MonitorAlarm>"); sb.Append(ID + "<ID>"); sb.Append(Sender + "<Sender>"); sb.Append(Desc + "<Desc>"); sb.Append(AlarmTime.ToLongDateString() + " " + AlarmTime.ToLongTimeString() + "<AlarmTime>"); if (AlarmImage != null) { MemoryStream ms = new MemoryStream(); AlarmImage.Save(ms, ImageFormat.Jpeg); sb.Append(Convert.ToBase64String(ms.ToArray())); } sb.Append("<AlarmImage></MonitorAlarm>"); return(sb.ToString()); } catch (Exception e) { return(e.Message); } }
public override string ToXml() { StringBuilder sb = new StringBuilder("<AlarmInfo>"); try { sb.Append("<SystemContext>" + SystemContext.MonitorSystem.Name + "</SystemContext>"); sb.Append("<ID>" + ID + "</ID>"); sb.Append("<Sender>" + Sender + "</Sender>"); IVisionMonitorConfig config = this.Monitor.Config as IVisionMonitorConfig; if (config != null) { sb.Append("<VideoSource>" + config.VisionParamConfig.VSName + "</VideoSource>"); } sb.Append("<AlarmType>" + (int)EventType + "</AlarmType>"); sb.Append("<GuardLevel>" + (int)GuardLevel + "</GuardLevel>"); sb.Append("<AreaIndex>" + AreaIndex + "</AreaIndex>"); sb.Append("<AreaType>" + (int)AreaType + "</AreaType>"); sb.Append("<AlertOpt>" + (int)AlertOpt + "</AlertOpt>"); sb.Append("<AlarmTime>" + AlarmTime.ToString("yyyy-MM-dd HH:mm:ss") + "</AlarmTime>"); sb.Append("<TransactTime>" + TransactTime.ToString("yyyy-MM-dd HH:mm:ss") + "</TransactTime>"); sb.Append("<Transactor>" + Transactor + "</Transactor>"); } finally { sb.Append("</AlarmInfo>"); } return(sb.ToString()); }
public override string GetAlarmInfo() { try { MemoryStream ms = new MemoryStream(); AlarmImage.Save(ms, ImageFormat.Jpeg); StringBuilder sb = new StringBuilder(SystemContext.Name + "<SystemContext>"); sb.Append(Monitor.Name + "<Monitor><MonitorAlarm>"); sb.Append(ID + "<ID>"); sb.Append(Sender + "<Sender>"); sb.Append(Desc + "<Desc>"); sb.Append((int)EventType + "<EventType>"); sb.Append((int)GuardLevel + "<GuardLevel>"); sb.Append(AreaIndex + "<AreaIndex>"); sb.Append((int)AreaType + "<AreaType>"); sb.Append((ushort)AlertOpt + "<AlertOpt>"); sb.Append(AlarmTime.ToLongDateString() + " " + AlarmTime.ToLongTimeString() + "<AlarmTime>"); sb.Append(Convert.ToBase64String(ms.GetBuffer()) + "<AlarmImage></MonitorAlarm>"); return(sb.ToString()); } catch (Exception e) { return(e.Message); } }
//Adds an alarm to the alarm list; checks if alarm already exists before adding it private void addAlarmButton_Click(object sender, EventArgs e) { Int32.TryParse(hourTextBox.Text, out alarmHours); Int32.TryParse(minuteTextBox.Text, out alarmMinutes); Int32.TryParse(secondTextBox.Text, out alarmSeconds); AlarmTime alarm = new AlarmTime(alarmHours, alarmMinutes, alarmSeconds, messageTextBox.Text, snoozePeriod.Value); //used to keep track of an existing AlarmTime item in the listbox // 0 if item doesn't exist; 1 if it does exist. int existsFlag = 0; foreach (AlarmTime a in alarmsListBox.Items) { if ((a.ToString()).Equals(alarm.ToString())) { MessageBox.Show("This alarm already exists in the Alarm List.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); existsFlag = 1; break; } } //Alarm doesn't already exist, so we can add it to the listbox if (existsFlag == 0) { alarmsListBox.Items.Add(alarm); } }
public Einsatz(string _recordPath) { FmsMessages = new List <FmsMessageEventArgs>(); PagerMessages = new List <PagerMessageEventArgs>(); AlarmTime = DateTime.Now; RecordPath = Path.Combine(_recordPath, "AMS_" + AlarmTime.ToString("yyyy-MM-dd_HH-mm-ss") + ".mp3"); }
private void StopAlarm_Click(object sender, EventArgs e) { AlarmSet = false; StopAlarm.Enabled = false; AlarmTime.Clear(); SetAlarm.Text = "Установить будильник"; TimeToAlarm.Text = ""; }
private static bool CheckTime(AlarmTime time, DateTime now, DateTime lastAlarm) { // если прошло время звонка будильника // и от этого времени не прошло 5 минут // и будильник сегодня еще не звонил var date = GetDateTime(time, now, lastAlarm); return(lastAlarm < date && date < now); }
private void button4_Click(object sender, EventArgs e) { string message = ""; hour = Convert.ToInt32(textBox1.Text); minute = Convert.ToInt32(textBox2.Text); second = Convert.ToInt32(textBox3.Text); time2 = new AlarmTime(message, hour, minute, second); label_hour.Text = time2.ToString(); }
public static DateTime GetDateTime(AlarmTime time, DateTime now, DateTime lastAlarm) { var date = now.Date.AddHours(time.Hours).AddMinutes(time.Minutes); if (date < lastAlarm || date.AddMinutes(5) < now) { date = date.AddDays(1); } return(date); }
//Called when a match is found between one of the alarms in the alarm list and the current time private void alarmTriggered(AlarmTime alarm) { new AlarmGUI(alarm).Show(); //Converts snoozePeriod to milliseconds and sets timer interval if alarm has a snooze period if (snoozePeriod.Value > 0) { snoozeTimer.Interval = (int)(alarm.SnoozePeriod * 60000); snoozedAlarm = alarm; } }
public DateTime GetAlarmTime() { string alarmTimeNow = AlarmTime.Replace("Today", ""); alarmTimeNow = alarmTimeNow.Replace("Yesterday", ""); alarmTimeNow = alarmTimeNow.Replace("PM", ""); alarmTimeNow = alarmTimeNow.Replace("AM", ""); DateTime dt = Convert.ToDateTime(alarmTimeNow); return(dt); }
private void CreateAlarms() { int minutesBefore = (int)numAlarmTimeOffset.Value; foreach (AttackOrder order in SelectedOrders) { string message = "* " + order.Comment; AlarmTime alarm = new AlarmTime(order.SendTime.AddMinutes(-minutesBefore), message); m_AlarmHandler.WatchAlarm(alarm); } m_AlarmHandler.SaveAlarms(); }
private void btnSaveAlarm_Click(object sender, EventArgs e) { AlarmTime alarm = new AlarmTime(); alarm.Time = dtpAlarmTime.Value; alarm.Message = txtAlarmMessage.Text; alarm.Active = cbAlarmEnabled.Checked; alarm.Sound = cbAlarmSound.Checked; alarm.Popup = cbPopup.Checked; alarm.BalloonTip = cbBaloon.Checked; m_AlarmHandler.Alarms.Add(alarm); }
private void button3_Click(object sender, EventArgs e) { listBox1.Sorted = true; hour = Convert.ToInt32(textBox1.Text); minute = Convert.ToInt32(textBox2.Text); second = Convert.ToInt32(textBox3.Text); message = (textBox4.Text); AlarmTime time = new AlarmTime(message, hour, minute, second); listBox1.Items.Add(time.ToUniversalString()); if (hour == time2.Hour && minute == time2.Minute && second == time2.Second) { SoundPlayer simpleSound = new SoundPlayer(@"c:\Windows\Media\chimes.wav"); simpleSound.Play(); } }
public void Update() { _currentEntry.Subject = Subject; _currentEntry.AlarmOn = AlarmOn; _currentEntry.RepeatType = RepeatType.ToString(); _currentEntry.AlarmTime = AlarmTime; _currentEntry.ExpirationTime = ExpirationTime; _currentEntry.Vibrate = Vibrate; _currentEntry.RingTone = RingTone.ToString(); _currentEntry.ExtraInfo = AlarmOn ? AlarmTime.ToShortTimeString() : AppResources.NoAlarmText; EntryDataContext.Instance.UpdateEntry(_currentEntry); if (_currentEntry.AlarmOn) { AlarmUtilities.UpdateAlarm(_currentEntry); } }
public virtual string ToXml() { StringBuilder sb = new StringBuilder("<AlarmInfo>"); try { sb.Append("<SystemContext>" + SystemContext.MonitorSystem.Name + "</SystemContext>"); sb.Append("<ID>" + ID + "</ID>"); sb.Append("<Sender>" + Sender + "</Sender>"); sb.Append("<AlarmTime>" + AlarmTime.ToString("yyyy-MM-dd HH:mm:ss") + "</AlarmTime>"); sb.Append("<TransactTime>" + TransactTime.ToString("yyyy-MM-dd HH:mm:ss") + "</TransactTime>"); sb.Append("<Transactor>" + Transactor + "</Transactor>"); } finally { sb.Append("</AlarmInfo>"); } return(sb.ToString()); }
//Update the current time label using Time2 object private void timer1_Tick(object sender, EventArgs e) { if (sender == timer1) { if (!usingCustomTime) { //capture current time in DateTime object currentTime = DateTime.Now; currentTimeConverted = ConvertDateTime(currentTime); //Update time label on form currentTimeLabel.Text = currentTimeConverted.ToString(); } else { currentTimeCustom.Second++; currentTimeLabel.Text = currentTimeCustom.ToString(); } //Loop through alarms and see if one needs to be triggered. foreach (AlarmTime a in alarmsListBox.Items) { if (!usingCustomTime) { if ((currentTimeConverted.ToString()).Equals(a.ToString())) { currentAlarm = a; alarmTriggered(currentAlarm); } } else { if ((currentTimeCustom.ToString()).Equals(a.ToString())) { currentAlarm = a; alarmTriggered(currentAlarm); } } } } }
private void dgvAlarms_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { AlarmTime alarm = (AlarmTime)dgvAlarms.Rows[e.RowIndex].DataBoundItem; if (alarm.Time < TimeSyncHandler.Now) { e.CellStyle.BackColor = Color.LightCoral; e.CellStyle.SelectionBackColor = Color.LightCoral; } else if (!alarm.Active) { e.CellStyle.BackColor = Color.Orange; e.CellStyle.SelectionBackColor = Color.Orange; } else { e.CellStyle.BackColor = Color.LightGreen; e.CellStyle.SelectionBackColor = Color.LightGreen; } }
public WaitForSignalOrAlarm() { Implementation = () => new Pick() { Branches = { new PickBranch { Trigger = new Wakeup() { BookmarkName = new InArgument <string>((c) => BookmarkName.Get(c)) }, Action = new Assign <bool>() { To = new ArgumentReference <bool>{ ArgumentName = "Result" }, Value = true, } }, new PickBranch { Trigger = new Delay { Duration = new InArgument <TimeSpan>((c) => GetDuration(AlarmTime.Get(c))) }, Action = new Assign <bool>() { To = new ArgumentReference <bool>{ ArgumentName = "Result" }, Value = false, } } } }; }
public void Store(DateTime startTime) { Entry entry = new Entry { EntryId = System.Guid.NewGuid().ToString(), EntryType = EntryType.Anniversary.ToString(), CreateTime = DateTime.Now, StartTime = startTime.Date, ExpirationTime = this.ExpirationTime, Subject = this.Subject, RepeatType = this.RepeatType.ToString(), ExtraInfo = this.AlarmOn ? AlarmTime.ToShortTimeString() : AppResources.NoAlarmText, AlarmOn = this.AlarmOn, AlarmTime = this.AlarmTime, RingTone = this.RingTone.ToString(), Vibrate = this.Vibrate }; EntryDataContext.Instance.AddEntry(entry); if (AlarmOn) { AlarmUtilities.AddAlarm(entry); } }
public void ResetAlarm(int SnoozeTime = 10) { AlarmTime.Subtract(new TimeSpan(0, SnoozeTime * SnoozeAmount, 0)); SnoozeAmount = SnoozeAmount + 1; Snooze = false; }
private SpeechSynthesizer synth; //so the alarm message can be read outloud public AlarmGUI(AlarmTime a) { InitializeComponent(); alarm = a; }
private void btnOk_Click(object sender, EventArgs e) { //display picked alarm lblAlarmTime.Text = AlarmTime.ToShortTimeString(); lblAlarmTime.Visible = true; }
public bool SaveAlarmInfo() { string path = string.Format("{0}\\{1}\\{2}\\{3}", mAlarmInfoRootPath, SystemContext.MonitorSystem.Name, Sender, AlarmTime.ToString("yyyy-MM-dd")); if (!System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } XmlDocument doc = new XmlDocument(); try { doc.LoadXml(ToFullXml()); doc.Save(string.Format("{0}\\{1}.xml", path, ID)); return(true); } catch (Exception e) { CLocalSystem.WriteErrorLog(string.Format("CMonitorAlarm.SaveAlarmInfo Exception: {0}", e)); return(false); } }
public void SnoozeAlarm(int SnoozeTime = 10) { SnoozeAmount = SnoozeAmount + 1; AlarmTime.Add(new TimeSpan(0, SnoozeTime, 0)); Snooze = true; }
public override string ToString() { return ($"{Enabled},{AlarmTime.ToString(Constants.DateTime24HourFormat)},{Message},{Sound},{PartOfIntervalSet},{IntervalSetId}"); }