예제 #1
0
        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);
        }
예제 #2
0
        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);
        }