private Dictionary<Embarcacion, double> ObtenerClasificacionManga(Manga m) { Dictionary<Embarcacion, double> resultadosManga = new Dictionary<Embarcacion, double>(); int posicion = 1; foreach (Resultado resultado in m.ObtenerResultados()) { resultadosManga.Add(resultado.Embarcacion, sistemaPuntuacion.ObtenerPuntuacion(resultado)); posicion++; } return resultadosManga; }
private void AñadirResultadosManga(Manga manga, Dictionary<Embarcacion, double> resultadosManga) { foreach (var resultadoManga in resultadosManga) { Embarcacion embarcacion = resultadoManga.Key; double puntuacionEmbarcacion = resultadoManga.Value; if (!puntuacionesMangas.ContainsKey(embarcacion)) { puntuacionesMangas.Add(embarcacion, new Dictionary<Manga, double> { {manga,puntuacionEmbarcacion} }); } else { puntuacionesMangas[embarcacion].Add(manga, puntuacionEmbarcacion); } AñadirMangaResultadoFinal(embarcacion, puntuacionEmbarcacion); } }
private void Inicializar() { RegataRepositorio repo = new RegataRepositorio(); Regata.Negocio.Regata r1 = new Regata.Negocio.Regata("Regata1",DateTime.Now,DateTime.Now.AddDays(5)); Regata.Negocio.Regata r2 = new Regata.Negocio.Regata("Regata2",r1.FechaFin,r1.FechaInicio.AddDays(2)); Regata.Negocio.Regata r3 = new Regata.Negocio.Regata("Regata3",r2.FechaFin,r2.FechaFin.AddDays(4)); Clase c1 = new Clase(); Clase c2 = new Clase(); Clase c3 = new Clase(); c1.Nombre = "Optimist"; c2.Nombre = "Laser Estándar"; c3.Nombre = "Laser Radial"; Manga m1 = new Manga(DateTime.Now); Manga m2 = new Manga(DateTime.Now.AddHours(-5)); Manga m3 = new Manga(DateTime.Now.AddHours(-2)); Resultado res = new Resultado(); res.Embarcacion = new Embarcacion() { NumeroVela = "ESP-1", Clase = c1 }; res.Posicion = 1; Resultado res2 = new Resultado(); res2.Embarcacion = new Embarcacion() { NumeroVela = "ESP-2", Clase = c1 }; res2.Posicion = 2; Resultado res3 = new Resultado(); res3.Embarcacion = new Embarcacion() { NumeroVela = "ESP-3", Clase = c1 }; res3.Posicion = 3; m1.AñadirResultado(res); m1.AñadirResultado(res2); m1.AñadirResultado(res3); m2.AñadirResultado(res); m2.AñadirResultado(res2); m2.AñadirResultado(res3); m3.AñadirResultado(res); m3.AñadirResultado(res2); m3.AñadirResultado(res3); RegataClase rClase = new RegataClase(c1); rClase.AñadirSistemaPuntuacion(TipoPuntuacion.Baja, 5); rClase.AñadirManga(m1); rClase.AñadirManga(m2); rClase.AñadirManga(m3); r1.AñadirRegataClase(rClase); r2.AñadirRegataClase(rClase); r3.AñadirRegataClase(rClase); Inicializador.clases = new List<Clase>() { c1, c2, c3 }; //r1.Clases = new List<Clase>() { c1, c2 }; // r2.Clases = new List<Clase>() { c1, c3 }; ; // r3.Clases = new List<Clase>() { c2 }; ; Inicializador.regatas.Add(r1); Inicializador.regatas.Add(r2); Inicializador.regatas.Add(r3); repo.Guardar(r1); repo.Guardar(r2); repo.Guardar(r3); for (int i = 5000; i > 1; i--) { var regata = new Regata.Negocio.Regata("Regata" + i, r2.FechaFin.AddDays(-i), r2.FechaFin.AddDays(-i)); regata.AñadirRegataClase(rClase); Inicializador.regatas.Add(regata); } inicializado = true; }
public void AñadirManga(Manga manga) { mangas.Add(manga); }