public static string finalizarFase(object idEquipos) { try { obtenerEdiciónSeleccionada(); gestorEdicion.actualizarFaseActual(); List <Fase> fasesParaElWidget = (List <Fase>)GestorColecciones.clonarLista(gestorEdicion.edicion.fases); JavaScriptSerializer s = new JavaScriptSerializer(); string equipos = s.ConvertToType <string>(idEquipos); validarFases(fasesParaElWidget, equipos); string fases = armarFases(fasesParaElWidget, equipos, false); return(fases); } catch (Exception ex) { return("Error: " + ex.Message); } }
protected void btnConfigurarFase_Click(object sender, EventArgs e) { try { obtenerEdiciónSeleccionada(); gestorEdicion.actualizarFaseActual(); List <Fase> fasesParaElWidget = (List <Fase>)GestorColecciones.clonarLista(gestorEdicion.edicion.fases); hfEquiposSeleccionados.Value = string.Empty; } catch (Exception ex) { if (ex.Message.Contains("CantidadEquiposInvalida")) { ScriptManager.RegisterStartupScript(this, this.GetType(), "modalCantidadEquipos2", "openModal('modalCambioEnCantidades');", true); } else { GestorError.mostrarPanelFracaso("Se ha producido un error: " + ex.Message); } } }
public string generarDatosParaGraficoDeTorta(DataTable datosGrafico) { List <string> labels = new List <string>(); List <double> datos = new List <double>(); double totales = 0; foreach (DataRow fila in datosGrafico.Rows) { labels.Add(fila.ItemArray[0].ToString()); datos.Add(double.Parse(fila.ItemArray[1].ToString())); totales += double.Parse(fila.ItemArray[1].ToString()); } List <ChartsUtils.pieChartDataObject> datosGraficoJSON = new List <ChartsUtils.pieChartDataObject>(); int indiceColores = 0; for (int i = 0; i < labels.Count; i++) { //si se acaban los colores, volvemos a poner el mismo color del principio. if (i >= ChartsUtils.listaDeColores.Length - 1) { indiceColores = 0; } ChartsUtils.pieChartDataObject datoGrafico = new ChartsUtils.pieChartDataObject { color = ChartsUtils.listaDeColores[indiceColores] + ChartsUtils.transparences.color, highlight = ChartsUtils.listaDeColores[indiceColores] + ChartsUtils.transparences.highlight, label = labels[i], value = Math.Round(datos[i] / totales * 100, 2) }; indiceColores++; datosGraficoJSON.Add(datoGrafico); } JavaScriptSerializer s = new JavaScriptSerializer(); return(s.Serialize(GestorColecciones.desordenarLista(datosGraficoJSON))); }