コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
        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)));
        }