示例#1
0
 public Registro(string asiento,int No_asiento, ref Vuelo vueloObject,string nombre,string apellido)
 {
     this.vueloObject = vueloObject;
     this.asiento = asiento;
     this.No_asiento = No_asiento;
     InitializeComponent();
     vuelo_textBox.Text = vueloObject.ToString().Substring(3);
     this.vuelo_textBox.Enabled = false;
     this.textBox2.Text = asiento;
     this.textBox2.Enabled = false;
     textBox3.Text = nombre;
     textBox4.Text = apellido;
 }
        public SeleccionAsiento(ref Vuelo vueloObject,ref string vuelo)
        {
            InitializeComponent();
            Botones = new List<Button> { button1, button2, button3, button4, button5, button6, button7, button8, button9, button10, button11, button12, button13, button14, button15, button16, button17, button18, button19, button20, button21, button22, button23, button24, button25, button26, button27, button28, button29, button30 };
            this.vuelo = vuelo;
            this.vueloObject = vueloObject;

            for (int x = 0; x < 30; x++)
            {
                int y = x + 1;
                Botones[x].Text = "Asiento " + y.ToString();

                if (vueloObject.getAsientos(x) == true)
                {
                    Botones[x].BackColor = Color.Red;
                    Botones[x].Enabled = false;
                }
                else { Botones[x].BackColor = Color.Green; }

            }
        }
示例#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
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new Principal());

            ListaVuelos listaVuelos = new ListaVuelos();
            ListaCiudades listaciudades = new ListaCiudades();

            try
            {   // Open the text file using a stream reader.
                using (StreamReader sr = new StreamReader("infoVuelos.txt"))
                {
                    // Read the stream to a string, and write the string to the console.

                    while (!sr.EndOfStream)
                    {

                        String line = sr.ReadLine();
                        string[] datavuelo = line.Split('|');
                        Console.WriteLine(datavuelo[5]);
                        DateTime date = DateTime.Parse(datavuelo[5]);
                        Vuelo vuelo = new Vuelo(int.Parse(datavuelo[0]),datavuelo[1], datavuelo[2], int.Parse(datavuelo[4]), int.Parse(datavuelo[3]),date);
                        listaVuelos.Add(vuelo);

                    }

                }
            }
            catch (Exception e)
            {

                Console.WriteLine("The file Info vueloes could not be read:");
                Console.WriteLine(e.Message);
                return;
            }

            //Leyendo usuarios

            try {
                using (StreamReader ifile = new StreamReader("usuarios.txt"))
                {

                    while(!ifile.EndOfStream)
                    {
                        string uline = ifile.ReadLine();
                        string[] du = uline.Split('|');
                        int indexV = int.Parse(du[0]);
                       //indice es igual a al primer campo de du
                        Usuario user = new Usuario(du[1], du[2], du[4], int.Parse(du[3]));

                        listaVuelos[indexV].userlist.Add(user);
                        listaVuelos[indexV].setAsientoTomado(int.Parse(du[3]));
                    }

                }
            }
            catch(Exception e)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);

            }

            //Leyendo Ciudades

            try
            {
                using (StreamReader ifile = new StreamReader("Ciudades.txt"))
                {

                    while (!ifile.EndOfStream)
                    {
                        string cline = ifile.ReadLine();
                        string[] cu = cline.Split('|');
                        List<AristaCiudad> aristas = new List<AristaCiudad>();

                        CiudadNodo city = new CiudadNodo(float.Parse(cu[0]), float.Parse(cu[1]), cu[2],aristas);

                        listaciudades.Add(city);

                    }

                }
            }
            catch (Exception e)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);

            }

            //Leyendo Aristas

            try
            {
                using (StreamReader ifile = new StreamReader("Aristas.txt"))
                {

                    while (!ifile.EndOfStream)
                    {
                        string aline = ifile.ReadLine();
                        string[] au = aline.Split('|');
                        AristaCiudad arista = new AristaCiudad(float.Parse(au[1]), float.Parse(au[2]),au[0], au[3], int.Parse(au[4]),int.Parse(au[5]));
                        int ind = listaciudades.getcityIndex(au[0]);
                        listaciudades[ind].Aristas.Add(arista);

                    }

                }
            }
            catch (Exception e)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);

            }

            Principal ventanaPrincipal = new Principal(ref listaVuelos,ref listaciudades);

            ventanaPrincipal.ShowDialog();
            //codigo para escribir
            //string lines = "First line.\r\nSecond line.\r\nThird line.";

            StreamWriter file = new StreamWriter("infoVuelos.txt");
            StreamWriter file2 = new StreamWriter("usuarios.txt");

            int vindex=0;

            foreach (Vuelo v in listaVuelos)
            {
                file.WriteLine(v.ToString('|'));

                foreach(Usuario u in v.userlist)
                {

                    file2.WriteLine(vindex.ToString()+'|'+u.ToString());
                }

                vindex++;
            }
            file.Close();
            file2.Close();

            StreamWriter filecity = new StreamWriter("Ciudades.txt");
            StreamWriter fileari = new StreamWriter("Aristas.txt");
            foreach(CiudadNodo c in listaciudades)
            {
                filecity.WriteLine(c.X.ToString() + '|' + c.Y.ToString() + '|' + c.getName());

                foreach (AristaCiudad a in c.Aristas)
                {
                    fileari.WriteLine(c.getName() + '|' + a.ToString());
                }
            }

            filecity.Close();
            fileari.Close();

            Console.WriteLine("fin del programa");
        }
示例#5
0
 public static int CompareVueloAsiento(Vuelo v1, Vuelo v2)
 {
     return v1.getAsientosDisp().CompareTo(v2.getAsientosDisp());
 }
示例#6
0
        private void AdvSaleButton_Click(object sender, EventArgs e)
        {
            List<Vuelo> vuelosRuta = new List<Vuelo>();
            bool hayAsientos = true;

            if (listView2.Items.Count == 0)
            {
                MessageBox.Show("NO EXISTE RUTA", "ERROR",
            MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                string ruta = listView2.Items[0].SubItems[2].Text;
                string newruta = "";
                Vuelo vc = new Vuelo();
               // string vueloinf = "";

                for(int x = 0; x < ruta.Length;x=x+3)
                {
                    newruta = newruta+ruta[x];
                }

                int indx=0;

                while (indx < newruta.Length-1)
                {

                    foreach (Vuelo v in listaVuelos)
                    {

                        if (v.getOrigen() == newruta[indx] && v.getDestino() == newruta[indx + 1])
                        {

                            if (v.getAsientosDisp() == 0) { hayAsientos = false; break; }
                            vuelosRuta.Add(v);
                            //   vc = v;
                            //    vueloinf = v.ToString(' ');
                            //    SeleccionAsiento venta = new SeleccionAsiento(ref vc,ref vueloinf);
                            //   venta.ShowDialog();
                        }

                    }//fin foreach
                    indx++;
                }//fin while

                if (hayAsientos)
                {
                    VentaAvanzada venta = new VentaAvanzada(ruta, ref vuelosRuta);
                    venta.ShowDialog();
                }
                else
                {
                    MessageBox.Show("UNO O MAS VUELOS NO TIENE ASIENTOS DISPONIBLES ", "ERROR",
                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                }
            }
        }