Example #1
0
 private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist)
 {
     if (OnTransactAlarm != null)
     {
         OnTransactAlarm(alarm, isExist);
     }
 }
Example #2
0
        public virtual bool PostAlarmEvent(IMonitorAlarm alarm)
        {
            if (alarm != null && CheckAlarmInterval(alarm.AlarmTime))
            {
                if (DoAlarmPrepProcess(alarm))
                {
                    mAlarmID   = alarm.ID;
                    mAlarmTime = alarm.AlarmTime;

                    alarm.OnTransactAlarm += new TransactAlarm(DoTransactAlarm);

                    if (mAlarmManager != null)
                    {
                        mAlarmManager.AppendAlarm(alarm);
                    }

                    mDoMonitorAlarm.BeginInvoke(alarm, null, null);

                    if (mConfig != null && mConfig.AutoSaveAlarmImage)
                    {
                        alarm.SaveAlarmImage();
                    }

                    return(true);
                }
            }
            return(false);
        }
Example #3
0
        private IMonitorAlarm locate(int index)
        {
            if (AlarmManager != null)
            {
                mVisionAlarm = AlarmManager.Locate(index);
                mCurIndex    = AlarmManager.Index;

                if (mVisionAlarm != null)
                {
                    SetPreviewImage(mVisionAlarm.AlarmImage);
                    UpdateFormState();
                }
                else
                {
                    SetPreviewImage(null);
                    label_count.Text = "";
                    UpdateFormState();
                }

                return(mVisionAlarm);
            }
            else
            {
                return(null);
            }
        }
Example #4
0
        protected override bool ExecuteAction(object source, IActionParam param)
        {
            IMonitorAlarm alarm = source as IMonitorAlarm;

            if (alarm != null)
            {
                //CLocalSystem.WriteDebugLog(string.Format("{0} CForegroundAction({1}).ExecuteAction: Sender={2}, AlarmID={3}, ActionParam={4}", Config.Desc, Name, alarm.Sender, alarm.ID, param.Name));

                if (mBoxManager == null)
                {
                    mBoxManager = Config.GetValue("BoxManager") as IBoxManager;
                }

                if (mBoxManager != null)
                {
                    int index = alarm.Monitor.Config.IntValue("BoxIndex");
                    if (index >= 0)
                    {
                        lock (mLockObj)
                        {
                            mBoxManager.ActiveIndex = index;
                        }
                        return(true);
                    }
                }
            }
            return(false);
        }
Example #5
0
 private void DoMonitorAlarm(IMonitorAlarm alarm)
 {
     if (OnMonitorAlarm != null)
     {
         OnMonitorAlarm(alarm);
     }
 }
Example #6
0
        private void DoMonitorAlarmLocated(IMonitorAlarm alarm, int index)
        {
            try
            {
                if (alarm != null)
                {
                    //CLocalSystem.WriteDebugLog(string.Format("CMonitorAlarmManager.DoMonitorAlarmLocated AlarmID={0}, Index={1}", alarm.ID, index));
                }

                if (OnMonitorAlarmLocated != null)
                {
                    if (CLocalSystem.MainForm != null)
                    {
                        MethodInvoker form_invoker = delegate
                        {
                            OnMonitorAlarmLocated(alarm, index);
                        };
                        CLocalSystem.MainForm.Invoke(form_invoker);
                    }
                    else
                    {
                        OnMonitorAlarmLocated(alarm, index);
                    }
                }
            }
            catch (Exception e)
            {
                CLocalSystem.WriteErrorLog(string.Format("CMonitorAlarmManager.DoMonitorAlarmLocated Exception:{0}", e));
            }
        }
Example #7
0
 private void SyncTransactAlarm(IMonitorAlarm alarm)
 {
     if (alarm != null)
     {
         alarm.TransactAlarm("自动处理");
     }
 }
