Exemple #1
0
        private int AsignarNumeroVehiculo()
        {
            int numero = 0;

            while (true)
            {
                numero++;

                if (cbxTipoVehiculo.SelectedIndex == 0)
                {
                    if (!Aviones.Exists(x => x.Numero == numero))
                    {
                        break;
                    }
                }

                if (cbxTipoVehiculo.SelectedIndex == 1)
                {
                    if (!Autos.Exists(x => x.Numero == numero))
                    {
                        break;
                    }
                }

                if (cbxTipoVehiculo.SelectedIndex == 2)
                {
                    if (!Colectivos.Exists(x => x.Numero == numero))
                    {
                        break;
                    }
                }
            }

            return(numero);
        }
        private float CalcularCostoTotal(int opcion, int id, int cantPasKm)
        {
            float costo = 0;

            if (opcion == 0)
            {
                Avion a = Aviones.Find(x => x.Numero == id);
                costo = cantPasKm * a.CostoPorPersona + ((a.LowCost) ? 1200 : 2700);
            }
            else if (opcion == 1)
            {
                Auto a = Autos.Find(x => x.Numero == id);
                costo = cantPasKm * a.CostoPorKm;
            }
            else
            {
                Colectivo c = Colectivos.Find(x => x.Numero == id);
                costo = cantPasKm * c.CostoPorPersona + ((c.AlmuerzoCena) ? 100 : 0) + ((c.CocheCama) ? 30 : 0);
            }

            return(costo);
        }
        private bool ComprobarVehiculo(List <Viaje> list, int id)
        {
            bool vehiculoDisponible = !list.Exists(x => x.IdVehiculo == id && x.FechaViaje.Date == fecha.Date);

            if (vehiculoDisponible)
            {
                if (tipoElegido == 0)
                {
                    return((Aviones.Find(x => x.Numero == id).CantidadButacas >= cantPasajeros) ? true : false);
                }
                else if (tipoElegido == 1)
                {
                    return((Autos.Find(x => x.Numero == id).CantidadButacas >= cantPasajeros) ? true : false);
                }
                else
                {
                    return((Colectivos.Find(x => x.Numero == id).CantidadButacas >= cantPasajeros) ? true : false);
                }
            }
            else
            {
                return(false);
            }
        }