コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }