private void UpdatePatrolsETAs(List <STC.Projects.ClassLibrary.DTO.PatrolLastLocationDTO> patrols) { foreach (var item in patrols) { var pListItem = PatrolsList.FirstOrDefault(x => x.PatrolId == item.PatrolId); if (pListItem != null) { pListItem.ETATime = item.ETATime; } } }
private void AddNearPatrols(List <PatrolLastLocationDTO> Patrols) { Application.Current.Dispatcher.Invoke(() => { PatrolsList.Clear(); foreach (var patrol in Patrols) { patrol.ImgCheckedSource = "../images/false.png"; PatrolsList.Add(patrol); } GetAllETA(Patrols); return; Application.Current.Dispatcher.Invoke(() => { PatrolsList.Clear(); var recommendedPatrol = _crsipServicesClient.RecommendCar(Latitude, Longitude); if (recommendedPatrol != null) { recommendedPatrol.IsRecommended = true; if (!Patrols.Any(p => p.PatrolId == recommendedPatrol.PatrolId)) { var recommendedPatrolDto = new PatrolLastLocationDTO() { Latitude = recommendedPatrol.Latitude, Altitude = recommendedPatrol.Altitude, Longitude = recommendedPatrol.Longitude, NumberOfAssignedIncident = recommendedPatrol.NumberOfAssignedIncident, PatrolId = recommendedPatrol.PatrolId, PatrolPlateNo = recommendedPatrol.PatrolPlateNo, PatrolCode = recommendedPatrol.PatrolCode, IsNoticed = recommendedPatrol.IsNoticed, LocationDate = recommendedPatrol.LocationDate, PatrolLatLocationId = recommendedPatrol.PatrolLatLocationId, Speed = recommendedPatrol.Speed, StatusName = recommendedPatrol.StatusName, PatrolOriginalId = recommendedPatrol.PatrolOriginalId, StatusId = recommendedPatrol.StatusId, ImgCheckedSource = "../images/false.png", IsRecommended = recommendedPatrol.IsRecommended, ETATime = recommendedPatrol.ETATime, CreationDate = recommendedPatrol.CreationDate }; Patrols.Add(recommendedPatrolDto); //Patrols.Insert(0, recommendedPatrolDto); } else { Patrols.FirstOrDefault(x => x.PatrolId == recommendedPatrol.PatrolId).IsRecommended = true; //var recPat = Patrols.FirstOrDefault(x => x.PatrolId == recommendedPatrol.PatrolId).IsRecommended = true; //Patrols.Remove(Patrols.FirstOrDefault(x => x.PatrolId == recommendedPatrol.PatrolId)); //Patrols.Insert(0, recPat); } } Patrols.OrderBy(p => p.IsRecommended); foreach (var patrol in Patrols) { patrol.ImgCheckedSource = "../images/false.png"; PatrolsList.Add(patrol); } //var handler = PatrolsAdded; //if (handler != null) // handler(this, new EventArgs()); }); }); }