private void SendAckCodingIncidentMsg(string status)
        {
            if (isInternetup)
            {
                //cut google TTS
                waveOut.Stop();
                isMsgAlarmPlayed = false;

                CodingAckMessage codingackmsg = new CodingAckMessage();
                codingackmsg.ConsoleID  = Properties.Settings.Default.CurrentID;
                codingackmsg.IncidentNo = _currIncidentNo;
                codingackmsg.CodingID   = _currCodingID;
                codingackmsg.AckStatus  = status;
                DateTime currentdt = DateTime.Now;
                codingackmsg.AckTimeStamp = String.Format("{0:g}", currentdt);
                List <string> dispatchUnits = new List <string>();
                foreach (UnitsStatus unitstatus in _UnitsStatusList)
                {
                    dispatchUnits.Add(unitstatus.CallSign);
                }
                codingackmsg.AckUnits = dispatchUnits.ToArray();
                Log("Send Status back to gateway");
                _CallOut_CodingService.AckCodingIncidentMsg(codingackmsg);
            }
            else
            {
                //cut mircosoft TTS
                speechSynthesizerObj.Dispose();
                isMsgAlarmPlayed = false;
                ShowMessageBox("Please check the internet connection to continue");
            }
        }
Esempio n. 2
0
 public void AckCodingIncidentMsg(CodingAckMessage codingAckMsg)
 {
     _GatewayCallbackList.ForEach(
         delegate(IMessageServiceCallback gatewaycallback)
     {
         gatewaycallback.RcvCodingAckMsg(codingAckMsg);
     });
 }
        public void RcvCodingAckMsg(CodingAckMessage codingAckMsg)
        {
            SendOrPostCallback callback =
                delegate (object state)
                {
                    if (CheckNoDelayMsg(codingAckMsg.CodingID, codingAckMsg.ConsoleID))
                    {
                        //Update Coding Status
                        UpdateCodingStatus(codingAckMsg.CodingID, codingAckMsg.AckStatus);

                        //Update Message Status
                        MessageStatus messagestatus = UpdateMessageStatus(codingAckMsg.CodingID, codingAckMsg.ConsoleID, codingAckMsg.AckStatus);

                        //Update Station Status
                        foreach (StationStatus stationstatus in _StationStatusList)
                        {
                            if (stationstatus.Station.Equals(codingAckMsg.ConsoleID))
                            {
                                stationstatus.Update = codingAckMsg.AckTimeStamp;
                            }
                        }

                        this.dgvStation.Refresh();

                        //Broadcast Coding status back to CAD (Ack,reject,timeout/failed)
                        SendBroadcastIncidentCoding(codingAckMsg.ConsoleID, codingAckMsg.AckStatus, codingAckMsg.AckUnits, messagestatus);
                        //for test at 020715
                        //CallAPI(codingAckMsg.IncidentNo, codingAckMsg.AckStatus);
                    }
                };

            _uiSyncContext.Post(callback, "updated Coding Ack Msg");

        }
 public void RcvCodingAckMsg(CodingAckMessage codingAckMsg)
 {
 }
 public void RcvCodingAckMsg(CodingAckMessage codingAckMsg)
 { }
        private void SendAckCodingIncidentMsg(string status)
        {
            
            if(isInternetup)
            {
                //cut google TTS
                waveOut.Stop();
                isMsgAlarmPlayed = false;

                CodingAckMessage codingackmsg = new CodingAckMessage();
                codingackmsg.ConsoleID = Properties.Settings.Default.CurrentID;
                codingackmsg.IncidentNo = _currIncidentNo;
                codingackmsg.CodingID = _currCodingID;
                codingackmsg.AckStatus = status;
                DateTime currentdt = DateTime.Now;
                codingackmsg.AckTimeStamp = String.Format("{0:g}", currentdt);
                List<string> dispatchUnits = new List<string>();
                foreach (UnitsStatus unitstatus in _UnitsStatusList)
                {
                    dispatchUnits.Add(unitstatus.CallSign);
                }
                codingackmsg.AckUnits = dispatchUnits.ToArray();
                Log("Send Status back to gateway");
                _CallOut_CodingService.AckCodingIncidentMsg(codingackmsg);
            }
            else
            {
                //cut mircosoft TTS
                speechSynthesizerObj.Dispose();
                isMsgAlarmPlayed = false;
                ShowMessageBox("Please check the internet connection to continue");
            }
        }