示例#1
0
 //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);
 }
示例#2
0
 //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;
     }
 }
示例#3
0
        //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();//
        }
示例#4
0
 public void VolverAlMenuPrincipal()
 {
     this.current = MenuPrincipal;
 }
示例#5
0
        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);

                }

            }
        }