예제 #1
0
        public static void Main(string[] args)
        {
            StockProductos stock = new StockProductos();

            stock.CrearProductos();
            stock.ImprimirStockProductos();


            ClienteSinRegistro cliente = new ClienteSinRegistro();

            cliente.Apellidos  = "Zambrano Zambrano";
            cliente.Nombres    = "Michael Jackson";
            cliente.Email      = "*****@*****.**";
            cliente.Cedula     = "1112223334";
            cliente.Contrasena = "mzambrano";

            Empresa empresa = new Empresa();

            empresa.RazonSocial = "Amazon";
            empresa.Direccion   = "California";

            CabeceraFactura cabeceraCarrito = new CabeceraFactura();

            cabeceraCarrito.ClienteCabecera = cliente;
            cabeceraCarrito.EmpresaCabecera = empresa;

            Factura factura = new Factura();

            factura.Cabecera = cabeceraCarrito;
            string opcion;
            int    codigo;

            do
            {
                Console.WriteLine("Ingrese el codigo del producto");
                codigo = int.Parse(Console.ReadLine());
                DetalleFactura detalleCarrito = new DetalleFactura();
                detalleCarrito.ProductoCarrito = stock.ListaStockProductos[codigo - 1];
                Console.WriteLine("Ingrese la cantidad del producto elegido:");
                detalleCarrito.Cantidad = int.Parse(Console.ReadLine());
                factura.Detalle.Add(detalleCarrito);
                Console.WriteLine("Escriba A para seguir agregando productos, L para ver el " +
                                  "Detalle del carrito o S para salir");
                opcion = Console.ReadLine();
                if (opcion == "L")
                {
                    //IMPRIMIR POR PANTALLA EL NOMBRE DEL PRODUCTO, SU PRECIO Y LA CANTIDAD
                    Console.WriteLine("Productos facturados");
                    Console.WriteLine("Descripcion\tPrecio\tCantidad");

                    var consultaDetalle = factura.Detalle.OrderByDescending(x => x.Cantidad)
                                          .Select(x => new
                    {
                        descripcion = x.ProductoCarrito.Descripcion,
                        precio      = x.ProductoCarrito.Precio,
                        cantidad    = x.Cantidad
                    });

                    foreach (var item in consultaDetalle)
                    {
                        Console.WriteLine("{0}\t{1}\t{2}",
                                          item.descripcion, item.precio, item.cantidad);
                    }
                }
            } while (opcion != "S");

            while (opcion == "L")
            {
            }

            Console.WriteLine();

            factura.CalcularSubtotal();
            factura.CalcularDescuento();
            factura.CalcularTotal();

            Console.WriteLine(factura.SubTotal);
            Console.WriteLine(factura.Descuento);
            Console.WriteLine(factura.Total);
        }
예제 #2
0
        public static void Main(string[] args)
        {
            StockProductos stock = new StockProductos();

            stock.CrearProductos();
            stock.ImprimirStockProductos();


            ClienteSinRegistro cliente = new ClienteSinRegistro();

            cliente.Apellidos  = "Zambrano Vasquez";
            cliente.Nombres    = "Yandri Joel";
            cliente.Email      = "*****@*****.**";
            cliente.Cedula     = "1315991313";
            cliente.Contrasena = "12345678";

            Empresa empresa = new Empresa();

            empresa.RazonSocial = "Amazon";
            empresa.Direccion   = "California";

            CabeceraFactura cabeceraCarrito = new CabeceraFactura();

            cabeceraCarrito.ClienteCabecera = cliente;
            cabeceraCarrito.EmpresaCabecera = empresa;

            Factura factura = new Factura();

            factura.Cabecera = cabeceraCarrito;
            string opcion;
            int    codigo;

            do
            {
                Console.WriteLine("Ingrese el codigo del producto");
                codigo = int.Parse(Console.ReadLine());
                DetalleFactura detalleCarrito = new DetalleFactura();
                detalleCarrito.ProductoCarrito = stock.ListaStockProductos[codigo - 1];
                Console.WriteLine("Ingrese la cantidad del producto elegido:");
                detalleCarrito.Cantidad = int.Parse(Console.ReadLine());
                factura.Detalle.Add(detalleCarrito);
                Console.WriteLine("Escriba A para seguir agregando productoso S para salir");
                opcion = Console.ReadLine();
            } while (opcion != "S");

            //IMPRIMIR POR PANTALLA EL NOMBRE DEL PRODUCTO, SU PRECIO Y LA CANTIDAD
            Console.WriteLine("Productos facturados");
            Console.WriteLine("Descripcion\tPrecio\tCantidad");

            foreach (var item in factura.Detalle)
            {
                Console.WriteLine("{0}\t{1}\t{2}",
                                  item.ProductoCarrito.Descripcion, item.ProductoCarrito.Precio, item.Cantidad);
            }


            Console.WriteLine();


            factura.CalcularSubtotal();
            factura.CalcularDescuento();
            factura.CalcularTotal();

            Console.WriteLine(factura.SubTotal);
            Console.WriteLine(factura.Descuento);
            Console.WriteLine(factura.Total);
        }