Пример #1
0
        //Método encargado de crear Nodos en la cabeza de la Lista
        public void agregarVersion(T version, Nodos <T> ArbolCompleto)
        {
            NodoVersiones <T> nuevaVersion = new NodoVersiones <T>(version);

            nuevaVersion.siguiente = primero;
            primero = nuevaVersion;
            enlace  = (NodoVersiones <T>)ArbolCompleto;
        }
Пример #2
0
        static void Main()
        {
            /*Application.EnableVisualStyles();
             * Application.Run(new Form1());*/

            string op;
            string contenido;
            string nombreAr;
            string inicializar;
            bool   repetir       = false;
            string nombreCarpeta = "";

            do
            {
                repetir = false;
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.Write(Global <string> .codSys);
                Console.ForegroundColor = ConsoleColor.DarkMagenta;
                inicializar             = Console.ReadLine();
                Console.Write("\\");
                nombreCarpeta           = Console.ReadLine();
                Console.ForegroundColor = ConsoleColor.White;
                if ((inicializar.Contains("init")) == false)
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.Write(Global <string> .codSys);
                    Console.ForegroundColor = ConsoleColor.DarkRed;
                    Console.Write("Incialice el programa 'init'\n");
                    repetir = true;
                    Console.ForegroundColor = ConsoleColor.White;
                }
                else
                {
                    try
                    {
                        repetir = Global <bool> .MT.CrearDirectorio(inicializar.Substring(5), nombreCarpeta, Global <string> .codSys);
                    }
                    catch (ArgumentOutOfRangeException t)
                    {
                        Console.ForegroundColor = ConsoleColor.DarkRed;
                        Console.Write(Global <string> .codSys + "Coloque una ruta valida\n");
                        Console.ForegroundColor = ConsoleColor.White;
                        repetir = true;
                    }
                    //Método para crear el Directorio
                    do
                    {
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.Write(Global <string> ._pathTexto + "\\");
                        Console.ForegroundColor = ConsoleColor.White;
                        op = Console.ReadLine();

                        if (op.Contains("create file "))
                        {
                            Global <object> .MT.CrearArchivosEnDirectorio(op, Global <string> .codSys, "", "");
                        }
                        else if (op.Contains("create ver "))
                        {
                            string cadena = "";
                            Global <bool> .nodoArbol.EliminarElContenidoArbol();

                            Nodos <Object> ArbolCompleto = new Nodos <Object>();
                            (cadena, ArbolCompleto) = Global <object> .MT.CrearVersionenArbol(op, "crear");

                            Global <object> .MT.CrearVersionEnListaEnlazada(cadena, op, ArbolCompleto);
                        }
                        else if (op.Equals("read"))
                        {
                            //Método encargado de leer el contenido del archivo
                            Console.Write(Global <string> ._pathTexto + "\\");
                            nombreAr = Console.ReadLine();
                            Console.ForegroundColor = ConsoleColor.DarkMagenta;
                            Console.WriteLine(Global <string> .manejoAr.LeerArchivo(nombreAr));//Método que lee el contenido del archivo
                            Console.ForegroundColor = ConsoleColor.White;
                            op = Console.ReadLine();
                        }
                        else if (op.Equals("dir"))
                        {
                            //Caso para ingresar al directorio del sistema, es un menú de ayuda
                            Console.ForegroundColor = ConsoleColor.DarkCyan;
                            Global <string> .MT.Opciones();
                        }
                        else if (op.Contains("search "))
                        {
                            //Caso para realizar una busqueda de Versiones, el usuario tendrá la oportunidad de buscar al versión que desee y
                            //recibir por consola la información completa de la versión
                            try
                            {
                                Global <object> .MT.OpcionBusqueda(op);
                            }
                            catch (NullReferenceException)
                            {
                                Console.ForegroundColor = ConsoleColor.DarkRed;
                                Console.WriteLine(Global <string> ._pathTexto + "\\" + "La versión no existe");
                                Console.ForegroundColor = ConsoleColor.White;
                            }
                        }

                        else if (op.Equals("binnacle"))
                        {
                            //Con este caso se imprime por consola la información de las Versiones, siguiendo las especificación del
                            //requerimiento
                            Console.ForegroundColor = ConsoleColor.DarkGreen;
                            Global <object> .manejoAr.RecorreListaVersiones(); //Llamada al método Recorrer, este recorre la lista enlazada

                            Console.ForegroundColor = ConsoleColor.White;
                        }
                        else if (op.Contains("delete "))
                        {
                            //Caso para Eliminar una versión, el usuario tendrá la libertad de eliminar todas las versiones que desee
                            string eliminar;
                            Console.ForegroundColor = ConsoleColor.White;
                            Global <object> .manejoAr.EliminaNodoVersiones(Global <object> .manejoAr.ObtenerIndiceVersiones(op.Substring(7)) - 1);//Llamada al método ElminarNodo
                        }
                        else if (op.Contains("show tree view "))
                        {
                            try
                            {
                                string numerobuscar = op.Substring(15);
                                Global <object> .MT.VisualizacionArbolForm(numerobuscar, op);

                                Form1 formulario = new Form1();
                                formulario.DevuelveVersion(numerobuscar);
                                Application.EnableVisualStyles();
                                Application.Run(new Form1());
                            }
                            catch
                            {
                                Console.WriteLine("No existe la versión para visualizar el árbol");
                            }
                        }
                        else if (op.Contains("delete rm "))
                        {
                            /*Global<object>.MT.VisualizacionArbolForm(Global<object>.manejoAr.DevueveCorrelativoVersion().ToString(), op);*/
                        }
                        else
                        {
                            if (op.Equals("exit"))
                            {
                                break;
                            }
                            //Cuando no ingrese ninguna opcion validad el usuario se repetirá el menú
                            Console.ForegroundColor = ConsoleColor.DarkRed;
                            Console.Write(Global <string> ._pathTexto + "\\" + "\\La opción no existe, consulte --dir-- para ayuda\n");
                            Console.ForegroundColor = ConsoleColor.White;
                            /*Console.Write("error de comando");*/
                        }
                    } while (op != "exit");
                }
            } while (repetir);
        }
Пример #3
0
 public NodoVersiones(Nodos <T> v)
 {
     this.v = v;
 }