public void modified()
{
CustTable curCustTable;
Address address,invoiceAddress,mailAddress;
JaxInvoiceAddress curjaxaddress,curaddress;
;
if(JaxInvoiceTable.EajMiddleCustAccount &&JaxInvoiceTable.EajMiddleCustAccount != JaxInvoiceTable.CustAccount )
{
curCustTable = CustTable::find(JaxInvoiceTable.EajMiddleCustAccount,true);
address = DirPartyAddress::findAddress(curCustTable, AddressType::Delivery);
invoiceAddress = DirPartyAddress::findAddress(curCustTable, AddressType::Invoice);
mailAddress = DirPartyAddress::findAddress(curCustTable, AddressType::Other);
if (invoiceAddress)
{
JaxInvoiceTable.setEajMidInvoiceAddress(invoiceAddress);
}
else
{
JaxInvoiceTable.setEajMidInvoiceAddress(mailAddress);
}
if(address)
{
JaxInvoiceTable.setEajMidDeliveryAddress(address);
}
else
{
JaxInvoiceTable.setEajMidDeliveryAddress(mailAddress);
}
}
}
------------------------------------------------
void setEajMidInvoiceAddress(Address _address)
{
CustTable custTable;
JaxInvoiceAddress invoiceAddress;
;
custTable = this.EajMidOrderAccount();
ttsbegin;
select forupdate invoiceAddress
index hint InvoiceIdIdx
where invoiceAddress.InvoiceId == this.InvoiceId;
if (_address)
{
if(invoiceAddress)
{
invoiceAddress.EajMidBillName = custTable.Name;
invoiceAddress.EajMidBillAddress = _address.Address;
invoiceAddress.EajMidBillZipCode = _address.ZipCode;
invoiceAddress.EajMidBillPhone = _address.Phone;
invoiceAddress.EajMidBillTeleFax = _address.TeleFax;
invoiceAddress.EajMidBillCountryRegionId = _address.CountryRegionId;
invoiceAddress.EajMidBillCounty = _address.County;
invoiceAddress.EajMidBillState = _address.State;
invoiceAddress.EajMidBillStreet = _address.Street;
invoiceAddress.EajMidBillCity = _address.City;
invoiceAddress.EajMidBillTelex = _address.Telex;
invoiceAddress.EajMidBillContactPersonId = _address.ContactPersonId;
invoiceAddress.doUpdate();
}
}
ttscommit;
}