private void button2_Click(object sender, EventArgs e) { int asientosLujo = 0; int asientosAhorro = 0; if (txtNombreTren.Text.Equals("")) { MessageBox.Show("Debe ingresar el nombre del tren!"); return; } bool asientosDeLujo = false; if (radioSi.Checked) { asientosDeLujo = true; asientosLujo = (Control.Asientos * Control.Filas) / 2; asientosAhorro = asientosLujo; } Tren nuevoTren = new Tren(vagonesPorTren, txtNombreTren.Text, asientosDeLujo); for (int i = 0; i < nuevoTren.ListaVagones.Length; i++) { nuevoTren.ListaVagones[i] = new Vagon(asientosAhorro, asientosLujo, Control.Filas, Control.Asientos); } for (int k = 0; k < nuevoTren.ListaVagones.Length; k++) { for (int i = 0; i < Control.Filas; i++) { for (int j = 0; j < Control.Asientos; j++) { nuevoTren.ListaVagones[k].FilasYAsientos[i, j] = (new Asiento((i.ToString() + j.ToString()), new Cliente(), false)); } } } Control.ListaTrenes[Control.TrenesCreados] = nuevoTren; Control.TrenesCreados = Control.TrenesCreados + 1; comboBox1.Items.Add(nuevoTren.Nombre); if (trenes == Control.TrenesCreados) { grupoCreacionDeTrenes.Enabled = false; } radioNo.Checked = false; txtNombreTren.Text = ""; radioSi.Checked = false; MessageBox.Show("Tren creado exitosamente!"); grupoReservarComprar.Enabled = true; }
private void button2_Click(object sender, EventArgs e) { int asientosLujo = 0; int asientosAhorro = 0; int vagonesDeLujo = 0; string esDeLujo = "A"; bool asientosDeLujo = false; if (radioSi.Checked) { if (txtCantidadVagonesDeLujo.Text.Equals("")) { MessageBox.Show("Ingrese la cantidad de vagones de lujo!"); return; } if (int.Parse(txtCantidadVagonesDeLujo.Text) > int.Parse(txtVagones.Text)) { MessageBox.Show("La cantidad de vagones de lujo no puede ser mayor que la cantidad de vagones totales!"); return; } vagonesDeLujo = int.Parse(txtCantidadVagonesDeLujo.Text); esDeLujo = "L"; } else { vagonesDeLujo = 0; } Tren nuevoTren = new Tren(vagonesPorTren, "T" + (Control.Correlativo).ToString(), vagonesDeLujo, int.Parse(txtVagones.Text) - vagonesDeLujo); Control.Correlativo++; if (vagonesDeLujo > 0) { for (int i = 0; i < vagonesDeLujo; i++) { nuevoTren.ListaVagones[i] = new Vagon(true, Control.Filas, Control.Asientos); } for (int i = vagonesDeLujo; i < int.Parse(txtVagones.Text); i++) { nuevoTren.ListaVagones[i] = new Vagon(false, Control.Filas, Control.Asientos); } } else { for (int i = 0; i < int.Parse(txtVagones.Text); i++) { nuevoTren.ListaVagones[i] = new Vagon(false, Control.Filas, Control.Asientos); } } for (int k = 0; k < nuevoTren.ListaVagones.Length; k++) { for (int i = 0; i < Control.Filas; i++) { for (int j = 0; j < Control.Asientos; j++) { string nombre = "F" + (i + 1).ToString() + "-" + "A" + (j + 1).ToString(); nuevoTren.ListaVagones[k].FilasYAsientos[i, j] = (new Asiento((nombre), new Cliente(), false)); if (nuevoTren.ListaVagones[k].esDeLujo) { Control.ListAsientos.Add((Control.Correlativo - 2).ToString() + k.ToString() + i.ToString() + j.ToString() + "D" + "L"); } else { Control.ListAsientos.Add((Control.Correlativo - 2).ToString() + k.ToString() + i.ToString() + j.ToString() + "D" + "A"); } } } } Control.ListaTrenes[Control.TrenesCreados] = nuevoTren; Control.TrenesCreados = Control.TrenesCreados + 1; if (trenes == Control.TrenesCreados) { grupoCreacionDeTrenes.Enabled = false; } txtCantidadVagonesDeLujo.Text = ""; radioNo.Checked = false; radioSi.Checked = false; MessageBox.Show("Tren creado exitosamente!"); grupoReservarComprar.Enabled = true; }
private void button2_Click(object sender, EventArgs e) { int asientosCVIP = 0; int asientosEconomicos = 0; int asientosEjecutivos = 0; if (comboEntrada.SelectedIndex == -1 || comboSalida.SelectedIndex == -1) { MessageBox.Show("Seleccione la estacion de entrada y de salida!"); return; } if (comboEntrada.SelectedIndex == comboSalida.SelectedIndex) { MessageBox.Show("La entrada y la salida no pueden ser iguales!"); return; } if (txtAsientosVIP.Enabled) { if (txtAsientosClaseEconomica.Text.Equals("") || txtAsientosClaseEjecutiva.Text.Equals("") || txtAsientosVIP.Text.Equals("")) { MessageBox.Show("Llene todos los campos!"); return; } } else { if (txtAsientosClaseEconomica.Text.Equals("") || txtAsientosClaseEjecutiva.Text.Equals("")) { MessageBox.Show("Llene todos los campos!"); return; } } asientosEconomicos = int.Parse(txtAsientosClaseEjecutiva.Text); asientosEjecutivos = int.Parse(txtAsientosVIP.Text); if (radioSi.Checked) { asientosCVIP = int.Parse(txtAsientosClaseEconomica.Text); } if ((asientosEconomicos + asientosEjecutivos + asientosCVIP) > (Control.Filas * Control.Asientos)) { MessageBox.Show("La suma de los asientos no puede ser mayor a la capacidad del vagon. Capacidad: " + (Control.Filas * Control.Asientos).ToString()); return; } if ((asientosEconomicos + asientosEjecutivos + asientosCVIP) - (Control.Filas * Control.Asientos) != 0) { MessageBox.Show("Debe distribuir bien los asientos!"); return; } Tren nuevoTren = new Tren(Control.estacionesDeEntradaYSalida[comboSalida.SelectedIndex], Control.estacionesDeEntradaYSalida[comboEntrada.SelectedIndex], int.Parse(txtVagones.Text), (Control.Correlativo++).ToString()); for (int i = 0; i < nuevoTren.ListaVagones.Length; i++) { nuevoTren.ListaVagones[i] = new Vagon(asientosEconomicos, asientosEjecutivos, asientosCVIP, Control.Filas, Control.Asientos); } for (int k = 0; k < nuevoTren.ListaVagones.Length; k++) { for (int i = 0; i < Control.Filas; i++) { for (int j = 0; j < Control.Asientos; j++) { nuevoTren.ListaVagones[k].FilasYAsientos[i, j] = (i.ToString() + j.ToString()); } } } Control.ListaTrenes[Control.TrenesCreados] = nuevoTren; Control.TrenesCreados = Control.TrenesCreados + 1; comboBox1.Items.Add(nuevoTren.Nombre); if (trenes == Control.TrenesCreados) { grupoCreacionDeTrenes.Enabled = false; } radioNo.Checked = false; txtAsientosClaseEconomica.Text = ""; txtAsientosClaseEjecutiva.Text = ""; txtAsientosVIP.Text = ""; radioSi.Checked = false; MessageBox.Show("Tren creado exitosamente!"); grupoReservarComprar.Enabled = true; }