protected virtual void QualifyCore(Lead lead, IObjectSpace os) { lead.Status = LeadStatus.Qualified; Contact contact = null; if (Contact) { contact = (Contact)os.CreateObject(IContactObjectType); CreatedCustomer = contact; contact.FirstName = lead.FirstName; contact.LastName = lead.LastName; CopyToCustomer(lead, contact); } if (Account) { Account account = (Account)os.CreateObject(IAccountObjectType); CreatedCustomer = account; account.AccountName = lead.CompanyName; account.SICCode = lead.SICCode; account.NumberOfEmployees = lead.NumberOfEmployees; account.WebSite = lead.WebSite; if (lead is IGenericEmail) { ((IGenericEmail)lead).Copy(account as IGenericEmail); } if (Contact) { account.Contacts.Add(contact); os.CommitChanges(); account.PrimaryContact = contact; } CopyToCustomer(lead, account); } }
public DisqualifyLeadParameters(Lead lead) { }
protected virtual void QualifyCompleted(Lead lead, IObjectSpace os) { CreatedCustomer = (Customer)os.GetObject(CreatedCustomer); }