Ejemplo n.º 1
0
        private void llenarDatos(DataRow datos)
        {
            clave      = DataRowParser.ToString(datos["clave"]);
            nombre     = DataRowParser.ToString(datos["nombre"]);
            sitio      = DataRowParser.ToString(datos["sitio"]);
            ISO        = DataRowParser.ToString(datos["iso"]);
            extranjero = DataRowParser.ToBool(datos["ext"]);

            claveDelegado = DataRowParser.ToInt(datos["delegado"]);
            delegado      = Persona.obtenerPersonaConClave(claveDelegado);

            if (delegado != null)
            {
                nombreDelegado  = delegado.nombreCompleto;
                usuarioDelegado = delegado.usuario;
                mailDelegado    = delegado.correo;
            }
        }
Ejemplo n.º 2
0
        private void llenarDatos(DataRow r)
        {
            id          = DataRowParser.ToString(r["id"]);
            lastUpdated = DataRowParser.ToDateTime(r["lastUpdated"]);
            orden       = DataRowParser.ToInt(r["orden"]);

            // Los datos generales no guardan nada mas
            if (id == ALBUM_GRAL)
            {
                return;
            }

            olimpiada     = DataRowParser.ToString(r["olimpiada"]);
            tipoOlimpiada = DataRowParser.ToTipoOlimpiada(r["clase"]);
            fotos         = DataRowParser.ToInt(r["fotos"]);
            nombre        = DataRowParser.ToString(r["nombre"]);
            portada       = DataRowParser.ToString(r["portada"]);
            newsletter    = DataRowParser.ToBool(r["newsletter"]);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Llena los datos de una persona de la fila mandada como parametro
        /// </summary>
        /// <param name="datos">La fila con el origen de los datos</param>
        /// <param name="completo">Si es true, saca todos los datos de la fila, de ser false, solo nombre, usuario y clave</param>
        /// <param name="completo">Si es true, incluye datos privados como telefono y direccion </param>
        public void llenarDatos(DataRow datos, bool completo = true, bool incluirDatosPrivados = false)
        {
            clave           = DataRowParser.ToInt(datos["clave"]);
            nombre          = DataRowParser.ToString(datos["nombre"]);
            apellidoPaterno = DataRowParser.ToString(datos["apellidoP"]);
            apellidoMaterno = DataRowParser.ToString(datos["apellidoM"]);
            usuario         = DataRowParser.ToString(datos["usuario"]);
            omips           = DataRowParser.ToBool(datos["omips"]);
            oculta          = DataRowParser.ToBool(datos["oculta"]);
            foto            = DataRowParser.ToString(datos["foto"]);

            if (completo)
            {
                nacimiento = DataRowParser.ToDateTime(datos["nacimiento"]);
                facebook   = DataRowParser.ToString(datos["facebook"]);
                twitter    = DataRowParser.ToString(datos["twitter"]);
                sitio      = DataRowParser.ToString(datos["sitio"]);
                correo     = DataRowParser.ToString(datos["correo"]);
                permisos   = DataRowParser.ToTipoPermisos(datos["permisos"]);
                genero     = DataRowParser.ToString(datos["genero"]);
                ioiID      = DataRowParser.ToInt(datos["ioiID"]);
                omegaup    = DataRowParser.ToString(datos["omegaup"]);
                topcoder   = DataRowParser.ToString(datos["topcoder"]);
                codeforces = DataRowParser.ToString(datos["codeforces"]);

                if (incluirDatosPrivados)
                {
                    celular       = DataRowParser.ToString(datos["celular"]);
                    telefono      = DataRowParser.ToString(datos["telefono"]);
                    direccion     = DataRowParser.ToString(datos["direccion"]);
                    emergencia    = DataRowParser.ToString(datos["emergencia"]);
                    parentesco    = DataRowParser.ToString(datos["parentesco"]);
                    telEmergencia = DataRowParser.ToString(datos["telemergencia"]);
                    medicina      = DataRowParser.ToString(datos["medicina"]);
                    alergias      = DataRowParser.ToString(datos["alergias"]);
                }
            }
        }
Ejemplo n.º 4
0
        private void llenarDatos(DataRow datos)
        {
            clave        = DataRowParser.ToInt(datos["clave"]);
            nombre       = DataRowParser.ToString(datos["nombre"]);
            nombreCorto  = DataRowParser.ToString(datos["nombrecorto"]);
            nombreURL    = DataRowParser.ToString(datos["nombreurl"]);
            pagina       = DataRowParser.ToString(datos["url"]);
            primaria     = DataRowParser.ToBool(datos["primaria"]);
            secundaria   = DataRowParser.ToBool(datos["secundaria"]);
            preparatoria = DataRowParser.ToBool(datos["preparatoria"]);
            universidad  = DataRowParser.ToBool(datos["universidad"]);
            publica      = DataRowParser.ToBool(datos["publica"]);

            if (Archivos.existeArchivo(Archivos.Folder.ESCUELAS,
                                       clave + ".png"))
            {
                logo = clave + ".png";
            }
            else
            {
                logo = Archivos.OMI_LOGO;
            }
        }
Ejemplo n.º 5
0
        private void llenarDatos(DataRow datos)
        {
            numero                       = DataRowParser.ToString(datos["numero"]);
            tipoOlimpiada                = DataRowParser.ToTipoOlimpiada(datos["clase"]);
            ciudad                       = DataRowParser.ToString(datos["ciudad"]);
            pais                         = DataRowParser.ToString(datos["pais"]);
            año                          = DataRowParser.ToStrictFloat(datos["año"]);
            inicio                       = DataRowParser.ToDateTime(datos["inicio"]);
            fin                          = DataRowParser.ToDateTime(datos["fin"]);
            video                        = DataRowParser.ToString(datos["video"]);
            poster                       = DataRowParser.ToString(datos["poster"]);
            estados                      = DataRowParser.ToInt(datos["estados"]);
            participantes                = DataRowParser.ToInt(datos["participantes"]);
            datosPublicos                = DataRowParser.ToBool(datos["datospublicos"]);
            relacion                     = DataRowParser.ToString(datos["relacion"]);
            reporte                      = DataRowParser.ToString(datos["reporte"]);
            problemasDia1                = DataRowParser.ToInt(datos["problemasDia1"]);
            problemasDia2                = DataRowParser.ToInt(datos["problemasDia2"]);
            mostrarResultadosPorDia      = DataRowParser.ToBool(datos["mostrarResultadosPorDia"]);
            mostrarResultadosPorProblema = DataRowParser.ToBool(datos["mostrarResultadosPorProblema"]);
            mostrarResultadosTotales     = DataRowParser.ToBool(datos["mostrarResultadosTotales"]);
            puntosDesconocidos           = DataRowParser.ToBool(datos["puntosDesconocidos"]);
            alsoOmips                    = DataRowParser.ToBool(datos["alsoOmips"]);
            alsoOmipsOnline              = DataRowParser.ToBool(datos["alsoOmipsOnline"]);
            noMedallistasConocidos       = DataRowParser.ToBool(datos["noMedallistasConocidos"]);
            puntosDetallados             = DataRowParser.ToBool(datos["puntosDetallados"]);
            registroActivo               = DataRowParser.ToBool(datos["registroActivo"]);
            diplomasOnline               = DataRowParser.ToBool(datos["diplomasOnline"]);
            esOnline                     = DataRowParser.ToBool(datos["esOnline"]);
            registroSedes                = DataRowParser.ToBool(datos["registroSedes"]);
            ordenarPorPuntos             = DataRowParser.ToBool(datos["ordenarPorPuntos"]);

            claveEstado = DataRowParser.ToString(datos["estado"]);
            Estado estado = Estado.obtenerEstadoConClave(claveEstado);

            if (estado != null)
            {
                nombreEstado = estado.nombre;
            }

            claveEscuela = DataRowParser.ToInt(datos["escuela"]);
            Institucion institucion = Institucion.obtenerInstitucionConClave(claveEscuela);

            if (institucion != null)
            {
                nombreEscuela         = institucion.nombreCorto;
                escuelaURL            = institucion.nombreURL;
                nombreEscuelaCompleto = institucion.nombre;
            }

            if (inicio.Year > 1990)
            {
                if (inicio.Month == fin.Month)
                {
                    friendlyDate = "Del " + inicio.Day +
                                   " al " + Fechas.friendlyString(fin);
                }
                else
                {
                    friendlyDate = "Del " + Fechas.friendlyString(inicio) +
                                   " al " + Fechas.friendlyString(fin);
                }
            }

            if (Archivos.existeArchivo(Archivos.Folder.OLIMPIADAS,
                                       numero + ".png"))
            {
                logo = numero + ".png";
            }
            else
            {
                logo = Archivos.OMI_LOGO;
            }

            if (numero != TEMP_CLAVE &&
                (tipoOlimpiada == TipoOlimpiada.OMIP ||
                 tipoOlimpiada == TipoOlimpiada.OMIS ||
                 tipoOlimpiada == TipoOlimpiada.OMIPO ||
                 tipoOlimpiada == TipoOlimpiada.OMISO))
            {
                omisActualNumber = (Int32.Parse(numero) - OMIS_SIN_OMIPS).ToString();
            }

            datosGenerales = Problema.obtenerProblema(numero, tipoOlimpiada, 0, 0);
        }