Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        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();
        }