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());
        }
Exemple #2
0
 public virtual string GetEmailsForBilling()
 {
     return(ContactGroupOwner
            .GetEmails(ContactGroupType.Billing)
            .Implode());
 }