Example #1
0
        private void LeerArbolAudiovisual(string[] lines, int nlinea, int grado, BNodo <string, Audiovisual> nodoPadre, BArbol <string, Audiovisual> arbol, int llave)
        {
            string[] linea = lines[nlinea].Split('|');
            BNodo <string, Audiovisual> Nodo = new BNodo <string, Audiovisual>(grado);

            for (int i = (2 + grado); i < (linea.Count()); i++)
            {
                if (!(linea[i] == String.Format("{0, -66}", "")))
                {
                    linea[i] = linea[i].Replace("  ", "");
                    linea[i] = linea[i].Replace(" ,", ",");
                    linea[i] = linea[i].Trim();
                    string[]    lineaAudiovisual = linea[i].Split(',');
                    Audiovisual nuevoAudiovisual = new Audiovisual();
                    nuevoAudiovisual.Tipo          = lineaAudiovisual[0];
                    nuevoAudiovisual.Nombre        = lineaAudiovisual[1];
                    nuevoAudiovisual.Anio          = Convert.ToInt16(lineaAudiovisual[2]);
                    nuevoAudiovisual.Genero        = lineaAudiovisual[3];
                    nuevoAudiovisual.AudioVisualID = db.IDActual++;
                    Entry <string, Audiovisual> entry = new Entry <string, Audiovisual>();
                    if (llave == 0)
                    {
                        entry.LLave = nuevoAudiovisual.Nombre;
                    }
                    else if (llave == 1)
                    {
                        entry.LLave = nuevoAudiovisual.Genero.PadRight(20) + "_" + nuevoAudiovisual.Nombre;
                    }
                    else
                    {
                        entry.LLave = nuevoAudiovisual.Anio.ToString().PadRight(4) + "_" + nuevoAudiovisual.Nombre;
                    }
                    entry.Apuntador = nuevoAudiovisual;
                    Nodo.Entradas.Add(entry);
                }
            }
            for (int i = 2; i < (2 + grado); i++)
            {
                if (!(linea[i] == String.Format("{0, -3}", "")))
                {
                    LeerArbolAudiovisual(lines, (Convert.ToInt16(linea[i]) + 2), grado, Nodo, arbol, llave);
                }
            }
            if (nodoPadre == null)
            {
                arbol.Raiz = Nodo;
            }
            else
            {
                nodoPadre.Hijos.Add(Nodo);
            }
        }
Example #2
0
        private void LeerArbolUsuarios(string[] lines, int nlinea, int grado, BNodo <string, Usuario> nodoPadre, BArbol <string, Usuario> arbol)
        {
            string[] linea = lines[nlinea].Split('|');
            BNodo <string, Usuario> Nodo = new BNodo <string, Usuario>(grado);

            for (int i = (2 + grado); i < (linea.Count()); i++)
            {
                if (!(linea[i] == String.Format("{0, -87}", "")))
                {
                    linea[i] = linea[i].Replace("  ", "");
                    linea[i] = linea[i].Replace(" ,", ",");
                    linea[i] = linea[i].Trim();
                    string[] lineaUsuario = linea[i].Split(',');
                    Usuario  nuevoUsuario = new Usuario();
                    nuevoUsuario.Nombre    = lineaUsuario[0];
                    nuevoUsuario.Apellido  = lineaUsuario[1];
                    nuevoUsuario.Edad      = Convert.ToInt16(lineaUsuario[2]);
                    nuevoUsuario.Username  = lineaUsuario[3];
                    nuevoUsuario.Password  = lineaUsuario[4];
                    nuevoUsuario.IDUsuario = db.IDActual++;
                    Entry <string, Usuario> entry = new Entry <string, Usuario>();
                    entry.LLave     = nuevoUsuario.Username;
                    entry.Apuntador = nuevoUsuario;
                    Nodo.Entradas.Add(entry);
                    DefaultConnection.usuarios.Add(nuevoUsuario);
                }
            }
            for (int i = 2; i < (2 + grado); i++)
            {
                if (!(linea[i] == String.Format("{0, -3}", "")))
                {
                    LeerArbolUsuarios(lines, (Convert.ToInt16(linea[i]) + 2), grado, Nodo, arbol);
                }
            }
            if (nodoPadre == null)
            {
                arbol.Raiz = Nodo;
            }
            else
            {
                nodoPadre.Hijos.Add(Nodo);
            }
        }
 public GaseosaSettings()
 {
     arbol = new BArbol <string, Gaseosa>(4);
 }