class ZipCodeModified
{
[FormControlEventHandler(formControlStr(LogisticsAddressSetup, ZipCode), FormControlEventType::Modified)]
public static void ZipCode_OnModified(FormControl sender, FormControlEventArgs e)
{
Args args = new Args();
FormRun element = sender.formRun();
FormControl zipcode = element.design(0).controlName("ZipCode");
String20 postcode;
FormDataSource LogisticsAddressZipCode_DS = element.dataSource(formDataSourceStr(LogisticsAddressSetup, LogisticsAddressZipCode)) as FormDataSource;
LogisticsAddressZipCode logisticsAddressZipCode = LogisticsAddressZipCode_DS.cursor();
postcode = zipcode.valueStr();
PostcodeProject.MyPostcodeService.Lookup lookup = new PostcodeProject.MyPostcodeService.Lookup();
PostcodeProject.MyPostcodeService.Address address = new PostcodeProject.MyPostcodeService.Address();
address = lookup.getAddress("Test","Test",postcode);
if(address)
{
logisticsAddressZipCode.City = address.Town;
logisticsAddressZipCode.County = address.County;
logisticsAddressZipCode.StreetName = address.Address1;
logisticsAddressZipCode.State = address.PremiseData;
}
}
}