private void GetReferenciasGeograficas() { var pois = !PoisTypesIds.Contains(0) ? DAOFactory.ReferenciaGeograficaDAO.GetList(new[] { Distrito }, new[] { Location }, PoisTypesIds).Where(x => x.Vigencia == null || x.Vigencia.Vigente(InitialDate, FinalDate)).ToList() : new List <ReferenciaGeografica>(); if (pois.Count == 0 && lstTicket.SelectedValue != "") { var value = lstTicket.SelectedValue.Contains("T-") || lstTicket.SelectedValue.Contains("V-") ? Convert.ToInt32((string)lstTicket.SelectedValue.Split('-')[1]) : Convert.ToInt32((string)lstTicket.SelectedValue); if (value > 0 && lstTicket.SelectedValue.Contains("T-")) { var ticket = DAOFactory.TicketDAO.FindById(value); pois.Add(ticket.Linea.ReferenciaGeografica); pois.Add(ticket.PuntoEntrega.ReferenciaGeografica); } if (value > 0 && lstTicket.SelectedValue.Contains("V-")) { var viaje = DAOFactory.ViajeDistribucionDAO.FindById(value); pois.Add(viaje.Linea.ReferenciaGeografica); pois.AddRange(viaje.Detalles.Select(detalle => detalle.ReferenciaGeografica)); } } foreach (var punto in pois) { if (punto.Poligono != null) { DrawGeocerca(punto); } if (punto.Direccion != null) { Monitor.AddMarkers(Layers.PuntosDeInteres, new Marker(punto.Id.ToString("#0"), GetPoiIcon(punto), punto.Direccion.Latitud, punto.Direccion.Longitud, string.Format("javascript:gPOIP('{0}')", punto.Descripcion), DrawingFactory.GetSize(24, 24), DrawingFactory.GetOffset(-12, -12))); } } }
private void GetReferenciasGeograficas() { var pois = !PoisTypesIds.Contains(0) ? DAOFactory.ReferenciaGeograficaDAO.GetList(new[] { Distrito }, new[] { Location }, PoisTypesIds).Where(x => x.Vigencia == null || x.Vigencia.Vigente(InitialDate, FinalDate)).ToList() : new List <ReferenciaGeografica>(); foreach (var punto in pois) { if (punto.Poligono != null) { DrawGeocerca(punto); } if (punto.Direccion != null) { Monitor.AddMarkers(Layers.PuntosDeInteres, new Marker(punto.Id.ToString("#0"), GetPoiIcon(punto), punto.Direccion.Latitud, punto.Direccion.Longitud, string.Format("javascript:gPOIP('{0}')", punto.Descripcion), DrawingFactory.GetSize(24, 24), DrawingFactory.GetOffset(-12, -12))); } } }