Example #8
0
        public IMonitorAlarm Locate(int index)
        {
            //lock (mLockObj)
            //{
            int           oldIndex = mCurIndex;
            IMonitorAlarm oldAlarm = mCurAlarm;

            if (index >= 0 && index < mCurAlarms.Count)
            {
                mCurIndex = index;
                mCurAlarm = GetAlarm(mCurIndex);
            }
            else
            {
                mCurIndex = -1;
                mCurAlarm = null;
            }

            if (mCurIndex != oldIndex || mCurAlarm != oldAlarm)
            {
                DoMonitorAlarmLocated(mCurAlarm, mCurIndex);
            }

            return(mCurAlarm);
            //}
        }
Example #9
0
        private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist)
        {
            CLocalSystem.WriteDebugLog(string.Format("CMonitor({0}).DoTransactAlarm AlarmID={1}", Name, alarm.ID));

            if (OnTransactAlarm != null)
            {
                OnTransactAlarm(alarm, isExist);
            }
        }
Example #10
0
        public void TransactAlarm(int index, string text)
        {
            IMonitorAlarm alarm = GetAlarm(index);

            if (alarm != null)
            {
                alarm.TransactAlarm(text);
            }
        }
Example #11
0
        private void DoMonitorAlarm(IMonitorAlarm alarm)
        {
            //panel_state_back.BackColor = Color.Red;
            panel_state.BackgroundImage = global::controllib.Properties.Resources.±¨¾¯×´Ì¬2;

            if (OnMonitorAlarm != null)
            {
                OnMonitorAlarm(alarm);
            }
        }
Example #12
0
        private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist)
        {
            //panel_state_back.BackColor = isExist ? Color.Red : mOldColor;
            panel_state.BackgroundImage = isExist ? global::controllib.Properties.Resources.±¨¾¯×´Ì¬2 : global::controllib.Properties.Resources.±¨¾¯×´Ì¬1;

            if (OnTransactAlarm != null)
            {
                OnTransactAlarm(alarm, isExist);
            }
        }
Example #13
0
        public bool Execute(IMonitorAlarm alarm, IActionParam param)
        {
            if (alarm != null && IsActive && param != null && param.Enabled)
            {
                CLocalSystem.WriteDebugLog(string.Format("{0} CMonitorAction({1}).Execute: Sender={2}, AlarmID={3}, ActionParam={4}", Config.Desc, Name, alarm.Sender, alarm.ID, param.Name));

                return(Execute((object)alarm, param));
            }
            return(false);
        }
Example #14
0
 private bool DoAlarmPrepProcess(IMonitorAlarm alarm)
 {
     if (OnAlarmPrepProcess != null)
     {
         return(OnAlarmPrepProcess(alarm));
     }
     else
     {
         return(true);
     }
 }
Example #15
0
        private void DoMonitorAlarmLocated(IMonitorAlarm alarm, int index)
        {
            IMonitorAlarmManager alarmManager = alarmPlayback_backplay.AlarmManager;

            if (alarm != null && alarmManager != null)
            {
                label_info.Text = (index + 1) + "/" + alarmManager.Count;

                numericUpDown_index.Maximum = alarmManager.Count;

                DoCtrlQueueChanged(index);
            }
        }
Example #16
0
 private void SyncPostAlarm(IMonitorAlarm alarm)
 {
     if (alarm != null)
     {
         if (mMonitor != null)
         {
             mMonitor.SystemContext.MonitorAlarmManager.AppendAlarm(alarm);
         }
         else if (!SystemContext.MonitorSystem.IsLocal)
         {
             CLocalSystem.MonitorAlarmManager.AppendAlarm(alarm);
         }
     }
 }
