예제 #1
0
        private void rutasbutton_Click(object sender, EventArgs e)
        {
            GrafoVisual grafo = new GrafoVisual(ref listaciudades, ref listaVuelos);

            grafo.ShowDialog();
        }
예제 #2
0
        private void button_accept_Click(object sender, EventArgs e)
        {
            string   datestring = dateTimePicker1.Value.ToShortDateString() + ' ' + dateTimePicker2.Value.ToShortTimeString();
            DateTime date       = DateTime.Parse(datestring);
            string   rutadata   = textBox1.Text.ToUpper();
            string   od;


            if (rutadata.Length == 5)
            {
                od = rutadata.Substring(rutadata.Length - 2);


                if (isValidOD(od))
                {
                    if (CiudadExiste(od[0]) == -1)
                    {
                        MessageBox.Show("Haga click en la imagen para seleccionar la ubicacion de la ciudad origen", "Ayuda",
                                        MessageBoxButtons.OK, MessageBoxIcon.Question);

                        GrafoVisual selecCity = new GrafoVisual(ref listaciudades, od[0].ToString());
                        selecCity.ShowDialog();
                    }

                    int indexO = CiudadExiste(od[0]);


                    if (CiudadExiste(od[1]) == -1)
                    {
                        MessageBox.Show("Haga click en la imagen para seleccionar la ubicacion de la ciudad destino", "Ayuda",
                                        MessageBoxButtons.OK, MessageBoxIcon.Question);

                        GrafoVisual selecCity = new GrafoVisual(ref listaciudades, od[1].ToString());
                        selecCity.ShowDialog();

                        AristaCiudad arista = new AristaCiudad(listaciudades[listaciudades.Count - 1].X, listaciudades[listaciudades.Count - 1].Y, od[0].ToString(), od[1].ToString(), int.Parse(numericUpDown2.Value.ToString()), int.Parse(numericUpDown1.Value.ToString()));
                        listaciudades[indexO].Aristas.Add(arista);
                    }
                    else
                    {
                        int ExisteCiudad = CiudadExiste(od[1]);

                        AristaCiudad arista = new AristaCiudad(listaciudades[ExisteCiudad].X, listaciudades[ExisteCiudad].Y, od[0].ToString(), od[1].ToString(), int.Parse(numericUpDown2.Value.ToString()), int.Parse(numericUpDown1.Value.ToString()));
                        listaciudades[indexO].Aristas.Add(arista);
                    }

                    Vuelo vuelo = new Vuelo(30, od, rutadata, int.Parse(numericUpDown2.Value.ToString()), int.Parse(numericUpDown1.Value.ToString()), date);
                    listavuelos.Add(vuelo);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("LA RUTA YA EXISTE", "ERROR",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("EL FORMATO ES INVALIDO", "ERROR",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
        private void button_accept_Click(object sender, EventArgs e)
        {
            string datestring = dateTimePicker1.Value.ToShortDateString() +' '+ dateTimePicker2.Value.ToShortTimeString();
            DateTime date=DateTime.Parse(datestring);
            string rutadata = textBox1.Text.ToUpper();
            string od;

            if (rutadata.Length == 5)
            {
                od = rutadata.Substring(rutadata.Length - 2);

                if (isValidOD(od))
                {

                    if (CiudadExiste(od[0])==-1){

                        MessageBox.Show("Haga click en la imagen para seleccionar la ubicacion de la ciudad origen", "Ayuda",
                        MessageBoxButtons.OK, MessageBoxIcon.Question);

                        GrafoVisual selecCity = new GrafoVisual(ref listaciudades,od[0].ToString());
                        selecCity.ShowDialog();

                    }

                    int indexO = CiudadExiste(od[0]);

                    if (CiudadExiste(od[1])==-1)
                    {

                        MessageBox.Show("Haga click en la imagen para seleccionar la ubicacion de la ciudad destino", "Ayuda",
                        MessageBoxButtons.OK, MessageBoxIcon.Question);

                        GrafoVisual selecCity = new GrafoVisual(ref listaciudades,od[1].ToString());
                        selecCity.ShowDialog();

                       AristaCiudad arista = new AristaCiudad(listaciudades[listaciudades.Count - 1].X, listaciudades[listaciudades.Count - 1].Y, od[0].ToString(), od[1].ToString(), int.Parse(numericUpDown2.Value.ToString()), int.Parse(numericUpDown1.Value.ToString()));
                        listaciudades[indexO].Aristas.Add(arista);

                    }
                    else
                    {
                        int ExisteCiudad = CiudadExiste(od[1]);

                        AristaCiudad arista = new AristaCiudad(listaciudades[ExisteCiudad].X, listaciudades[ExisteCiudad].Y, od[0].ToString(), od[1].ToString(), int.Parse(numericUpDown2.Value.ToString()), int.Parse(numericUpDown1.Value.ToString()));
                        listaciudades[indexO].Aristas.Add(arista);

                    }

                    Vuelo vuelo = new Vuelo(30, od, rutadata, int.Parse(numericUpDown2.Value.ToString()), int.Parse(numericUpDown1.Value.ToString()), date);
                    listavuelos.Add(vuelo);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("LA RUTA YA EXISTE", "ERROR",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            else
            {
                MessageBox.Show("EL FORMATO ES INVALIDO", "ERROR",
                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
 private void rutasbutton_Click(object sender, EventArgs e)
 {
     GrafoVisual grafo = new GrafoVisual(ref listaciudades, ref listaVuelos);
     grafo.ShowDialog();
 }