Exemplo n.º 1
0
        /// <summary>
        /// Genera una nueva venta.
        /// </summary>
        /// <param name="producto">Producto a Vender.</param>
        /// <param name="cantidad">Cantidad solicitada del producto.</param>
        public void Vender(Producto producto, int cantidad)
        {
            Venta nuevaVenta = new Venta(producto, cantidad);

            this.ventas.Add(nuevaVenta);

            string ruta = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), String.Format(@"Venta_{0}.bin", nuevaVenta.Fecha.ToString("ddMMyyyy_HHmmss")));

            // Punto 6G - Serializar a binario la nueva venta.
            Serializador <Venta> .GuardarBinario(ruta, nuevaVenta);

            ruta = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), String.Format(@"Venta_{0}.xml", nuevaVenta.Fecha.ToString("ddMMyyyy_HHmmss")));
            // Punto 6G - Serializar a xml la nueva venta.
            Serializador <Venta> .GuardarXML(ruta, nuevaVenta);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método privado que inicializa y calcula las propiedades de la venta.
        /// </summary>
        /// <param name="cantidad"></param>
        private void Vender(int cantidad)
        {
            string ruta;



            producto.Stock  -= cantidad;
            this.fecha       = DateTime.Now;
            this.precioFinal = Venta.CalcularPrecioFinal(producto.Precio, cantidad);

            ruta = String.Format("{0}", Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
            ruta = String.Format("{0}\\venta.xml", ruta);
            Serializador <Venta> .GuardarXML(ruta, this);

            ruta = String.Format("{0}", Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
            ruta = String.Format("{0}\\venta.dat", ruta);
            Serializador <Venta> .GuardarBinario(ruta, this);
        }