package gw.webservice.pc.pc1000.gxmodel uses gw.api.database.Query uses gw.pl.persistence.core.Bundle enhancement AccountModelEnhancement : gw.webservice.pc.pc1000.gxmodel.accountmodel.types.complex.Account { function createAccount(bundle : Bundle) : Account{ var contact = this.AccountHolderContact.$TypeInstance.createContact(bundle) var account = Account.createAccountForContact(contact) gw.webservice.pc.pc1000.gxmodel.SimpleValuePopulator.populate(this, account) var iCodeQuery = Query.make(IndustryCode) .compare("Code", Equals, this.IndustryCode.Code) .compare("Domain", Equals, this.IndustryCode.Domain) .select() account.IndustryCode = iCodeQuery.AtMostOneRow for (entry in this.ProducerCodes.Entry) { var producerCode = Query.make(ProducerCode) .compare("Code", Equals, entry.ProducerCode.Code) .select().AtMostOneRow account.addProducerCode(producerCode) } return account } }