Esempio n. 1
0
        //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);
            }
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        //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();
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
 public override string ToString()
 {
     return
         ($"{Enabled},{AlarmTime.ToString(Constants.DateTime24HourFormat)},{Message},{Sound},{PartOfIntervalSet},{IntervalSetId}");
 }