private object VerCaminoDelVendedor(object fleteroMapa) { if (fleteroMapa == null) { return(false); } try { var f = fleteroMapa as Fletero; f.VerTodasLasPosiciones = true; if (f.Posiciones.Count == 0) { ControladorFleteros.CargarPosiciones(f, FechaDesde, FechaHasta); } this.mapa.Markers.Add(ControladorMapa.CrearRuta(f.Posiciones.Where(p => p.Latitud != 0 && p.Longitud != 0).Select(x => new PointLatLng(x.Latitud, x.Longitud)).ToList(), Brushes.Red)); foreach (var pos in f.Posiciones) { if (pos.Latitud != 0 && pos.Longitud != 0) { this.mapa.Markers.Add(ControladorMapa.CrearPuntoPosicion(pos)); } } ControladorMapa.RefrescarVista(this.mapa); } catch (Exception ex) { MessageBox.Show(ex.Message); } return(true); }
private object VerClientesDelVendedor(object fleteroMapa) { if (fleteroMapa == null) { return(false); } try { var f = fleteroMapa as Fletero; f.VerClientes = true; if (f.Clientes.Count == 0) { ControladorFleteros.CargarClientesDelFletero(f, DateTime.Today); } ControladorFleteros.CargarPosiciones(f, FechaDesde, FechaHasta); foreach (var cli in f.Clientes) { var marcador = new GMapMarker(cli.Coordenada.Value); var pin = ControladorMapa.CrearPinClienteFletero(f.Posiciones, cli); marcador.Shape = pin; marcador.Shape.IsHitTestVisible = true; marcador.Offset = new Point(-pin.Width / 2, -pin.Height); marcador.ZIndex = 3; this.mapa.Markers.Add(marcador); } ControladorMapa.RefrescarVista(this.mapa); } catch (Exception ex) { MessageBox.Show(ex.Message); } return(true); }