/// <summary> /// Metodo che restituisce le schede contatto Marker /// </summary> /// <param name="area">l'area mappa con i filtri</param> /// <returns>una lista di schede marker</returns> public List <SchedaContattoMarker> GetMarkerFiltered(AreaMappa area) { var listaSchedeContatto = GetSchedeContattoBySpatialArea(area.TopRight.Latitudine, area.TopRight.Longitudine, area.BottomLeft.Latitudine, area.BottomLeft.Longitudine); var listaSchedeMarker = new List <SchedaContattoMarker>(); foreach (var scheda in listaSchedeContatto) { var schedaMarker = new SchedaContattoMarker { CodiceOperatore = scheda.OperatoreChiamata.CodicePostazioneOperatore, CodiceScheda = scheda.CodiceScheda, Localita = scheda.Localita, Priorita = scheda.Priorita, Classificazione = scheda.Classificazione, Gestita = scheda.Gestita }; listaSchedeMarker.Add(schedaMarker); } if (area.FiltroSchedeContatto?.MostraGestite == true) { return(listaSchedeMarker); } else { return(listaSchedeMarker.FindAll(x => !x.Gestita)); } }
private List <SchedaContattoMarker> GetListaSchedeMarker(AreaMappa area, List <SchedaContatto> listaSchede) { var listaSchedeContatto = listaSchede; var listaSchedeMarker = new List <SchedaContattoMarker>(); foreach (var scheda in listaSchedeContatto) { var schedaMarker = new SchedaContattoMarker { CodiceOperatore = scheda.OperatoreChiamata?.CodicePostazioneOperatore ?? "", CodiceScheda = scheda.CodiceScheda, Localita = scheda.Localita, Priorita = scheda.Priorita, Classificazione = scheda.Classificazione, Gestita = scheda.Gestita }; listaSchedeMarker.Add(schedaMarker); } if (area.FiltroSchedeContatto?.MostraGestite == true) { return(listaSchedeMarker); } else { return(listaSchedeMarker.FindAll(x => !x.Gestita)); } }