Our OM says that 'crew members should not volunteer as blood donors whilst actively flying' ... 'in a case where a crew member was required to donate blood he shall not commence flying duties at least 24 hours after the donation' ... 'shall report to AME.. prior to first flight after the donation'
So not prohibited but.. complicated!