Example #17
0
 public bool TransactAlarm()
 {
     if (mCurIndex >= 0 && mCurIndex < Count)
     {
         IMonitorAlarm visionAlarm = Goto(mCurIndex);
         if (visionAlarm != null)
         {
             IVisionMonitorAlarm vmAlarm = visionAlarm as IVisionMonitorAlarm;
             if (vmAlarm != null && !vmAlarm.IsPlay && !vmAlarm.IsRecord)
             {
                 SetPreviewImage(null);
                 if (AlarmManager != null)
                 {
                     AlarmManager.TransactAlarm(mCurIndex, "已处理");
                 }
                 if (Count > 0)
                 {
                     if (mCurIndex < Count)
                     {
                         Goto(mCurIndex);
                     }
                     else
                     {
                         Last();
                     }
                 }
             }
             else
             {
                 SetPreviewImage(null);
                 if (AlarmManager != null)
                 {
                     AlarmManager.TransactAlarm(mCurIndex, "已处理");
                 }
                 if (Count > 0)
                 {
                     if (mCurIndex < Count)
                     {
                         Goto(mCurIndex);
                     }
                     else
                     {
                         Last();
                     }
                 }
             }
         }
     }
     return(true);
 }
Example #18
0
        protected override bool ExecuteAction(object source, IActionParam param)
        {
            IMonitorAlarm alarm = source as IMonitorAlarm;

            if (alarm != null)
            {
                //CLocalSystem.WriteDebugLog(string.Format("{0} CSoundAction({1}).ExecuteAction: Sender={2}, AlarmID={3}, ActionParam={4}", Config.Desc, Name, alarm.Sender, alarm.ID, param.Name));

                alarm.OnTransactAlarm += new TransactAlarm(DoTransactAlarm);

                return(StartPlay(alarm as IVisionAlarm));
            }
            return(false);
        }
Example #19
0
        private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist)
        {
            if (alarm != null)
            {
                //System.Console.Out.WriteLine("CMonitorAlarmManager.DoTransactAlarm " + alarm.Monitor.Name);
                CLocalSystem.WriteDebugLog(string.Format("CMonitorAlarmManager.DoTransactAlarm MonitorName={0}, AlarmID={1}", alarm.Monitor.Name, alarm.ID));

                RemoveAlarm(alarm);

                if (OnTransactAlarm != null)
                {
                    OnTransactAlarm(alarm, isExist);
                }
            }
        }
Example #20
0
        private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist)
        {
            alarm.OnTransactAlarm -= new TransactAlarm(DoTransactAlarm);

            CMonitorAlarm monitorAlarm = alarm as CMonitorAlarm;

            if (monitorAlarm != null)
            {
                CAlarmOut alarmOut = monitorAlarm.Property.GetValue("_AlarmOutObj") as CAlarmOut;
                if (alarmOut != null)
                {
                    alarmOut.StopAlarmOut();
                }
            }
        }
Example #21
0
        protected override bool ExecuteAction(object source, IActionParam param)
        {
            //System.Console.Out.WriteLine("CLampAction.ExecuteAction: Action=" + Config.Desc);

            IMonitorAlarm alarm = source as IMonitorAlarm;

            if (alarm != null)
            {
                //System.Console.Out.WriteLine("CLampAction.ExecuteAction: Sender=" + alarm.Sender + ", AlarmID=" + alarm.ID);

                alarm.OnTransactAlarm += new TransactAlarm(DoTransactAlarm);

                return(StartAlarmOut());
            }
            return(false);
        }
