Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }