/// <summary> /// 민방위 발령에 대한 해당 장비가 등록되어 있지 않을 떄 발생하는 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void orderBridgeMng_OnCasOrderNotDeviceEvt(object sender, CasOrderEventArgs e) { MethodInvoker SetInvoker = delegate() { OlprtCTc001 olprt001 = (OlprtCTc001)e.Olp; ListViewItem lvi = new ListViewItem(); lvi.StateImageIndex = 4; lvi.Text = string.Empty; lvi.SubItems.Add("민방위"); lvi.SubItems.Add(DateTime.Now.ToString()); lvi.SubItems.Add(string.Format("발령시간 - {0}, {1}", olprt001.TimeAlmDT, (olprt001.Kind == 1) ? "예비, 해당 발령장비 등록되어 있지 않음!" : (olprt001.Kind == 2) ? "경계, 해당 발령장비 등록되어 있지 않음!" : (olprt001.Kind == 3) ? "공습, 해당 발령장비 등록되어 있지 않음!" : (olprt001.Kind == 5) ? "해제, 해당 발령장비 등록되어 있지 않음!" : (olprt001.Kind == 9) ? "재난위험, 해당 발령장비 등록되어 있지 않음!" : (olprt001.Kind == 20) ? "TTS, 해당 발령장비 등록되어 있지 않음!" : string.Empty)); this.MainOrderLV.Items.Add(lvi); }; if (this.MainOrderLV.InvokeRequired) { this.Invoke(SetInvoker); } else { SetInvoker(); } }
/// <summary> /// 민방위 발령 정보를 받는 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void orderBridgeMng_OnCasOrderEvt(object sender, CasOrderEventArgs e) { MethodInvoker SetInvoker = delegate() { OlprtCTc001 olprt001 = (OlprtCTc001)e.Olp; string msg = string.Empty; if (olprt001.Kind == 20) { byte[] tmpLength = new byte[] { olprt001.Data[19], olprt001.Data[20] }; short length = BitConverter.ToInt16(tmpLength, 0); byte[] tmpMsg = new byte[length]; for (int i = 0; i < length; i++) { tmpMsg[i] = olprt001.Data[21 + i]; } msg = Encoding.Default.GetString(tmpMsg, 0, length); } ListViewItem lvi = new ListViewItem(); lvi.StateImageIndex = 0; lvi.Text = string.Empty; lvi.SubItems.Add("민방위"); lvi.SubItems.Add(DateTime.Now.ToString()); lvi.SubItems.Add(string.Format("발령시간 - {0}, {1}", olprt001.TimeAlmDT, (olprt001.Kind == 1) ? "예비" : (olprt001.Kind == 2) ? "경계" : (olprt001.Kind == 3) ? "공습" : (olprt001.Kind == 5) ? "해제" : (olprt001.Kind == 9) ? "재난위험" : (olprt001.Kind == 20) ? "TTS - " + msg.Replace("\r\n", " ") : string.Empty)); this.MainOrderLV.Items.Add(lvi); }; if (this.MainOrderLV.InvokeRequired) { this.Invoke(SetInvoker); } else { SetInvoker(); } }