Пример #1
0
  @Override
  public void toHitsModel(VendorInfoType source, VendorInfo target) {
    if (source != null && target != null) {
      target.setRefId(source.getRefId());
      target.setABN(getJAXBValue(source.getABN()));
      target.setAccountName(getJAXBValue(source.getAccountName()));
      target.setAccountNumber(getJAXBValue(source.getAccountNumber()));
      target.setBPay(getJAXBValue(source.getBPay()));
      target.setBSB(getJAXBValue(source.getBSB()));

      ContactInfoType contactInfo = getJAXBValue(source.getContactInfo());
      if (contactInfo != null) {
        target.setAddress(addressConverter.toHitsModel(getJAXBValue(contactInfo.getAddress())));
        target.getAddress().setPersonRefId(source.getRefId());

        EmailListType emailList = getJAXBValue(contactInfo.getEmailList());
        if (emailList != null && emailList.getEmail() != null && !emailList.getEmail().isEmpty()) {
          target.setContactInfoEmail(emailList.getEmail().get(0).getValue());
        }

        NameType name = contactInfo.getName();
        if (name != null) {
          target.setContactInfoGivenName(getJAXBValue(name.getGivenName()));
          target.setContactInfoFamilyName(getJAXBValue(name.getFamilyName()));
          target.setContactInfoMiddleName(getJAXBValue(name.getMiddleName()));
        }

        PhoneNumberListType phoneNumberList = getJAXBValue(contactInfo.getPhoneNumberList());
        if (phoneNumberList != null
            && phoneNumberList.getPhoneNumber() != null
            && !phoneNumberList.getPhoneNumber().isEmpty()) {
          target.setContactInfoPhoneNumber(phoneNumberList.getPhoneNumber().get(0).getNumber());
        }
        target.setContactInfoPositionTitle(getJAXBValue(contactInfo.getPositionTitle()));
        target.setContactInfoRole(getJAXBValue(contactInfo.getRole()));
      }
      target.setCustomerId(getJAXBValue(source.getCustomerId()));
      target.setName(source.getName());
      target.setPaymentTerms(getJAXBValue(source.getPaymentTerms()));
      target.setRegisteredForGST(getJAXBEnumValue(source.getRegisteredForGST()));
    }
  }