示例#1
0
        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)
 {
 }
示例#3
0
 protected virtual void QualifyCompleted(Lead lead, IObjectSpace os)
 {
     CreatedCustomer = (Customer)os.GetObject(CreatedCustomer);
 }