Exemple #1
0
        /// <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));
            }
        }
Exemple #2
0
        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));
            }
        }