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