示例#1
0
        private void OnAdminAlarm_EventAdd(TecView.EventRegEventArgs ev)
        {
            try
            {
                if (IsHandleCreated /*InvokeRequired*/ == true)
                {
                    this.BeginInvoke(new DelegateIntIntFunc(EnabledButtonAlarm), ev.m_id_gtp, ev.m_id_tg);

                    this.BeginInvoke(new DelegateIntIntFunc(AddLabelAlarm), ev.m_id_gtp, ev.m_id_tg);
                }
                else
                {
                    Logging.Logg().Error(@"PanelAdminKomDisp::OnAdminAlarm_EventAdd () - ... BeginInvoke (EnabledButtonAlarm, AddLabelAlarm) - ...", Logging.INDEX_MESSAGE.D_001);

                    EnabledButtonAlarm(ev.m_id_gtp, ev.m_id_tg);

                    AddLabelAlarm(ev.m_id_gtp, ev.m_id_tg);
                }
            }
            catch (Exception e)
            {
                Logging.Logg().Exception(e, Logging.INDEX_MESSAGE.NOT_SET, @"PanelAdminKomDisp::OnAdminAlarm_EventAdd () - ...");
            }

            toEventGUIReg(ev);
        }
示例#2
0
        private void OnAdminAlarm_EventReg(TecView obj, TecView.EventRegEventArgs ev)
        {
            ALARM_OBJECT            alarmObj = null;
            KeyValuePair <int, int> cKey     = new KeyValuePair <int, int> (ev.m_id_gtp, ev.m_id_tg);

            if (m_dictAlarmObject.ContainsKey(cKey) == false)
            {
                alarmObj = new ALARM_OBJECT(ev);
                m_dictAlarmObject.Add(cKey, alarmObj);

                //if (m_bDestGUIActivated == true) {
                m_dictAlarmObject [cKey].state = INDEX_STATES_ALARM.PROCESSED;

                EventAdd(ev);
                //} else ;
            }
            else
            {
                bool bEventRetry = false;
                if (m_dictAlarmObject[cKey].CONFIRM == false)
                {
                    bEventRetry = true;
                }
                else
                {
                    if ((m_dictAlarmObject[cKey].dtConfirm - m_dictAlarmObject[cKey].dtReg) > TimeSpan.FromMilliseconds(MSEC_ALARM_EVENTRETRY))
                    {
                        bEventRetry = true;
                    }
                    else
                    {
                        ;
                    }
                }

                if (bEventRetry == true)
                {
                    m_dictAlarmObject[cKey].dtReg = DateTime.Now;

                    //if (m_bDestGUIActivated == true) {
                    if (m_dictAlarmObject [cKey].state < INDEX_STATES_ALARM.PROCESSED)
                    {
                        m_dictAlarmObject [cKey].state = INDEX_STATES_ALARM.PROCESSED;
                    }
                    else
                    {
                        ;
                    }

                    EventRetry(ev);
                    //} else ;
                }
                else
                {
                    ;
                }
            }
        }
示例#3
0
 private void OnAdminAlarm_EventAdd(TecView.EventRegEventArgs ev)
 {
     if (IsHandleCreated /*InvokeRequired*/ == true)
     {//...для this.BeginInvoke
     }
     else
     {
         Logging.Logg().Error(@"PanelAlarm::OnAdminAlarm_EventAdd () - ... BeginInvoke (...) - ...", Logging.INDEX_MESSAGE.D_001);
     }
 }
示例#4
0
        private void toEventGUIReg(TecView.EventRegEventArgs ev)
        {
            string msg = string.Empty;

            //Деактивация m_adminAlarm
            m_adminAlarm.Activate(false);

            int id_evt = -1;

            if (ev.m_id_tg < 0)
            {
                id_evt = ev.m_id_gtp;

                if (ev.m_situation == 1)
                {
                    msg = @"вверх";
                }
                else
                if (ev.m_situation == -1)
                {
                    msg = @"вниз";
                }
                else
                {
                    msg = @"нет";
                }
            }
            else
            {
                id_evt = ev.m_id_tg;

                if (ev.m_situation == (int)TG.INDEX_TURNOnOff.ON) //TGTurnOnOff = ON
                {
                    msg = @"вкл.";
                }
                else
                if (ev.m_situation == (int)TG.INDEX_TURNOnOff.OFF)     //TGTurnOnOff = OFF
                {
                    msg = @"выкл.";
                }
                else
                {
                    msg = @"нет";
                }
            }

            TECComponent tc = findTECComponent(id_evt);

            msg = tc.tec.name_shr + @"::" + tc.name_shr + Environment.NewLine + @"Информация: " + msg;
            EventGUIReg(msg);
        }
示例#5
0
 public ALARM_OBJECT(TecView.EventRegEventArgs ev)
 {
     m_evReg = ev; dtReg = dtConfirm = DateTime.Now; state = INDEX_STATES_ALARM.QUEUEDED;
 }
示例#6
0
 private void OnAdminAlarm_EventRetry(TecView.EventRegEventArgs ev)
 {
 }
示例#7
0
 private void OnAdminAlarm_EventRetry(TecView.EventRegEventArgs ev)
 {
     toEventGUIReg(ev);
 }