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"); } }
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) { }
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"); } }