/// <summary> /// Genera un nuevo exportador para ventas y guarda en el escritorio el archivo XML con todas las ventas generadas /// </summary> private void btnExportar_Click(object sender, EventArgs e) { Exportador <List <Venta <Producto> > > exp = new Exportador <List <Venta <Producto> > >(); string archivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\ventas.xml"; try { if (comercio.Ventas.Count > 0) { exp.Exportar(archivo, comercio.Ventas); MessageBox.Show("Se han exportado las ventas correctamente al archivo " + archivo, "InformaciĆ³n", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No hay ventas generadas", "InformaciĆ³n", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (ErrorArchivoException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
static void Main(string[] args) { Congelado c1 = new Congelado(1, "Espinaca", "Carrefour", 50, DateTime.Now.AddDays(30)); Congelado c2 = new Congelado(2, "Hamburguesas", "Paty", 150.50, DateTime.Now.AddDays(10)); Congelado c3 = new Congelado(3, "Espinaca", "Carrefour", 50, DateTime.Now.AddDays(20)); Bazar b1 = new Bazar(4, "Balde", "Colombraro", 300, EMaterial.Plastico); Bazar b2 = new Bazar(5, "Jarra", "Luxury", 122.35, EMaterial.Vidrio); Bazar b3 = new Bazar(6, "Silla", "Maderera San Juan", 1500, EMaterial.Madera); Comercio c = new Comercio(); try { Venta <Producto> v1 = new Venta <Producto>(1, "Juan Perez", ECaja.CajaUno); v1.CambioEstado += venta_EventoCambioEstado; v1 += c1; v1 += b1; Console.WriteLine("Nueva venta: \n{0}", v1.ToString()); c += v1; Venta <Producto> v2 = new Venta <Producto>(2, "Jorge Rojas", ECaja.CajaDos); v2.CambioEstado += venta_EventoCambioEstado; v2 += c2; v2 += c3; Console.WriteLine("Nueva venta: \n{0}", v2.ToString()); c += v2; Venta <Producto> v3 = new Venta <Producto>(1, "Pedro Gonzales", ECaja.CajaTres); v3.CambioEstado += venta_EventoCambioEstado; v3 += b2; v3 += b3; Console.WriteLine("Nueva venta: \n{0}", v3.ToString()); c += v3; } catch (FacturaRepetidaException ex) { Console.WriteLine(ex.Message); } System.Threading.Thread.Sleep(11000); Console.WriteLine("Presione una tecla para continuar ..."); Console.ReadKey(); Console.Clear(); Console.WriteLine(c.ToString()); Console.WriteLine("Presione una tecla para continuar ..."); Console.ReadKey(); Console.Clear(); Exportador <List <Venta <Producto> > > exp = new Exportador <List <Venta <Producto> > >(); string archivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\ventas.xml"; try { exp.Exportar(archivo, c.Ventas); Console.WriteLine("Se ha exportado los datos de ventas al archivo '{0}'", archivo); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine("Fin del test. Presione una tecla para terminar ..."); Console.ReadKey(); }