コード例 #1
0
        private object VerZonasDelVendedor(object vendedorMapa)
        {
            //Random r = new Random();
            var v = (Vendedor)vendedorMapa;

            try
            {
                if (v.Zonas.Count == 0) //cargo las listas de zonas si no están cargadas
                {
                    ControladorZonas.CargarZonasDelVendedor(v, DateTime.Today);
                }
                foreach (var zonamapa in v.Zonas) //dibujo
                {
                    //var alpha = r.Next(0, byte.MaxValue + 1);
                    //var red = r.Next(0, byte.MaxValue + 1);
                    //var green = r.Next(0, byte.MaxValue + 1);
                    //var blue = r.Next(0, byte.MaxValue + 1);
                    //var brush = new SolidColorBrush(Color.FromArgb((byte)alpha, (byte)red, (byte)green, (byte)blue));
                    if (zonamapa.Vertices.Count == 0) //cargo los vertices si es que no los cargué aun.
                    {
                        zonamapa.Vertices = ControladorZonas.ObtenerVerticesZona(zonamapa.Codigo, zonamapa.CodigoEmpresa, zonamapa.CodigoDivision);
                    }
                    this.mapa.Markers.Add(ControladorMapa.CrearPoligonoZona(zonamapa.Vertices, zonamapa.CodigoEmpresa == "01" ? Brushes.LightBlue : Brushes.Orange, zonamapa.Codigo));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            v.VerZona = true;
            ControladorMapa.RefrescarVista(this.mapa);
            return(true);
        }
コード例 #2
0
 private void VerZonasDelVendedor(Vendedor vendedorMapa)
 {
     foreach (var zona in vendedorMapa.Zonas) //dibujo
     {
         if (zona.Vertices.Count == 0)        //cargo los vertices si es que no los cargué aun.
         {
             zona.Vertices = ControladorZonas.ObtenerVerticesZona(zona.Codigo, zona.CodigoEmpresa, zona.CodigoDivision);
         }
         this.mapa.Markers.Add(ControladorMapa.CrearPoligonoZona(zona.Vertices, zona.CodigoEmpresa == "01" ? Brushes.LightBlue : Brushes.Orange, zona.Codigo));
     }
 }
コード例 #3
0
        private void DibujarZona(Zona zonaMapa)
        {
            var tag   = zonaMapa.Codigo + "-" + zonaMapa.CodigoDivision + "-" + zonaMapa.CodigoEmpresa;
            var color = (Brush)colorEmpresaConverter.Convert(zonaMapa.CodigoEmpresa, null, null, null);

            if (zonaMapa.Vertices.Count == 0)
            {
                zonaMapa.Vertices = ControladorZonas.ObtenerVerticesZona(zonaMapa.Codigo, zonaMapa.CodigoEmpresa, zonaMapa.CodigoDivision);
            }
            if (!this.mapa.Markers.Any(z => z.ZIndex == 0 && z.Tag.ToString() == tag))
            {
                this.mapa.Markers.Add(ControladorMapa.CrearPoligonoZona(zonaMapa.Vertices, color, tag));
            }
        }