示例#1
0
        static void MainAnterior(string[] args)
        {
            string e = Encoding.Default.GetString(new byte[] { 128 });

            Console.OutputEncoding = Encoding.Default;

            Console.WriteLine(e);

            MostrarUsuarios();

            //ln.AltaUsuario(PedirUsuario());

            //MostrarUsuarios();

            int idUsuario;

            Console.WriteLine(ln.ValidarUsuario("Javier", "adfakljflk"));       //0
            Console.WriteLine(idUsuario = ln.ValidarUsuario("Javier", "Lete")); //1

            IUsuario u = ln.ValidarUsuarioYDevolverUsuario("Javier", "adfakljflk");

            Console.WriteLine(u != null ? u.ToString() : "El usuario no es válido");
            Console.WriteLine(ln.ValidarUsuarioYDevolverUsuario("Javier", "Lete")); //1

            IUsuario usuario = ln.BuscarUsuarioPorId(idUsuario);

            foreach (IProducto p in ln.ListadoProductos())
            {
                Console.WriteLine("{0}, {1}, {2:0.00} {3}",
                                  p.Id, p.Nombre, p.Precio, e); //1, Placa Base, 123€
            }
            IProducto producto = ln.BuscarProductoPorId(2);

            Console.WriteLine(producto); //Ficha completa

            ICarrito carrito = new Carrito(usuario);

            ln.AgregarProductoACarrito(producto, carrito);
            ln.AgregarProductoACarrito(producto, carrito);
            ln.AgregarProductoACarrito(new Producto(3, "Pantalla", 100.0m), carrito);

            ////VER CONTENIDO DE CARRITO

            Console.WriteLine(carrito.Usuario);

            foreach (ILineaFactura linea in ln.ListadoProductosCarrito(carrito))
            {
                Console.WriteLine(linea);
            }

            Console.WriteLine(carrito.ImporteSinIva);
            Console.WriteLine(carrito.Iva);
            Console.WriteLine(carrito.Total);

            //(decimal ImporteSinIva, decimal Iva, decimal Total)
            var totales = ((Compra)carrito).CalcularTotales();

            Console.WriteLine($"{totales.ImporteSinIva}, {totales.Iva}, {totales.Total}");

            //for (int i = 0; i < 15; i++)
            //{
            IFactura factura = ln.FacturarCarrito(carrito);

            carrito = null;

            Console.WriteLine(factura);
            //}
        }