public void ObtenerTablaResultados(Clasificacion clasificacion) { DataTable tabla = new DataTable(); tabla.Columns.Add(new DataColumn("Embarcacion")); int numeroManga = 1; foreach (var manga in clasificacion.PuntuacionesMangas()[clasificacion.PuntuacionesMangas().Keys.First()]) { tabla.Columns.Add(new DataColumn(String.Concat("Manga ",numeroManga++))); } tabla.Columns.Add(new DataColumn("Total")); foreach(Embarcacion em in clasificacion.PuntuacionesMangas().Keys) { DataRow dr = tabla.NewRow(); dr["Embarcacion"] = em.NumeroVela; numeroManga = 1; foreach (Manga manga in clasificacion.PuntuacionesMangas()[em].Keys) { string puntuacion = clasificacion.PuntuacionesMangas()[em][manga].ToString(); dr[String.Concat("Manga ", numeroManga++)] = puntuacion; } dr["Total"] = clasificacion.ObtenerClasificacionGeneral()[em]; tabla.Rows.Add(dr); } TablaResultados = tabla; }
public ActionResult Mostrar(string regata, string clase) { List<RegataClaseViewModel> listaRegatas = new List<RegataClaseViewModel>(); Regata.Negocio.Regata oRegata = new RegataRepositorio().ObtenerPorNombre(regata).FirstOrDefault(); Clase oClase = oRegata.Clases.Find(c => c.Nombre == clase); Mapper.CreateMap<RegataClase, RegataClaseViewModel>(); RegataClaseViewModel regataVM = (oRegata.RegatasClase[oClase]).Mapear(oRegata.Nombre); Clasificacion clasificacion = new Clasificacion(regataVM.sistemaPuntuacion); clasificacion.GenerarClasificacion(regataVM.mangas); ClasificacionViewModel cvm = new ClasificacionViewModel(); cvm.ObtenerTablaResultados(clasificacion); regataVM.Clasificacion = cvm; return View(regataVM); }
public Clasificacion ObtenerClasificacion() { var clasificacion = new Clasificacion(sistemaPuntuacion); clasificacion.GenerarClasificacion(mangas); return clasificacion; }