address

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;
}

转载于:https://www.cnblogs.com/perock/archive/2012/08/01/2618427.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值