Exemplo n.º 1
0
        //keep update once there is a respond from the console to gateway
        public void UpdateIncidentCodingStatus(CADIncidentCodingStatus incidentcodingstatus)
        {
            SendOrPostCallback callback =
                delegate(object state)
            {
                Log("Update Incident Coding Status");
                foreach (string unitcallsign in incidentcodingstatus.AckTracking.Unit)
                {
                    IncidentCodingStatus newincidentcodingsttaus = new IncidentCodingStatus();
                    newincidentcodingsttaus.CodingID     = incidentcodingstatus.CodingID;
                    newincidentcodingsttaus.TrackStation = incidentcodingstatus.AckTracking.Station;
                    newincidentcodingsttaus.TrackStatus  = incidentcodingstatus.AckTracking.Status;
                    newincidentcodingsttaus.TrackUnit    = unitcallsign;
                    newincidentcodingsttaus.AckFrom      = incidentcodingstatus.AckFrom;
                    newincidentcodingsttaus.AckStatus    = incidentcodingstatus.AckStatus;
                    newincidentcodingsttaus.AckTimeStamp = String.Format("{0:g}", incidentcodingstatus.AckTimeStamp);
                    newincidentcodingsttaus.AckNo        = incidentcodingstatus.AckNo.ToString();
                    newincidentcodingsttaus.AckTotal     = incidentcodingstatus.AckTotal.ToString();

                    _IncidentCodingStatusList.Add(newincidentcodingsttaus);
                }
            };

            _uiSyncContext.Post(callback, "update Incident Coding Status");
        }
Exemplo n.º 2
0
 public void BroadcastIncidentCodingStatus(CADIncidentCodingStatus incidentcodingstatus)
 {
     _CADCallbackList.ForEach(
         delegate(IMessageServiceCallback cadcallback)
     {
         cadcallback.UpdateIncidentCodingStatus(incidentcodingstatus);
     });
 }
Exemplo n.º 3
0
 public void UpdateIncidentCodingStatus(CADIncidentCodingStatus incidentcodingstatus)
 { }
Exemplo n.º 4
0
        public void SendBroadcastIncidentCoding(string console, string status, string[] unitcallsign, MessageStatus messagestatus)
        {
            //Get Station tracking
            Tracking stationTrack = new Tracking();
            stationTrack.Station = console;
            stationTrack.Status = status;
            stationTrack.Unit = unitcallsign;

            //Broadcast Coding status back to CAD (failed)
            CADIncidentCodingStatus incidentcodingstatus = new CADIncidentCodingStatus();
            incidentcodingstatus.CodingID = messagestatus.CodingID;
            incidentcodingstatus.AckTracking = stationTrack;
            incidentcodingstatus.AckFrom = messagestatus.AckFrom;
            incidentcodingstatus.AckStatus = messagestatus.AckStatus;
            DateTime currentdt = DateTime.Now;
            incidentcodingstatus.AckTimeStamp = currentdt;
            incidentcodingstatus.AckNo = Int32.Parse(messagestatus.AckNo);
            incidentcodingstatus.AckTotal = Int32.Parse(messagestatus.AckTotal);
            //incidentcodingstatus.AckTotal = string.IsNullOrEmpty(messagestatus.AckTotal) ? 0 : Int32.Parse(messagestatus.AckTotal);
            Log("Broadcast status back to CAD");
            _CallOut_CADService.BroadcastIncidentCodingStatus(incidentcodingstatus);
        }
Exemplo n.º 5
0
        //keep update once there is a respond from the console to gateway
        public void UpdateIncidentCodingStatus(CADIncidentCodingStatus incidentcodingstatus)
        {
            SendOrPostCallback callback =
                delegate(object state)
                {
                    Log("Update Incident Coding Status");
                    foreach (string unitcallsign in incidentcodingstatus.AckTracking.Unit)
                    {
                        IncidentCodingStatus newincidentcodingsttaus = new IncidentCodingStatus();
                        newincidentcodingsttaus.CodingID = incidentcodingstatus.CodingID;
                        newincidentcodingsttaus.TrackStation = incidentcodingstatus.AckTracking.Station;
                        newincidentcodingsttaus.TrackStatus = incidentcodingstatus.AckTracking.Status;
                        newincidentcodingsttaus.TrackUnit = unitcallsign;
                        newincidentcodingsttaus.AckFrom = incidentcodingstatus.AckFrom;
                        newincidentcodingsttaus.AckStatus = incidentcodingstatus.AckStatus;
                        newincidentcodingsttaus.AckTimeStamp = String.Format("{0:g}", incidentcodingstatus.AckTimeStamp);
                        newincidentcodingsttaus.AckNo = incidentcodingstatus.AckNo.ToString();
                        newincidentcodingsttaus.AckTotal = incidentcodingstatus.AckTotal.ToString();

                        _IncidentCodingStatusList.Add(newincidentcodingsttaus);
                    }

                };

            _uiSyncContext.Post(callback, "update Incident Coding Status");
        }