//Constructor// public optionTree(string titulo, string categoria, optionTree padre, int id) { optionId = consoleMng.Id; consoleMng.Id++; this.titulo = titulo; this.categoria = categoria; subOptions = null; consoleMng.TodadLasOpciones.Add(this); }
//Metodos// public void agregarHijo(string nombreDeLaNuevaSubOpsion , string categoriaDeLaNuevaOpcion) { if (subOptions == null) { subOptions = new optionTree[1]; subOptions[0] = new optionTree(nombreDeLaNuevaSubOpsion, categoriaDeLaNuevaOpcion, this, consoleMng.Id); subOptions[0].backOption = this; } else { optionTree[] aux = new optionTree[subOptions.Length + 1]; for (int i = 0; i < subOptions.Length; i++) { aux[i] = subOptions[i]; } aux[aux.Length - 1] = new optionTree(nombreDeLaNuevaSubOpsion, categoriaDeLaNuevaOpcion , this, consoleMng.Id); aux[aux.Length - 1].BackOption = this; this.subOptions = aux; } }
//Contructor (main del console manager)// public consoleMng() { Console.SetWindowSize(130, 50); Introduccion(); TodadLasOpciones = new List<optionTree>(); //se crea el primer menu// optionTree raiz = new optionTree("Enterprise Managment", "raiz", null, Id); MenuPrincipal = raiz; current = raiz; //testing// /* Manager.AgregarCategoria("cosa"); Manager.AgregarProducto(3000, 2033, 4544, "ferrari rojo", "rojo", 0); Manager.AgregarProducto(30000, 20534, 452, "platano", "verde", 0); Manager.AgregarProducto(30000, 204, 4533, "playStation", "azul",0);*/ //se agregan las 5 subopciones principales// raiz.agregarHijo("Productos", " Manager"); raiz.agregarHijo("Registro", "Flux Manager"); raiz.agregarHijo("Cargar/Guardar", " Main"); raiz.agregarHijo("Comprar/Vender Productos", "Comprar/Vender"); {//cargar/guardar// raiz.SubOptions[2].agregarHijo("Cargar", "Cargar/Guardar"); raiz.SubOptions[2].agregarHijo("Guardar", "Cargar/Guardar"); } {//Comprar o Vender// raiz.SubOptions[3].agregarHijo("Comprar", "Comprar/Vender"); raiz.SubOptions[3].agregarHijo("Vender", "Comprar/Vender"); } //opciones para productos// { raiz.SubOptions[0].agregarHijo("Agregar Producto", "Opciones De Producto"); raiz.SubOptions[0].agregarHijo("Agregar Set De Productos", "Opciones De Producto"); raiz.SubOptions[0].agregarHijo("Eliminar Producto", "Opciones De Producto"); raiz.SubOptions[0].agregarHijo("Modificar Producto", "Opciones De Producto"); raiz.SubOptions[0].agregarHijo("Modificar Set de Producto", "Opciones De Producto"); raiz.SubOptions[0].agregarHijo("Agregar Categoria", "Opciones De Producto"); raiz.SubOptions[0].agregarHijo("Eliminar Categoria", "Opciones De Producto"); //Opciones Para Imprimir productos(Detalles/Todos)// { raiz.SubOptions[0].agregarHijo("Mostrar Lista De Productos", "Opciones De Producto"); raiz.SubOptions[0].agregarHijo("Mostrar Lista De Categorias", "Opciones De Producto"); raiz.SubOptions[0].agregarHijo("Mostrar Detalles de Producto", "Opciones De Producto"); } //Opciones Para modificar set de productos(Detalles/Todos)// { raiz.SubOptions[0].SubOptions[4].agregarHijo("Modicar Nombre", "Modificar set de productos"); raiz.SubOptions[0].SubOptions[4].agregarHijo("Agregar Producto al Set", "Modificar set de productos"); raiz.SubOptions[0].SubOptions[4].agregarHijo("Eliminar Producto Del Set", "Modificar set de productos"); raiz.SubOptions[0].SubOptions[4].agregarHijo("Modificar Descuento", "Modificar set de productos"); } {//opciones para modificar producto// raiz.SubOptions[0].SubOptions[3].agregarHijo("Modicar Nombre", "Modificar ProductoHoja"); raiz.SubOptions[0].SubOptions[3].agregarHijo("Modicar Costo", "Modificar ProductoHoja"); raiz.SubOptions[0].SubOptions[3].agregarHijo("Modicar Tamaño", "Modificar ProductoHoja"); raiz.SubOptions[0].SubOptions[3].agregarHijo("Modicar Peso", "Modificar ProductoHoja"); ; raiz.SubOptions[0].SubOptions[3].agregarHijo("Modicar Color", "Modificar ProductoHoja"); raiz.SubOptions[0].SubOptions[3].agregarHijo("Modicar Categoria", "Modificar ProductoHoja"); } } //opciones para registro// { raiz.SubOptions[1].agregarHijo("Ver historial De Ventas", "Opciones De Registro"); raiz.SubOptions[1].agregarHijo("Ver Historial De Ingresos", "Opciones De Registro"); raiz.SubOptions[1].agregarHijo("Ver Ranking", "Opciones De Registro"); {//opciones de ver historial de ventas// raiz.SubOptions[1].SubOptions[0].agregarHijo("Todo", "Historial De Ventas"); raiz.SubOptions[1].SubOptions[0].agregarHijo("Historial en Una Fecha En Particular", "Historial De Ventas"); } {//opciones de ver historial de Ingresos// raiz.SubOptions[1].SubOptions[1].agregarHijo("Todo", "Historial De Ingresos"); raiz.SubOptions[1].SubOptions[1].agregarHijo("Historial en Una Fecha En Particular", "Historial De Ingresos"); raiz.SubOptions[1].SubOptions[1].agregarHijo("Cerrar Mes Contable", "Historial De Ingresos"); } } //se navega en el programa// navegar(); //dejar como comentario si no se esta programando// // mostrarTodadLasOpciones(); Console.ReadLine();// }
public void VolverAlMenuPrincipal() { this.current = MenuPrincipal; }
public void navegar() { int seleccion; while (true) { showOption(); if (current.OptionId != 0) { Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(" HINT: Si quieres volver al menu anterior, presiona *"); } else { Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(" HINT: Si quieres salir del programa, presiona *"); } seleccion = seleccionar(); if (seleccion == -1) { if (current.OptionId == 0) { break; } else { current = current.BackOption; } } else { current = current.SubOptions[seleccion]; Console.Clear(); showOption(); ejecutarMetodo(current.OptionId); } } }