Exemplo n.º 1
0
        public void Imprimir()
        {
            decimal         monto;
            OrdenDetailData ODD = new OrdenDetailData();

            Console.WriteLine("Inserta el ID de la Factura");
            var buscar = Console.ReadLine();
            var x      = OD.GetById(Convert.ToInt32(buscar));

            if (x == null)
            {
                Console.WriteLine("No existe Ese numero de orden");
                Console.ReadKey();
                MenuPrincipal mnu = new MenuPrincipal();
                mnu.MenuP();
            }
            else
            {
                try
                {
                    File.WriteAllLines("D:lp4.txt", new String[] { x.OrderID + "\t" + x.CustomerID + "\t" + x.EmployeeID + "\t" + x.OrderDate });

                    Console.WriteLine(x.OrderID + "\t" + x.CustomerID + "\t" + x.EmployeeID + "\t" + x.OrderDate);
                }
                catch (Exception e)
                {
                    throw e;
                }


                var Detalle = ODD.ObtenerFacturasDetalle().Where(z => z.OrderID == Convert.ToInt32(buscar));


                File.AppendAllLines("D:lp4.txt", new String[] { "IDAriculo\t|\tAriculo\t|\tPrecio\t|\tCantidad\t|\tDescuento\t|\tCargo Total\t| " });


                foreach (var item in Detalle)
                {
                    var producto = PM.GetById(item.ProductID);
                    File.AppendAllLines("D:lp4.txt", new String[] { ($"{item.ProductID,5} {producto.ProductName,5}{ item.Quantity,5 }{ item.UnitPrice,5 }{ item.Discount,5} {monto = ((item.UnitPrice * item.Quantity)-Convert.ToInt16(item.Discount)),5}") });
                    Console.WriteLine(item.ProductID + "\t" + item.Quantity + "\t" + producto.ProductName + "\t" + item.UnitPrice + "\t" + item.Discount);
                }
            }
        }
Exemplo n.º 2
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);
        }