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