/// <summary> /// DMB 발령에 대한 해당 장비가 등록되어 있지 않을 떄 발생하는 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void orderBridgeMng_OnDmbOrderNotDeviceEvt(object sender, DmbOrderEventArgs e) { MethodInvoker SetInvoker = delegate() { ListViewItem lvi = new ListViewItem(); lvi.StateImageIndex = 4; lvi.Text = string.Empty; lvi.SubItems.Add("DMB"); lvi.SubItems.Add(DateTime.Now.ToString()); lvi.SubItems.Add(string.Format("발령시간 - {0}, {1}", e.DmbProto001.DDateTime, (e.DmbProto001.OrderType == 0) ? "TTS, 해당 발령장비 등록되어 있지 않음!" : (e.DmbProto001.OrderType == 1) ? "경계, 해당 발령장비 등록되어 있지 않음!" : (e.DmbProto001.OrderType == 2) ? "공습, 해당 발령장비 등록되어 있지 않음!" : "재난위험, 해당 발령장비 등록되어 있지 않음!")); this.MainOrderLV.Items.Add(lvi); }; if (this.MainOrderLV.InvokeRequired) { this.Invoke(SetInvoker); } else { SetInvoker(); } }
/// <summary> /// DMB 발령 정보를 받는 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void orderBridgeMng_OnDmbOrderEvt(object sender, DmbOrderEventArgs e) { MethodInvoker SetInvoker = delegate() { ListViewItem lvi = new ListViewItem(); lvi.StateImageIndex = 0; lvi.Text = string.Empty; lvi.SubItems.Add("DMB"); lvi.SubItems.Add(DateTime.Now.ToString()); lvi.SubItems.Add(string.Format("발령시간 - {0}, {1}", e.DmbProto001.DDateTime, (e.DmbProto001.OrderType == 0) ? ("TTS - " + e.DmbProto001.Message.Replace("\r\n", " ")) : (e.DmbProto001.OrderType == 1) ? "경계" : (e.DmbProto001.OrderType == 2) ? "공습" : (e.DmbProto001.OrderType == 3) ? "재난위험" : "해제")); this.MainOrderLV.Items.Add(lvi); }; if (this.MainOrderLV.InvokeRequired) { this.Invoke(SetInvoker); } else { SetInvoker(); } }