/// <summary> /// Método privado que inicializa y calcula las propiedades de la venta. /// </summary> /// <param name="cantidad"></param> private void Vender(int cantidad) { producto.Stock -= cantidad; this.fecha = DateTime.Now; this.precioFinal = Venta.CalcularPrecioFinal(producto.Precio, cantidad); Serializador <Venta> .SerializarXml(this, String.Format("{0}.xml", this.Producto.Descripcion)); Serializador <Venta> .SerializarBinario(this, this.producto.Descripcion); }
/// <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. 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> .SerializarXML(nuevaVenta, ruta); }
/// <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); }