private void bmnNuevoViaje_Click(object sender, EventArgs e) { frmNuevoViaje form = new frmNuevoViaje(); form.Owner = this; form.Aviones = Aviones; form.Autos = Autos; form.Colectivos = Colectivos; form.ViajesAviones = ViajesAviones; form.ViajesAutos = ViajesAutos; form.ViajesColectivos = ViajesColectivos; form.ShowDialog(); if (form.estado) { if (form.tipo == 0) { ViajesAviones.Add(form.Viaje); srcAviones.ResetBindings(true); dgvAviones.Refresh(); } else if (form.tipo == 1) { ViajesAutos.Add(form.Viaje); srcAutos.ResetBindings(true); dgvAutos.Refresh(); } else { ViajesColectivos.Add(form.Viaje); srcColectivos.ResetBindings(true); dgvColectivos.Refresh(); } } }
private float GananciasTotales(int tipoTransporte) { if (tipoTransporte == 0) { return(ViajesAviones.Sum(x => x.CostoTotal)); } else if (tipoTransporte == 1) { return(ViajesAutos.Sum(x => x.CostoTotal)); } else { return(ViajesColectivos.Sum(x => x.CostoTotal)); } }
private void TransporteMasUsadoYPromPersonas() { List <int> masUsados = new List <int>(); int id = 0; int idAvionMasUsado = 0; int masUsado = 0; while (true) { id++; if (ViajesAviones.Exists(x => x.IdVehiculo == id)) { if (ViajesAviones.Count(x => x.IdVehiculo == id) > masUsado) { masUsado = ViajesAviones.Count(x => x.IdVehiculo == id); idAvionMasUsado = id; } } else { break; } } int idAutoMasUsado = 0; masUsados.Add(masUsado); masUsado = 0; id = 0; while (true) { id++; if (ViajesAutos.Exists(x => x.IdVehiculo == id)) { if (ViajesAutos.Count(x => x.IdVehiculo == id) > masUsado) { masUsado = ViajesAutos.Count(x => x.IdVehiculo == id); idAutoMasUsado = id; } } else { break; } } int idColeMasUsado = 0; masUsados.Add(masUsado); masUsado = 0; id = 0; while (true) { id++; if (ViajesColectivos.Exists(x => x.IdVehiculo == id)) { if (ViajesColectivos.Count(x => x.IdVehiculo == id) > masUsado) { masUsado = ViajesColectivos.Count(x => x.IdVehiculo == id); idColeMasUsado = id; } } else { break; } } masUsados.Add(masUsado); int tipoMasUsado = masUsados.FindIndex(x => x == masUsados.Max()); if (tipoMasUsado == 0) { txtMasUsado.Text = string.Format("ID: {0}, tipo: avión", idAvionMasUsado); txtPromPersonas.Text = (ViajesAviones.Average(x => x.CantidadPasajeros)).ToString(); } else if (tipoMasUsado == 1) { txtMasUsado.Text = string.Format("ID: {0}, tipo: auto", idAutoMasUsado); txtPromPersonas.Text = (ViajesAutos.Average(x => x.CantidadPasajeros)).ToString(); } else { txtMasUsado.Text = string.Format("ID: {0}, tipo: colectivo", idColeMasUsado); txtPromPersonas.Text = (ViajesColectivos.Average(x => x.CantidadPasajeros)).ToString(); } }