protected override void QualifyCore(Lead lead, IObjectSpace os) { base.QualifyCore(lead, os); if (Opportunity) { Opportunity opportunity = (Opportunity)os.CreateObject(IOpportunityObjectType); opportunity.PotentialCustomer = CreatedCustomer; opportunity.Name = lead.Topic; lead.CopyTo(opportunity as ILeadTarget); } }
private static void CopyToCustomer(Lead lead, Customer customer) { customer.Owner = lead.Owner; customer.PreferredContactMethod = lead.PreferredContactMethod; if (lead is IPhones) { ((IPhones)lead).CopyTo(customer as IPhones); } lead.CopyTo(customer as ILeadTarget); if (lead is IAddressable) { ((IAddressable)lead).CopyTo(customer as IAddressable); } }