class ExternalFields
{
BBBEECertIssueDate BBBEECertIssueDate;
BBBEECertIssueExpDate BBBEECertIssueExpDate;
BBBEECertNo BBBEECertNo;
BBBEECreatedBy BBBEECreatedBy;
BBBEECreatedDate BBBEECreatedDate;
BBBEEProReg BBBEEProReg;
BBBEEStatLevelOfContributor BBBEEStatLevelOfContributor;
BlackOwned BlackOwned;
BlackOwnedRural BlackOwnedRural;
BlackOwnedWomen BlackOwnedWomen;
DirectorAppDate DirectorAppDate;
DirectorCellNo DirectorCellNo;
DirectorCompInvolvedIn DirectorCompInvolvedIn;
DirectorCountry DirectorCountry;
DirectorCreatedDate DirectorCreatedDate;
DirectorEditDate DirectorEditDate;
DirectorEmailAddress DirectorEmailAddress;
DirectorEthnicGroup DirectorEthnicGroup;
DirectorGender DirectorGender;
DirectorIDType DirectorIDType;
DirectorLastVerDate DirectorLastVerDate;
DirectorNames DirectorNames;
DirectorOwner DirectorOwner;
DirectorOwnership DirectorOwnership;
DirectorSAIDNo DirectorSAIDNo;
DirectorStatus DirectorStatus;
DirectorSurname DirectorSurname;
DirectorType DirectorType;
IncomeTaxNumber IncomeTaxNumber;
SARSRegistered SARSRegistered;
TaxCreatedDate TaxCreatedDate;
TaxEditDate TaxEditDate;
PurchRFQTmpCompareRFQReply PurchRFQReply;
SqlDataReader reader;
SqlCommand command;
OdbcConnection odbcConnection;
Statement statement;
ResultSet resultSet;
LoginProperty myLoginProperty;
str sql, criteria;
int output;
SqlStatementExecutePermission perm;
str myUserName=/Admin/;
str myPassword=/Admin12345/;
str myConnectionString;
;
myConnectionString=strfmt(/UID=%1;PWD=%2/,myUserName,myPassword);
myLoginProperty = new LoginProperty();
myLoginProperty.setServer(/Demo/);
myLoginProperty.setDatabase(/ExternalDB/);
myLoginProperty.setOther(myConnectionString);
odbcConnection = new OdbcConnection(myLoginProperty);
if (odbcConnection)
{
perm = new SqlStatementExecutePermission(sql);
perm.assert();
statement = odbcConnection.createStatement();
resultSet = statement.executeQuery(sql);
//then loop through each row in the result.
reader = command.ExecuteReader();
while(reader.Read())
{
//It is not possible to get field 3 and then 1.
//Always get fields in numerical order, such as 1 then 2 the 3 etc.
// print resultSet.getString(1);
// print resultSet.getString(3);
PurchRFQReply.BBBEECertIssueDate = reader.get_Item(/CertificateIssueDate/);
PurchRFQReply.BBBEECertIssueExpDate = reader.get_Item(/CertificateExpiryDate/);
PurchRFQReply.BBBEECertNo = reader.get_Item(/CertificateNumber/);
PurchRFQReply.BBBEECreatedBy = reader.get_Item(/CertificateSignedBy/);
PurchRFQReply.BBBEECreatedDate = reader.get_Item(/CreatedDate/);
PurchRFQReply.BlackOwned = reader.get_Item(/BlackOwnership/);
PurchRFQReply.BlackOwnedWomen = reader.get_Item(/BlackWomanOwnership/);
PurchRFQReply.BBBEEStatLevelOfContributor = reader.get_Item(/Name/);
PurchRFQReply.DirectorAppDate = reader.get_Item(/AppointmentDate/);
PurchRFQReply.DirectorCountry = reader.get_Item(/CountryTypeCode/);
PurchRFQReply.DirectorCreatedDate = reader.get_Item(/CreatedDate/);
PurchRFQReply.DirectorEditDate = reader.get_Item(/EditDate/);
PurchRFQReply.DirectorEmailAddress = reader.get_Item(/Email/);
PurchRFQReply.DirectorEthnicGroup = reader.get_Item(/EthnicGroupCode/);
PurchRFQReply.DirectorGender = reader.get_Item(/GenderCode/);
PurchRFQReply.DirectorLastVerDate = reader.get_Item(/LastVerificationDate/);
PurchRFQReply.DirectorNames = reader.get_Item(/Name/);
PurchRFQReply.DirectorOwner = reader.get_Item(/IsOwner/);
PurchRFQReply.DirectorOwnership = reader.get_Item(/OwnershipPercentage/);
PurchRFQReply.DirectorSAIDNo = reader.get_Item(/SAIDNumber/);
PurchRFQReply.DirectorSurname = reader.get_Item(/Surname/);
PurchRFQReply.DirectorCellNo = reader.get_Item(/CellphoneNumber/);
PurchRFQReply.DirectorIDType = reader.get_Item(/Name/);
PurchRFQReply.DirectorStatus = reader.get_Item(/Name/);
PurchRFQReply.DirectorType = reader.get_Item(/Name/);
PurchRFQReply.IncomeTaxNumber = reader.get_Item(/IncomeTaxNumber/);
PurchRFQReply.SARSRegistered = reader.get_Item(/IsRegistered/);
PurchRFQReply.TaxCreatedDate = reader.get_Item(/CreatedDate/);
PurchRFQReply.TaxEditDate = reader.get_Item(/EditDate/);
PurchRFQReply.insert();
}
//Close the connection.
reader.Close();
statement.close();
}
else
{
error(/Failed to log on to the database through ODBC./);
}
}