private void VerClientesDelVendedor(Vendedor vendedor) { if (vendedor.Posiciones.Count == 0) { ControladorVendedores.CargarPosiciones(vendedor, diaSeleccionado.Value, diaSeleccionado.Value.AddDays(1)); } foreach (var zona in vendedor.Zonas) { foreach (var cli in zona.Clientes) { var marcador = new GMapMarker(cli.Coordenada.Value); var pin = ControladorMapa.CrearPinCliente(vendedor.Posiciones, cli); pin.Menu.UpdateLayout(); marcador.Shape = pin; marcador.Shape.IsHitTestVisible = true; marcador.Offset = new Point(-pin.Width / 2, -pin.Height); marcador.ZIndex = 3; this.mapa.Markers.Add(marcador); } } }
private object VerClientesDelVendedor(object vendedorMapa) { if (vendedorMapa == null) { return(false); } try { var v = vendedorMapa as Vendedor; v.VerClientes = true; //if (v.CantidadClientes == 0) ControladorVendedores.CargarClientes(v, DateTime.Today, this.ModoVerClientesConRuteo); if (v.Posiciones.Count == 0) { ControladorVendedores.CargarPosiciones(v, FechaDesde, FechaHasta); } foreach (var zona in v.Zonas) { foreach (var cli in zona.Clientes) { var marcador = new GMapMarker(cli.Coordenada.Value); var pin = ControladorMapa.CrearPinCliente(v.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); }