public void QuitarProducto(string codigo) { if (Estado != MercaderiaEstado.Nuevo && Estado != MercaderiaEstado.Guardada) { throw new NegocioException($"La mercadería se encuentra en estado {Estado} no se puede modificar los productos."); } MercaderiaItems.Remove(MercaderiaItems.FirstOrDefault(x => x.Producto.Codigo == codigo)); }
public void AgregarProducto(Producto producto, int cantidad) { if (Estado != MercaderiaEstado.Nuevo && Estado != MercaderiaEstado.Guardada) { throw new NegocioException($"La mercadería se encuentra en estado {Estado} no se puede modificar los productos."); } MercaderiaItem mercaderia = MercaderiaItems.FirstOrDefault(x => x.Producto.Codigo == producto.Codigo); if (mercaderia == null) { MercaderiaItems.Add(new MercaderiaItem(producto, cantidad)); } else { mercaderia.ModificarCantidad(mercaderia.Cantidad + cantidad); } }