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); } }