Beispiel #1
0
        /// <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();
            }
        }
Beispiel #2
0
        /// <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();
            }
        }