public virtual string GetAddressForSendingClientCard() { ContactGroupOwner owner = null; var groups = new ContactGroupType[0]; if (RootService is Client) { groups = new[] { ContactGroupType.OrderManagers }; owner = ((Client)RootService).ContactGroupOwner; } else if (RootService is Supplier) { groups = new[] { ContactGroupType.OrderManagers, ContactGroupType.ClientManagers }; owner = ((Supplier)RootService).ContactGroupOwner; } if (owner == null) { return(""); } var emails = owner.GetEmails(groups); if (emails.Any()) { return(emails.Implode()); } return(owner.GetEmails(ContactGroupType.General).Implode()); }
public virtual string GetEmailsForBilling() { return(ContactGroupOwner .GetEmails(ContactGroupType.Billing) .Implode()); }