public SupplierResponse ConvertSupplier(Supplier supplier) { var phonenumber = string.Empty; var mobilenumber = string.Empty; var faxnumber = string.Empty; var address = new PostalAddress(); for (int i = 0; i < supplier.Addresses.Address.Count; i++) { var a = supplier.Addresses.Address[i]; if (a.Telephone.StartsWith("06")) { mobilenumber = a.Telephone; } else { phonenumber = a.Telephone; } faxnumber = a.Telefax; address = new PostalAddress { Address1 = a.Name, City = a.City, ContactPerson = a.Contact, ZipCode = a.Postcode }; address.Country.Code = a.Country; address.Country.Name = a.CountryName; } var bank = new BankM(); for (int i = 0; i < supplier.Banks.Bank.Count; i++) { if (supplier.Banks.Bank[i] != null) { bank.AccountNumber = supplier.Banks.Bank[i].Accountnumber; bank.AccountHolder = supplier.Banks.Bank[i].Ascription; bank.BicCode = supplier.Banks.Bank[i].Biccode; bank.Iban = supplier.Banks.Bank[i].Iban; bank.Name = supplier.Banks.Bank[i].Bankname; } } var supplierResponse = new SupplierResponse { Name = supplier.Name, Code = supplier.Code, VatNumber = supplier.Vatnumber, Comment = supplier.Shortname, Website = supplier.Website, }; supplierResponse.Addresses.General = address; supplierResponse.Bank.Name = bank.Name; supplierResponse.Bank.AccountNumber = bank.AccountNumber; supplierResponse.Bank.AccountHolder = bank.AccountHolder; supplierResponse.Bank.BicCode = bank.BicCode; supplierResponse.Bank.Iban = bank.Iban; supplierResponse.PhoneNumbers.General = phonenumber; supplierResponse.PhoneNumbers.Fax = faxnumber; supplierResponse.PhoneNumbers.Mobile = mobilenumber; supplierResponse.MailAddresses.General.To = supplier.Financials.Ebillmail; supplierResponse.MailAddresses.Invoice.To = supplier.Financials.Ebillmail; return(supplierResponse); }
public CustomerResponse ConvertCustomer(Customer customer) { var phonenumber = string.Empty; var mobilenumber = string.Empty; var faxnumber = string.Empty; var address = new PostalAddress(); foreach (var a in customer.Addresses.Address) { if (a.Telephone.StartsWith("06")) { mobilenumber = a.Telephone; } else { phonenumber = a.Telephone; } faxnumber = a.Telefax; address = new PostalAddress { Address1 = a.Field2, Address2 = a.Field3, City = a.City, ContactPerson = a.Field1, ZipCode = a.Postcode }; address.Country.Code = a.Country; address.Country.Name = a.CountryName; } var bank = new BankM(); for (int i = 0; i < customer.Banks.Bank.Count; i++) { if (customer.Banks.Bank[i] != null) { bank.AccountNumber = customer.Banks.Bank[i].Accountnumber; bank.AccountHolder = customer.Banks.Bank[i].Ascription; bank.BicCode = customer.Banks.Bank[i].Biccode; bank.Iban = customer.Banks.Bank[i].Iban; bank.Name = customer.Banks.Bank[i].Bankname; } } var customerResponse = new CustomerResponse { Code = customer.Code, Name = customer.Name, VATNumber = customer.Vatnumber, Website = customer.Website, }; customerResponse.Addresses.General = address; customerResponse.Bank.Name = bank.Name; customerResponse.Bank.AccountNumber = bank.AccountNumber; customerResponse.Bank.AccountHolder = bank.AccountHolder; customerResponse.Bank.BicCode = bank.BicCode; customerResponse.Bank.Iban = bank.Iban; customerResponse.EMailAddresses.General.To = customer.Financials.Ebillmail; customerResponse.EMailAddresses.Invoice.To = customer.Financials.Ebillmail; customerResponse.EMailAddresses.InvoiceReminder.To = customer.Creditmanagement.Reminderemail; customerResponse.PhoneNumbers.General = phonenumber; customerResponse.PhoneNumbers.Fax = faxnumber; customerResponse.PhoneNumbers.Mobile = mobilenumber; return(customerResponse); }