//El método eliminia un producto a la cesta public void eliminaProductoCesta(ProductoEN producto) { int newpos = buscaIndexProdudcto(producto); while (newpos + 1 <= numprods) { Productos[newpos] = Productos[newpos + 1]; } }
private void init(int numero, int cantidad, InariPlaysLibrary.EN.PedidoEN pedido, InariPlaysLibrary.EN.ProductoEN producto) { this.Numero = numero; this.Cantidad = cantidad; this.Pedido = pedido; this.Producto = producto; }
// devuelve la cantidad de un porducto public int cantidad(ProductoEN producto) { int cantidad = 0; foreach (ProductoEN p in productos) { if (p.Equals(producto)) { cantidad++; } } return(cantidad); }
//El método añade un producto a la cesta public void insertaProductoCesta(ProductoEN producto) { Productos[numprods] = producto; if (productos.Contains(producto)) { cantidades[numprods]++; } else { cantidades[numprods] = 1; numprods++; } }
public int buscaIndexProdudcto(ProductoEN producto) { bool found = false; int i = 0; while (!found) { if (Productos[i].Equals(producto)) { found = true; } else { i++; } } return(i); }
//metodo que devuelve si dos objetos de la misma instancia son iguales public override bool Equals(object obj) { if (obj == null) { return(false); } ProductoEN t = obj as ProductoEN; if (t == null) { return(false); } if (ProductoId.Equals(t.ProductoId)) { return(true); } else { return(false); } }
//constructor de copia public ProductoEN(ProductoEN producto) { this.init(producto.ProductoId, producto.Nombre, producto.Descripcion, producto.Precio, producto.Stock, producto.Videojuego, producto.Musica, producto.Merchandising, producto.Pelicula); }
public LiniaPedidoEN(int numero, int cantidad, PedidoEN pedido, ProductoEN producto) { this.init(numero, cantidad, pedido, producto); }
//El método añade un producto a la cesta public void insertaProductoCesta(ProductoEN producto) { Productos.Add(producto); }
//El método eliminia un producto a la cesta public void eliminaProductoCesta(ProductoEN producto) { Productos.Remove(producto); }