示例#1
0
        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();
        }
示例#2
0
        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(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           = "Ver Clientes de la Ruta";
            menuItem.Command          = this.CmdVerClientesPorRuta;
            menuItem.CommandParameter = vendedorMapa;
            pin.Menu.Items.Add(menuItem);

            var menuMostrarZona = new MenuItem();

            menuMostrarZona.Header           = "Dibujar Zona";
            menuMostrarZona.Command          = this.CmdDibujarZona;
            menuMostrarZona.CommandParameter = vendedorMapa;
            pin.Menu.Items.Add(menuMostrarZona);

            var menuMostrarCamino = new MenuItem();

            menuMostrarCamino.Header           = "Mostrar todos los reportes";
            menuMostrarCamino.Command          = this.CmdVerCaminoPreventista;
            menuMostrarCamino.CommandParameter = vendedorMapa;
            pin.Menu.Items.Add(menuMostrarCamino);

            var menuMostrarDomicilio = new MenuItem();

            menuMostrarDomicilio.Header           = "Mostrar domicilio del vendedor";
            menuMostrarDomicilio.Command          = this.CmdVerDomicilioVendedor;
            menuMostrarDomicilio.CommandParameter = vendedorMapa;
            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 (vendedorMapa.VerZona)
            {
                this.VerZonasDelVendedor(vendedorMapa);
            }
            if (vendedorMapa.VerClientes)
            {
                this.VerClientesDelVendedor(vendedorMapa);
            }
            if (vendedorMapa.VerTodasLasPosiciones)
            {
                this.VerCaminoDelVendedor(vendedorMapa);
            }
            if (vendedorMapa.VerDomicilioDelVendedor)
            {
                this.VerDomicilioVendedor(vendedorMapa);
            }

            ControladorMapa.RefrescarVista(this.mapa);
        }