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); }
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)); } }
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)); } }