Пример #1
0
        //private readonly CategoryService _context;

        //public MenuItem()
        //{

        //}
        //public MenuItem(CategoryService context)
        //{
        //    _context = context;
        //}
        //
        public void productos()
        {
            ConsoleKeyInfo      sa;
            Products            products = new Products();
            ProductsMaintenance data     = new ProductsMaintenance();

            do
            {
                Console.Clear();     //Limpiar la pantalla
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write("[A]Agregar");
                Console.Write("[E]Eliminar");
                Console.Write("[B]Buscar");
                Console.Write("[U]Actualizar");
                Console.Write("[Esc]Salir  ");
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Seleccione opcion...");

                var queryProducts = data.GetProducts();

                Console.WriteLine($"{"Id Producto",5}   {"Nombre Producto",10}   {"Suplidor Id",11}   {"Categoria Id",12}   {"Cantidad por unidad",13}   {"Precio por unidad",14}   {"Unidades en Stock",15}   {"Unidades en Orden",16}   {"Nivel de Reorden",17}");
                foreach (var item in queryProducts)
                {
                    Console.WriteLine($"{item.ProductID,5}    {item.ProductName,10}   {item.SupplierID,11}   {item.CategoryID,12}   {item.QuantityPerUnit,13}   {item.UnitPrice,14}   {item.UnitsInStock,15}   {item.UnitsOnOrder,16}   {item.ReorderLevel,17}");
                }

                sa = Console.ReadKey(true);
                switch (sa.Key)
                {
                case ConsoleKey.A:
                    Console.Clear();
                    Console.WriteLine("seleccionó la opción Agregar Producto ");

                    Console.WriteLine("Ingrese el nombre del producto");
                    products.ProductName = Console.ReadLine();

                    Console.WriteLine("Ingrese el id del suplidor");
                    products.SupplierID = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese el id de la categoria");
                    products.CategoryID = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese la cantidad por unidad ");
                    products.QuantityPerUnit = Console.ReadLine();

                    Console.WriteLine("Ingrese el precio por unidad");
                    products.UnitPrice = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese las unidades de stock");
                    products.UnitsInStock = Convert.ToInt16(Console.ReadLine());

                    Console.WriteLine("Ingrese las unidades en orden");
                    products.UnitsOnOrder = Convert.ToInt16(Console.ReadLine());

                    Console.WriteLine("Ingrese el nivel de reordenamiento");
                    products.ReorderLevel = Convert.ToInt16(Console.ReadLine());

                    Console.WriteLine("Ingrese si esta activo el producto");
                    products.Discontinued = Convert.ToBoolean(Console.ReadLine());

                    data.Insert(products);

                    Console.Write("Presione una tecla para continuar...");
                    Console.ReadKey();
                    break;

                case ConsoleKey.E:
                    Console.Clear();
                    Console.WriteLine("Ud seleccionó la opción Eliminar Producto");
                    Console.WriteLine("Ingrese el ID del producto que deseas eliminar");
                    var ProductID = Convert.ToInt32(Console.ReadLine());
                    data.Delete(ProductID);

                    Console.Write("Presione una tecla para continuar...");
                    Console.ReadKey();
                    break;

                case ConsoleKey.B:
                    Console.Clear();
                    Console.WriteLine("Ud seleccionó la opción Buscar Producto");
                    Console.WriteLine("Ingrese el id del producto que desea buscar");
                    var idproduct = Convert.ToInt32(Console.ReadLine());
                    var query     = data.GetById(idproduct);
                    Console.Clear();
                    Console.WriteLine($"{"Id Producto",5}   {"Nombre Producto",10}   {"Suplidor Id",11}   {"Categoria Id",12}   {"Cantidad por unidad",13}   {"Precio por unidad",14}   {"Unidades en Stock",15}   {"Unidades en Orden",16}   {"Nivel de Reorden",17}");
                    Console.WriteLine($"{query.ProductID,5}   {query.ProductName,10}   {query.SupplierID,11}   {query.CategoryID,12}   {query.QuantityPerUnit,13}   {query.UnitPrice,14}   {query.UnitsInStock,15}   {query.UnitsOnOrder,16}   {query.ReorderLevel,17}");
                    Console.Write("Presione una tecla para continuar");
                    Console.ReadKey();
                    break;

                case ConsoleKey.U:
                    Console.Clear();
                    Console.WriteLine("Ud seleccionó la opción Buscar Producto");

                    Console.WriteLine("Ingrese el Id del producto que desea modificar");
                    products.ProductID = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese el nombre del producto");
                    products.ProductName = Console.ReadLine();

                    Console.WriteLine("Ingrese el id del suplidor");
                    products.SupplierID = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese el id de la categoria");
                    products.CategoryID = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese la cantidad por unidad ");
                    products.QuantityPerUnit = Console.ReadLine();

                    Console.WriteLine("Ingrese el precio por unidad");
                    products.UnitPrice = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Ingrese las unidades de stock");
                    products.UnitsInStock = Convert.ToInt16(Console.ReadLine());

                    Console.WriteLine("Ingrese las unidades en orden");
                    products.UnitsOnOrder = Convert.ToInt16(Console.ReadLine());

                    Console.WriteLine("Ingrese el nivel de reordenamiento");
                    products.ReorderLevel = Convert.ToInt16(Console.ReadLine());

                    Console.WriteLine("Ingrese si esta activo el producto");
                    products.Discontinued = Convert.ToBoolean(Console.ReadLine());

                    data.Update(products);

                    Console.Write("Presione una tecla para continuar...");
                    Console.ReadKey();
                    break;

                case ConsoleKey.Escape:
                    Console.WriteLine("Retornando");
                    break;
                }
            } while (sa.Key != ConsoleKey.Escape);
        }