Ejemplo n.º 1
0
        private void SeleccionarMarcador(Fletero fletero)
        {
            var worker = new CargarPosicionesFleteroWorker(this.mapa, fletero, diaSeleccionado.Value, diaSeleccionado.Value.AddDays(1));

            worker.RunWorkerCompleted += cargaPosicionesFleteroWorker_Complete;
            worker.RunWorkerAsync();
            this.MostrarMarcador(fletero, true);
        }
Ejemplo n.º 2
0
        private void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Result != null)
            {
                this.fleterosDelDia = (List <Fletero>)e.Result;
                this.Fleteros.Clear();
                foreach (var item in this.fleterosDelDia)
                {
                    this.Fleteros.Add(item);
                }

                switch (this.modo)
                {
                case ModoVerMarcadores.Nada:
                    break;

                case ModoVerMarcadores.Todo:
                    this.MostrarTodo();
                    break;

                case ModoVerMarcadores.Seleccionado:
                    this.MostrarMarcador(fleteroSeleccionado, true);
                    break;

                default:
                    break;
                }
                foreach (var item in this.Fleteros)
                {
                    try
                    {
                        //this.cargaPosicionesWorker?.CancelAsync();
                        //this.cargaPosicionesWorker = new CargarPosicionesFleteroWorker(this.mapa, item, FechaDesde, FechaHasta);
                        //cargaPosicionesWorker.RunWorkerCompleted += CargaPosicionesWorker_RunWorkerCompleted;
                        //cargaPosicionesWorker.RunWorkerAsync();
                        var cargaPosicionesWorker = new CargarPosicionesFleteroWorker(this.mapa, item, FechaDesde, FechaHasta);
                        cargaPosicionesWorker.RunWorkerCompleted += CargaPosicionesWorker_RunWorkerCompleted;
                        cargaPosicionesWorker.RunWorkerAsync();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }