Exemple #1
0
 private void bnvEditarAvion_Click(object sender, EventArgs e)
 {
     if (dgvAviones.Rows.Count != 0)
     {
         frmEditarVehiculo form = new frmEditarVehiculo();
         form.Owner = this;
         int num = Convert.ToInt16(dgvAviones.CurrentRow.Cells[0].Value);
         form.Avion       = Aviones.Find(x => x.Numero == num);
         form.tipoElegido = 0;
         form.ShowDialog();
         int pos = Aviones.FindIndex(x => x.Numero == form.Avion.Numero);
         Aviones[pos] = form.Avion;
         srcAviones.ResetBindings(true);
         dgvAviones.Refresh();
     }
 }
        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);
            }
        }