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; } } }
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); } }
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"); }
public static int CompareVueloAsiento(Vuelo v1, Vuelo v2) { return v1.getAsientosDisp().CompareTo(v2.getAsientosDisp()); }
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); } } }