private void agregarValores_Click(object sender, RoutedEventArgs e) { if (this.listNuevoRecorrido.Items.Count > 1) { List <string> lp = new List <string>(); for (int i = 0; i < this.listNuevoRecorrido.Items.Count; i++) { lp.Add(this.listNuevoRecorrido.Items[i].ToString()); } tablaValores tv = new tablaValores(lp, this.ciudades); bool? result = tv.ShowDialog(); if (result == true) { this.listNuevoRecorrido.Items.Clear(); this.listCiudad.Items.Clear(); foreach (KeyValuePair <string, int> city in this.ciudades) { this.listCiudad.Items.Add(city.Key); } } } else { validar alert = new validar(); alert.show("El Recorrido debe tener como minimo dos Paradas"); } }
private void verValores_Click(object sender, RoutedEventArgs e) { if (this.listParadas.Items.Count > 1) { Recorrido reco = this.recorridos[this.listRecorridos.SelectedIndex]; List <string> listaParadas = new List <string>(); string precio = " "; Trayecto trayecto; Parada parada = reco.parada; while (parada.id != -1) { listaParadas.Add(parada.ciudad.nombre); parada = parada.siguiente; } string[,] precios = new string[listaParadas.Count, listaParadas.Count]; for (int i = 0; i < listaParadas.Count; i++) { for (int j = 0; j < listaParadas.Count; j++) { trayecto = TrayectoFacade.buscarPorOrigenDestinoRecorrido(listaParadas[i], listaParadas[j], reco.id); if (trayecto != null) { precio = trayecto.precio.ToString(); } else { precio = " "; } precios[i, j] = precio; } } tablaValores tv = new tablaValores(listaParadas, this.ciudades, precios); tv.ShowDialog(); } else { validar alert = new validar(); alert.show("El Recorrido debe tener como minimo dos Paradas"); } }