示例#1
0
 private static void llenarDatos(DataRow row, OverlayPuntos puntos, int problemas)
 {
     puntos.timestamp.Add(DataRowParser.ToInt(row["timestamp"]));
     for (int i = 0; i < problemas; i++)
     {
         puntos.problemas[i].Add(DataRowParser.ToFloat(row["puntosP" + (i + 1)]));
     }
     puntos.puntos.Add(DataRowParser.ToFloat(row["puntosD"]));
 }
示例#2
0
 private void llenarDatos(DataRow row)
 {
     clave           = DataRowParser.ToString(row["clave"]);
     timestamp       = DataRowParser.ToInt(row["timestamp"]);
     puntosProblemas = new List <float?>();
     for (int i = 0; i < 6; i++)
     {
         puntosProblemas.Add(DataRowParser.ToFloat(row["puntosP" + (i + 1)]));
     }
     puntosDia = DataRowParser.ToFloat(row["puntosD"]);
 }
示例#3
0
        public static void clean(string omi, TipoOlimpiada tipo, int dia)
        {
            StringBuilder query = new StringBuilder();
            Acceso        db    = new Acceso();

            query.Append(" select * from DetallePuntos where olimpiada = ");
            query.Append(Cadenas.comillas(omi));
            query.Append(" and clase = ");
            query.Append(Cadenas.comillas(tipo.ToString().ToLower()));
            query.Append(" and dia = ");
            query.Append(dia);
            query.Append(" order by clave, timestamp asc ");

            db.EjecutarQuery(query.ToString());

            DataTable table = db.getTable();

            bool          first    = false;
            DetallePuntos anterior = new DetallePuntos();
            DetallePuntos actual   = new DetallePuntos();

            foreach (DataRow r in table.Rows)
            {
                actual.puntosDia = DataRowParser.ToFloat(r["puntosD"]);
                actual.timestamp = DataRowParser.ToInt(r["timestamp"]);
                actual.clave     = DataRowParser.ToString(r["clave"]);

                if (actual.clave != anterior.clave)
                {
                    first = true;
                }
                else
                {
                    if (actual.puntosDia == anterior.puntosDia)
                    {
                        if (!first)
                        {
                            borrar(omi, tipo.ToString().ToLower(), anterior.clave, anterior.timestamp, dia);
                        }
                        first = false;
                    }
                    else
                    {
                        first = true;
                    }
                }

                anterior.puntosDia = actual.puntosDia;
                anterior.timestamp = actual.timestamp;
                anterior.clave     = actual.clave;
            }
        }
示例#4
0
        public void llenarDatos(DataRow datos)
        {
            tipoOlimpiada = DataRowParser.ToTipoOlimpiada(datos["clase"]);
            tipoMedallero = DataRowParser.ToTipoMedallero(datos["tipo"]);
            clave         = DataRowParser.ToString(datos["clave"]);
            oros          = DataRowParser.ToInt(datos["oro"]);
            platas        = DataRowParser.ToInt(datos["plata"]);
            bronces       = DataRowParser.ToInt(datos["bronce"]);
            otros         = DataRowParser.ToInt(datos["otros"]);
            puntos        = DataRowParser.ToFloat(datos["puntos"]);
            promedio      = DataRowParser.ToFloat(datos["promedio"]);
            lugar         = DataRowParser.ToInt(datos["lugar"]);

            omi = DataRowParser.ToString(datos["omi"]);
        }