private void CreateCustomer(string customerName, ZCOrder Order) { Log("Creating Fishbowl Customer " + customerName); var cas = fb.GetCountryState(Order.billing_country, Order.billing_state); var customer = DataMappers.MapCustomer(cfg, Order, customerName, cas); fb.CreateCustomer(customer); }
public static Customer MapCustomer(Config cfg, ZCOrder o, String customerName, CountryAndState csa) { Customer customer = new Customer(); customer.CustomerID = "-1"; customer.Status = "Normal"; customer.TaxRate = null; customer.Name = customerName; customer.CreditLimit = "0"; customer.TaxExempt = false; customer.TaxExemptNumber = null; customer.TaxExemptSpecified = true; customer.ActiveFlag = true; customer.ActiveFlagSpecified = true; customer.AccountingID = null; customer.JobDepth = "1"; Address address = new Address(); address.Street = o.customers_street_address; address.Name = o.customers_name; address.Attn = address.Name; address.Residential = false; address.ResidentialSpecified = false; address.State.Code = csa.State.CODE; address.State.Name = csa.State.NAME; address.Country.Name = csa.Country.NAME; address.Country.Code = csa.Country.ABBREVIATION; address.Country.ID = csa.Country.ID.ToString(); address.Zip = o.customers_postcode; address.Type = "Main Office"; address.TempAccount = null; address.Default = true; address.DefaultSpecified = true; address.AddressInformationList = new List <AddressInformation>() { new AddressInformation() { Name = "Email", Type = "Email", Default = true, DefaultSpecified = true, Data = o.customers_email_address.ToString() } }; customer.Addresses.Add(address); return(customer); }
private static string MapCustomerName(ZCOrder o) { return(StringExtensions.Coalesce( o?.customers_name ).Trim()); }