Esempio n. 1
0
        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);
            }
        }
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 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);
            }
        }
Esempio n. 4
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. 5
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. 6
0
 private void StopAlarm_Click(object sender, EventArgs e)
 {
     AlarmSet          = false;
     StopAlarm.Enabled = false;
     AlarmTime.Clear();
     SetAlarm.Text    = "Установить будильник";
     TimeToAlarm.Text = "";
 }
Esempio n. 7
0
        private static bool CheckTime(AlarmTime time, DateTime now, DateTime lastAlarm)
        {
            // если прошло время звонка будильника
            // и от этого времени не прошло 5 минут
            // и будильник сегодня еще не звонил
            var date = GetDateTime(time, now, lastAlarm);

            return(lastAlarm < date && date < now);
        }
Esempio n. 8
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. 9
0
        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);
        }
Esempio n. 10
0
        //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;
            }
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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();
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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();
            }
        }
Esempio n. 15
0
        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);
            }
        }
Esempio n. 16
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. 17
0
        //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);
                        }
                    }
                }
            }
        }
Esempio n. 18
0
        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;
            }
        }
Esempio n. 19
0
        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,
                        }
                    }
                }
            };
        }
Esempio n. 20
0
        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);
            }
        }
Esempio n. 21
0
 public void ResetAlarm(int SnoozeTime = 10)
 {
     AlarmTime.Subtract(new TimeSpan(0, SnoozeTime * SnoozeAmount, 0));
     SnoozeAmount = SnoozeAmount + 1;
     Snooze       = false;
 }
Esempio n. 22
0
        private SpeechSynthesizer synth; //so the alarm message can be read outloud

        public AlarmGUI(AlarmTime a)
        {
            InitializeComponent();
            alarm = a;
        }
Esempio n. 23
0
 private void btnOk_Click(object sender, EventArgs e)
 {
     //display picked alarm
     lblAlarmTime.Text    = AlarmTime.ToShortTimeString();
     lblAlarmTime.Visible = true;
 }
Esempio n. 24
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. 25
0
 public void SnoozeAlarm(int SnoozeTime = 10)
 {
     SnoozeAmount = SnoozeAmount + 1;
     AlarmTime.Add(new TimeSpan(0, SnoozeTime, 0));
     Snooze = true;
 }
Esempio n. 26
0
 public override string ToString()
 {
     return
         ($"{Enabled},{AlarmTime.ToString(Constants.DateTime24HourFormat)},{Message},{Sound},{PartOfIntervalSet},{IntervalSetId}");
 }