Exemplo n.º 1
0
 /// <summary>
 /// Constructor por defecto, se suscribe el metodo correspondiente al evento
 /// </summary>
 public Formulario()
 {
     this.u      = UtnStore.Leer();
     u.seVendio += ManejadorEvento;
     InitializeComponent();
     this.cmbPlataforma.DataSource = Enum.GetValues(typeof(Producto.EPlataforma));
     this.cmbFormato.DataSource    = Enum.GetValues(typeof(Juego.EFormato));
 }
Exemplo n.º 2
0
        public void VerificaSiHayUnProductoIgual()
        {
            UtnStore u  = new UtnStore();
            Juego    j1 = new Juego("fifa 2020", 500, Producto.EPlataforma.Ps4, Juego.EFormato.Fisico);
            Juego    j2 = new Juego("fifa 2020", 500, Producto.EPlataforma.Ps4, Juego.EFormato.Fisico);

            u += j1;
            u += j2;
        }
Exemplo n.º 3
0
 /// <summary>
 /// Agrega un juego a la lista de productos, si no puedo lanza una excepcion
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         Juego.EPlataforma plataforma = (Juego.EPlataforma) this.cmbPlataforma.SelectedValue;
         Juego.EFormato    formato    = (Juego.EFormato) this.cmbFormato.SelectedValue;
         float             precio     = float.Parse(txtPrecio.Text);
         Juego             j          = new Juego(txtDescripcion.Text, precio, plataforma, formato);
         u += j;
         MessageBox.Show("El producto se agrego!");
     }
     catch (Exception)
     {
         MessageBox.Show("Ocurrio un error");
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Cierra el hilo si esta activo y guarda los datos de la Tienda, de no poder hacerlo lanza una excepcion
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Formulario_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (this.hilo != null && this.hilo.IsAlive)
     {
         hilo.Abort();
     }
     try
     {
         UtnStore.GuardarXml(u);
         UtnStore.GuardarTxt(u);
         MessageBox.Show("Se guardaron los archivos txt y xml");
     }
     catch (ArchivosException ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 5
0
        public void VerificaSiAplicaDescentoAVentaMayorA1200()
        {
            //Se espera descuento del 10% en la venta
            //Se espera que se aplique el iva al precio de la consola, por ser de color rojo

            UtnStore         u = new UtnStore();
            Consola          c = new Consola("Nintendo switch", 10000, Producto.EPlataforma.NintendoSwitch, ConsoleColor.Red);
            Venta <Producto> v = new Venta <Producto>(c, 1);

            //igualo el auxiliar al precio sin iva de la consola, y luego le aplico el iva con el metodo de extension, porque
            float aplicaIva = c.Precio;

            aplicaIva = aplicaIva.AgregarIva(20);

            //igualo al precio de venta con iva PERO SIN DESCUENTOS, luego aplico el descuento del 10% porque supera el rango
            float precioVenta = v.PrecioTotalConIva;

            precioVenta = precioVenta.AplicarDescuento(10);


            Assert.IsTrue(v.PrecioFinal == precioVenta);
            Assert.IsTrue(c.PrecioConIva == aplicaIva);
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            UtnStore u = new UtnStore();


            Juego j1 = new Juego("God of War", 400, Producto.EPlataforma.Ps4, Juego.EFormato.Digital);
            Juego j2 = new Juego("God of War", 400, Producto.EPlataforma.Ps4, Juego.EFormato.Digital);
            Juego j3 = new Juego("Fifa 1990", 100, Producto.EPlataforma.Xbox, Juego.EFormato.Fisico);
            Juego j4 = new Juego("Pokemon Azul", 100, Producto.EPlataforma.NintendoSwitch, Juego.EFormato.Fisico);

            Consola c1 = new Consola("Play station 4 500gb", 10000, Producto.EPlataforma.Ps4, ConsoleColor.White);
            Consola c2 = new Consola("Nintendo Switch", 12000, Producto.EPlataforma.NintendoSwitch, ConsoleColor.Black);

            //AGREGO PRODUCTOS
            try
            {
                u += j1;
            }
            catch (ProductoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                //se espera Excepcion
                u += j2;
            }
            catch (ProductoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }

            try
            {
                u += j3;
            }
            catch (ProductoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                u += c1;
            }
            catch (ProductoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                u += c2;
            }
            catch (ProductoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }

            Venta <Producto> v1 = new Venta <Producto>(j1, 2);
            Venta <Producto> v2 = new Venta <Producto>(j3, 2);
            Venta <Producto> v3 = new Venta <Producto>(j4, 5);
            Venta <Producto> v4 = new Venta <Producto>(c2, 2);
            Venta <Producto> v5 = new Venta <Producto>(c2, 11);

            //AGREGO VENTAS
            try
            {
                u += v1;
            }
            catch (CantidadLimiteException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                u += v2;
            }
            catch (CantidadLimiteException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                //Se espera excpcion, el producto nunca se agrego a la lista
                u += v3;
            }
            catch (CantidadLimiteException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                u += v4;
            }
            catch (CantidadLimiteException e)
            {
                Console.WriteLine(e.Message);
            }

            try
            {
                //Se espera excepcion por exceso de cantidad
                u += v5;
            }
            catch (CantidadLimiteException e)
            {
                Console.WriteLine(e.Message);
            }
            Console.WriteLine("Precione una tecla para seguir");
            Console.ReadKey();
            Console.Clear();

            //u = UtnStore.Leer();

            //Instancio una VentasDao para guardar archivos en la base de datos
            VentasDAO sql = new VentasDAO();

            foreach (Venta <Producto> p in u.Ventas)
            {
                try
                {
                    sql.InsertarVenta(p);
                }
                catch (ArchivosException e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            //intento obtener los datos de una venta por id
            try
            {
                string cadena = sql.ObtenerVentaPorId(23);
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
            }


            Console.WriteLine(u.MostrarProductos());
            Console.WriteLine("Precione una tecla para seguir");
            Console.ReadKey();
            Console.Clear();

            Console.WriteLine(u.MostrarVentas());
            Console.WriteLine("Precione una tecla para seguir");
            Console.ReadKey();
            Console.Clear();

            UtnStore.GuardarXml(u);
            Console.WriteLine("Se guardo el archivo xml");
            UtnStore.GuardarTxt(u);
            Console.WriteLine("Se guardo el archivo de texto");
            Console.ReadKey();
        }