示例#1
0
        public static int CreateCustomerLead(CreateCustomerLeadRequest Request)
        {
            CreateCustomerLeadResponse Response = new CreateCustomerLeadResponse();
            ExigoApi Api = Exigo.WebService();

            Response = Api.CreateCustomerLead(Request);
            if (ResultStatus.Success.Equals(Response.Result.Status))
            {
                return(Response.CustomerLeadID);
            }

            throw new ApplicationException("Create CustomerLead Failed.");
        }
    private CreateCustomerLeadRequest Request_CreateCustomerLead()
    {
        var NotesInLongForm = new StringBuilder();
        NotesInLongForm.AppendFormat(@"
            <table>
                <tr>
                    <td>
                        Comments: {0}
                    </td>
                </tr>
                <tr>
                    <td>
                        This Lead came from the GPR form of: {1}
                    </td>
                </tr>
            </table>
        "
        , Comments
        , LastName
        );

        CreateCustomerLeadRequest request = new CreateCustomerLeadRequest();
        try
        {
            request.CustomerID = CurrentUser_ID;
            request.FirstName = FirstName;
            request.LastName = LastName;
            request.Phone = Phone1;
            request.Phone2 = Phone2;
            request.Email = Email;
            request.Address1 = LikelyAvailable;
            request.Address2 = TimeZone;
            request.Notes = NotesInLongForm.ToString();
            request.BirthDate = DateTime.Now;
            request.Zip = "1";

            CreateCustomerLeadResponse response = ExigoApiContext.CreateWebServiceContext().CreateCustomerLead(request); // api.WebService.CreateCustomerLead(request);

        }
        catch
        {
            isValid = false;
        }
      
        return request;
    }
    private CreateCustomerLeadRequest Request_CreateCustomerLeadForCorporate()
    {
        var NotesInLongForm = new StringBuilder();
        NotesInLongForm.AppendFormat(@"
            <table>
                <tr>
                    <td>
                        Comments: {0}
                    </td>
                </tr>
                <tr>
                    <td>
                        This is GPR test number: {1}
                    </td>
                </tr>
            </table>
        "
        , Comments
        , LastName
        );

        CreateCustomerLeadRequest request = new CreateCustomerLeadRequest();
        try
        {
            request.CustomerID = 24100; // Any time a GPR Lead is created there will also be one created for the corporate account 24100.
            request.FirstName = FirstName;
            request.LastName = LastName;
            request.Phone = Phone1;
            request.Phone2 = Phone2;
            request.Email = Email;
            request.Address1 = LikelyAvailable;
            request.Address2 = TimeZone;
            request.Notes = NotesInLongForm.ToString();
            request.BirthDate = DateTime.Now;
            request.Zip = "1";

            isValid = true;

        }
        catch
        {
            isValid = false;
        }
      
        return request;
    }
示例#4
0
 /// <remarks/>
 public void CreateCustomerLeadAsync(CreateCustomerLeadRequest CreateCustomerLeadRequest, object userState) {
     if ((this.CreateCustomerLeadOperationCompleted == null)) {
         this.CreateCustomerLeadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateCustomerLeadOperationCompleted);
     }
     this.InvokeAsync("CreateCustomerLead", new object[] {
                 CreateCustomerLeadRequest}, this.CreateCustomerLeadOperationCompleted, userState);
 }
示例#5
0
 /// <remarks/>
 public void CreateCustomerLeadAsync(CreateCustomerLeadRequest CreateCustomerLeadRequest) {
     this.CreateCustomerLeadAsync(CreateCustomerLeadRequest, null);
 }