Beispiel #1
0
        public ListaVuelos seleccion(ref ListaVuelos lista, ref ListaVuelos listaFinal, string ARM)
        {
            for (int i = 0; i < listaFinal.Count; i++)
            {
                for (int j = 0; j < lista.Count; j++)
                {
                    if (listaFinal[i].ruta == lista[j].ruta)
                    {
                        lista.Remove(lista[j]);
                    }
                }
            }

            for (int i = 0; i < lista.Count; i++)
            {
                if (ARM.Contains(lista[i].o) && ARM.Contains(lista[i].d))
                {
                    lista.Remove(lista[i]);
                }
            }

            for (int i = 0; i < lista.Count; i++)
            {
                for (int j = lista.Count - 1; j > i; j--)
                {
                    if (lista[i].tiempo > lista[j].tiempo)
                    {
                        lista[i] = lista[j];
                        lista.Remove(lista[j]);
                    }
                    else if (lista[i].tiempo == lista[j].tiempo)
                    {
                        lista.Remove(lista[j]);
                    }
                    else
                    {
                        lista.Remove(lista[j]);
                    }
                }
            }
            return(lista);
        }
Beispiel #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            int itemSeleccionado = Int32.Parse(listView1.FocusedItem.Text);

            for (int j = 0; j < listaVuelos.Count; j++)
            {
                if (listaVuelos[j].o == grafito[itemSeleccionado].origen || listaVuelos[j].d == grafito[itemSeleccionado].origen)
                {
                    listaVuelos.Remove(listaVuelos[j]);
                    j = -1;
                }
            }
            grafito.Remove(grafito[itemSeleccionado]);
            ActualizarListView();
            this.Refresh();
        }
Beispiel #3
0
        public ListaVuelos rehacer(ref ListaVuelos lista, ListaVuelos listaFinal)
        {
            if (listaFinal.Count == 0)
            {
                for (int i = 0; i < listaVuelos.Count; i++)
                {
                    string ruta = listaVuelos[i].o + listaVuelos[i].d;
                    if (ruta.Contains(grafito[0].origen))
                    {
                        lista.Add(listaVuelos[i]);
                    }
                }
            }
            else
            {
                for (int i = 0; i < listaFinal.Count; i++)
                {
                    for (int j = 0; j < listaVuelos.Count; j++)
                    {
                        string ruta = listaVuelos[j].o + listaVuelos[j].d;

                        if (ruta.Contains(listaFinal[i].o) || ruta.Contains(listaFinal[i].d))
                        {
                            lista.Add(listaVuelos[j]);
                        }
                    }
                }
            }

            for (int i = 0; i < listaFinal.Count; i++)
            {
                for (int j = 0; j < lista.Count; j++)
                {
                    if (listaFinal[i].ruta == lista[j].ruta)
                    {
                        lista.Remove(lista[j]);
                    }
                }
            }

            return(lista);
        }