/// <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)); }
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; }
/// <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"); } }
/// <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); } }
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); }
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(); }