Exemplo n.º 1
0
        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);
        }