void dgPosiciones_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (sender != null) { var dg = (DataGrid)sender; var posicion = (ItemReporte)dg.SelectedItem; if (posicion != null) { var vendedor = this.Vendedores.FirstOrDefault(x => x.Codigo == posicion.CodigoVendedor); var posiciones = vendedor.Posiciones.Where(x => x.Fecha >= posicion.CheckIn && x.Fecha <= posicion.CheckOut).Select(p => p.Coordenada).ToList(); this.map.Markers.Clear(); this.DibujarRuta(Brushes.Green, posiciones); this.VerPuntosDeReporte(vendedor.Codigo, posiciones); if (posicion.Cliente != "VIAJE") //muestro el pin del cliente { var coordCli = vendedor.Clientes.FirstOrDefault(c => c.Codigo == posicion.Cliente); if (coordCli != null) { var marcador = new GMapMarker(new PointLatLng(coordCli.Latitud, coordCli.Longitud)); var pin = new PinAzul(); pin.Tag = coordCli; pin.Etiqueta = coordCli.Codigo; marcador.Shape = pin; marcador.Offset = new Point(-pin.Width / 2, -pin.Height); this.map.Markers.Add(marcador); } } this.RefrescarVista(); } } }
private void MostrarMarcador(Elemento item, bool clear) { if (clear) { map.Markers.Clear(); } var marcador = new GMapMarker(item.CoordenadaActual); Pin pin; if (item.Empresa == "10") { pin = new PinNaranja(); } else { pin = new PinAzul(); } pin.Tag = item; pin.Etiqueta = item.Codigo; marcador.Shape = pin; marcador.Offset = new Point(-pin.Width / 2, -pin.Height); this.map.Markers.Add(marcador); this.VerZonasDelPreventista(item); this.VerClientes(item); this.VerCaminoDelPreventista(item); this.VerDomicilioVendedor(item); this.RefrescarVista(); }
private void MostrarMarcador(Fletero fletero, bool clear = false) { if (clear) { mapa.Markers.Clear(); } var marcador = new GMapMarker(fletero.CoordenadaActual); Pin pin = new PinAzul(); pin.Tag = fletero; pin.Etiqueta = fletero.Codigo; var menuItem = new MenuItem(); menuItem.Header = fletero.Nombre; pin.Menu.Items.Add(menuItem); pin.Menu.UpdateLayout(); //pin.MouseDoubleClick += pin_MouseDoubleClick; marcador.Shape = pin; marcador.Offset = new Point(-pin.Width / 2, -pin.Height); marcador.ZIndex = 4; this.mapa.Markers.Add(marcador); this.VerDomicilioVendedor(fletero); ControladorMapa.RefrescarVista(this.mapa); }
private void MostrarMarcador(Fletero fleteroMapa, bool clear = false) { if (clear) { mapa.Markers.Clear(); } var marcador = new GMapMarker(fleteroMapa.CoordenadaActual); Pin pin = new PinAzul(); pin.Tag = fleteroMapa; pin.Etiqueta = fleteroMapa.Codigo; var menuItem = new MenuItem(); menuItem.Header = "Ver Clientes de la Ruta"; menuItem.Command = this.CmdVerClientesPorRuta; menuItem.CommandParameter = fleteroMapa; pin.Menu.Items.Add(menuItem); var menuMostrarCamino = new MenuItem(); menuMostrarCamino.Header = "Mostrar todos los reportes"; menuMostrarCamino.Command = this.CmdVerCaminoPreventista; menuMostrarCamino.CommandParameter = fleteroMapa; pin.Menu.Items.Add(menuMostrarCamino); var menuMostrarDomicilio = new MenuItem(); menuMostrarDomicilio.Header = "Mostrar domicilio del fletero"; menuMostrarDomicilio.Command = this.CmdVerDomicilioFletero; menuMostrarDomicilio.CommandParameter = fleteroMapa; pin.Menu.Items.Add(menuMostrarDomicilio); pin.Menu.UpdateLayout(); //pin.MouseDoubleClick += pin_MouseDoubleClick; marcador.Shape = pin; marcador.Offset = new Point(-pin.Width / 2, -pin.Height); marcador.ZIndex = 4; this.mapa.Markers.Add(marcador); if (fleteroMapa.VerClientes) { this.VerClientesDelVendedor(fleteroMapa); } if (fleteroMapa.VerTodasLasPosiciones) { this.VerCaminoDelVendedor(fleteroMapa); } if (fleteroMapa.VerDomicilioDelFletero) { this.VerDomicilioFletero(fleteroMapa); } ControladorMapa.RefrescarVista(this.mapa); }
private void MostrarMarcador(Vendedor vendedorMapa, bool clear = false) { if (clear) { mapa.Markers.Clear(); } var marcador = new GMapMarker(vendedorMapa.CoordenadaActual); Pin pin; if (vendedorMapa.CodigoEmpresa == "10") { pin = new PinNaranja(); } else { pin = new PinAzul(); } pin.Tag = vendedorMapa; pin.Etiqueta = vendedorMapa.Codigo; var menuItem = new MenuItem(); menuItem.Header = vendedorMapa.Nombre; pin.Menu.Items.Add(menuItem); pin.Menu.UpdateLayout(); //pin.MouseDoubleClick += pin_MouseDoubleClick; marcador.Shape = pin; marcador.Offset = new Point(-pin.Width / 2, -pin.Height); marcador.ZIndex = 4; this.mapa.Markers.Add(marcador); try { this.VerZonasDelVendedor(vendedorMapa); this.VerClientesDelVendedor(vendedorMapa); this.VerCaminoDelVendedor(vendedorMapa); this.VerDomicilioVendedor(vendedorMapa); } catch (Exception ex) { MessageBox.Show(ex.Message); } ControladorMapa.RefrescarVista(this.mapa); }
private void MostrarMarcador(Fletero fleteroMapa, bool clear = false) { if (clear) { mapa.Markers.Clear(); } //if (listaDeElementos.Items.Contains(fleteroMapa) && this.modo == ModoVerMarcadores.Seleccionado) // listaDeElementos.SelectedItem = fleteroMapa; var marcador = new GMapMarker(fleteroMapa.CoordenadaActual); Pin pin = new PinAzul(); pin.Tag = fleteroMapa; pin.Etiqueta = fleteroMapa.Codigo; //if (fleteroMapa.VerClientes) //{ // var menuItem = new MenuItem(); // menuItem.Header = "Ocultar Clientes de la Ruta"; // menuItem.Command = this.CmdOcultarClientesDeLaRuta; // menuItem.CommandParameter = fleteroMapa; // pin.Menu.Items.Add(menuItem); //} //else //{ // var menuItem = new MenuItem(); // menuItem.Header = "Ver Clientes de la Ruta"; // menuItem.Command = this.CmdVerClientesPorRuta; // menuItem.CommandParameter = fleteroMapa; // pin.Menu.Items.Add(menuItem); //} //if (fleteroMapa.VerTodasLasPosiciones) //{ // var menuMostrarCamino = new MenuItem(); // menuMostrarCamino.Header = "Ocultar reportes"; // menuMostrarCamino.Command = this.CmdOcultarCamino; // menuMostrarCamino.CommandParameter = fleteroMapa; // pin.Menu.Items.Add(menuMostrarCamino); //} //else //{ // var menuMostrarCamino = new MenuItem(); // menuMostrarCamino.Header = "Mostrar todos los reportes"; // menuMostrarCamino.Command = this.CmdVerCaminoPreventista; // menuMostrarCamino.CommandParameter = fleteroMapa; // pin.Menu.Items.Add(menuMostrarCamino); //} var menuMostrarDomicilio = new MenuItem(); menuMostrarDomicilio.Header = "Mostrar domicilio del fletero"; menuMostrarDomicilio.Command = this.CmdVerDomicilioFletero; menuMostrarDomicilio.CommandParameter = fleteroMapa; pin.Menu.Items.Add(menuMostrarDomicilio); pin.Menu.UpdateLayout(); //pin.MouseDoubleClick += pin_MouseDoubleClick; marcador.Shape = pin; marcador.Offset = new Point(-pin.Width / 2, -pin.Height); marcador.ZIndex = 4; this.mapa.Markers.Add(marcador); if (fleteroMapa.VerClientes) { if (fleteroMapa.Clientes.Count > 0) { ControladorMapa.ImprimirClientesFletero(this.mapa, fleteroMapa.Posiciones, fleteroMapa.Clientes); } } //else // this.VerClientesDelVendedor(fleteroMapa); if (fleteroMapa.VerTodasLasPosiciones) { if (fleteroMapa.Posiciones.Count > 0) { ControladorMapa.ImprimirCamino(this.mapa, fleteroMapa.Posiciones); } } //else // this.VerCaminoDelVendedor(fleteroMapa); if (fleteroMapa.VerDomicilioDelFletero) { this.VerDomicilioFletero(fleteroMapa); } ControladorMapa.RefrescarVista(this.mapa); }