Example #22
0
 public override bool PostAlarmEvent(IMonitorAlarm alarm)
 {
     if (alarm != null && base.PostAlarmEvent(alarm))
     {
         IVisionMonitorConfig config = Config as IVisionMonitorConfig;
         if (config != null)
         {
             if (config.VisionParamConfig.AutoSaveAlarmRecord)
             {
                 (alarm as IVisionMonitorAlarm).StartAlarmRecord();
             }
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #23
0
        private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist)
        {
            lock (mCountObj)
            {
                alarm.OnTransactAlarm -= new TransactAlarm(DoTransactAlarm);

                if (mPlayRefCount > 0)
                {
                    mPlayRefCount--;
                }

                //System.Console.Out.WriteLine("PlayRefCount={0}", mPlayRefCount);

                if (mPlayRefCount <= 0)
                {
                    SoundStop();
                    mPlayRefCount = 0;
                }
            }
        }
Example #24
0
        private void DoMonitorAlarm(IMonitorAlarm alarm)
        {
            try
            {
                if (alarm != null)
                {
                    if (SystemContext.RemoteManageServer != null)
                    {
                        SystemContext.RemoteManageServer.Send((alarm as CMonitorAlarm).GetAlarmInfo());
                    }

                    if (CLocalSystem.MainForm != null)
                    {
                        MethodInvoker form_invoker = delegate
                        {
                            alarm.StartAlarmAction();

                            if (OnMonitorAlarm != null)
                            {
                                OnMonitorAlarm(alarm);
                            }
                        };
                        CLocalSystem.MainForm.Invoke(form_invoker);
                    }
                    else
                    {
                        alarm.StartAlarmAction();

                        if (OnMonitorAlarm != null)
                        {
                            OnMonitorAlarm(alarm);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                CLocalSystem.WriteErrorLog(string.Format("CMonitor({0}).DoMonitorAlarm Exception: {1}", Name, e));
            }
        }
Example #25
0
        public void RemoveAlarm(IMonitorAlarm alarm)
        {
            if (alarm != null)
            {
                ChangeType type = ChangeType.None;

                int index = mCurAlarms.IndexOf(alarm);
                if (index >= 0)
                {
                    lock (mLockObj)
                    {
                        mCurAlarms.Remove(alarm);
                        type = ChangeType.Remove;
                    }

                    if (type != ChangeType.None)
                    {
                        DoAlarmListChanged(type);
                    }
                }
            }
        }
Example #26
0
 public bool ExecFilte(IMonitorAlarm alarm)
 {
     return(true);
 }
Example #27
0
        public void AppendAlarm(IMonitorAlarm alarm)
        {
            if (alarm == null)
            {
                return;
            }

            mSyncPostAlarm.BeginInvoke(alarm, null, null);

            if (AlarmQueueLength > 0)
            {
                ChangeType    type;
                IMonitorAlarm firstAlarm = null;

                lock (mLockObj)
                {
                    //if (mMonitor != null && mCurAlarms.Count >= mAlarmQueueLength)
                    //{
                    //    firstAlarm = (IMonitorAlarm)mCurAlarms[0];
                    //    mWaitAlarms.Add(firstAlarm);
                    //    mCurAlarms.RemoveAt(0);

                    //    mCurAlarms.Add(alarm);
                    //    type = ChangeType.Both;
                    //}
                    //else
                    //{
                    //    mCurAlarms.Add(alarm);
                    //    type = ChangeType.Add;
                    //}

                    if (mCurAlarms.Count >= mAlarmQueueLength)
                    {
                        firstAlarm = (IMonitorAlarm)mCurAlarms[0];
                        mWaitAlarms.Add(firstAlarm);
                        mCurAlarms.RemoveAt(0);

                        mCurAlarms.Add(alarm);
                        type = ChangeType.Both;
                    }
                    else
                    {
                        mCurAlarms.Add(alarm);
                        type = ChangeType.Add;
                    }

                    TotalNumber++;
                }

                //alarm.OnRecordStateChanged += new RecordStateChanged(DoRecordStateChanged);

                //if (firstAlarm != null && firstAlarm.IsPlay)
                //    firstAlarm.stopPlayAlarmRecord();

                mDoAlarmListChanged.BeginInvoke(type, null, null);
            }
            else
            {
                lock (mLockObj)
                {
                    TotalNumber++;
                }
                //alarm.OnRecordStateChanged += new RecordStateChanged(DoRecordStateChanged);
                mSyncTransactAlarm.BeginInvoke(alarm, null, null);
            }
        }
Example #28
0
        private void DoTransactAlarm(IMonitorAlarm alarm, bool isExist)
        {
            alarm.OnTransactAlarm -= new TransactAlarm(DoTransactAlarm);

            StopAlarmOut();
        }