//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 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 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 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 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()); }
//Initilizing most objects on form load private void AlarmGUI_Load(object sender, EventArgs e) { alarmTime.Text = alarm.ToString(); messageLabel.Text = alarm.Message; flashTimer.Start(); flashTimer.Tick += new EventHandler(flashTimer_Tick); Stream str = Properties.Resources.alarmTone; snd = new SoundPlayer(str); synth = new SpeechSynthesizer(); synth.SetOutputToDefaultAudioDevice(); //Play the alarm sound and speak the message; happens as soon as the form has loaded. synth.SpeakAsync(alarm.Message); snd.Play(); }
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 override string ToString() { return ($"{Enabled},{AlarmTime.ToString(Constants.DateTime24HourFormat)},{Message},{Sound},{PartOfIntervalSet},{IntervalSetId}"); }