//AgregarItem (): agrega un material a la orden public void AgregarItem(int elementoID) { // Crear un nuevo material para agregar al carrito CarritoCompras nuevoItem = new CarritoCompras(elementoID); // Si este material ya existe en lista de materiales, aumente la cantidad // De lo contrario, agregue el nuevo elemento a la lista if (Items.Exists(x => x.elementoID == elementoID)) { CarritoCompras item = Items.Find(x => x.elementoID == elementoID); item.Cantidad++; return; } nuevoItem.Cantidad = 1; Items.Add(nuevoItem); }
//SetItemCantidad(): cambia la cantidad de un material en el carrito public void SetItemCantidad(int elementoID, int cantidad) { // Si estamos configurando la cantidad a 0, elimine el material por completo if (cantidad == 0) { EliminarItem(elementoID); return; } // Encuentra el material y actualiza la cantidad CarritoCompras actualizarItem = new CarritoCompras(elementoID); if (Items.Exists(x => x.elementoID == elementoID)) { CarritoCompras item = Items.Find(x => x.elementoID == elementoID); item.Cantidad = cantidad; return; } }