LoginProperty loginProperty;
OdbcConnection odbcConnection;
Statement statementOption, sqlUpdateOption;
ResultSet resultSet;
str sqlOption, sqlUpdate,updateStmt;
Set permissionSet;
str id;
DFRouteCardJournal routeCardJournal;
loginProperty = new LoginProperty();
//loginProperty.setServer('.');
//loginProperty.setDatabase("TestDB");
loginProperty.setDSN("******");
loginProperty.setDatabase("****");
//Create a connection to external database.
odbcConnection = new OdbcConnection(loginProperty);
//sqloption = "SELECT * FROM Options";
sqloption = " SELECT ph.Production,rl.OperationNo,rl.Good_quantity,rl.Hours/3600 AS hours,ph.Journal,rl.Resource,rl.id FROM master_post_head ph JOIN master_post_route_line rl ON ph.id=rl.ref_id and rl.erp_status='unprocess'";
//sqlupdate = "UPDATE Options SET Completed = 1";
sqlupdate = "update master_post_route_line set erp_status = 'processed' " ;
permissionSet = new Set(Types::Class);
permissionSet.add(new SqlStatementExecutePermission(sqloption));
permissionSet.add(new SqlStatementExecutePermission(sqlupdate));
CodeAccessPermission::assertMultiple(permissionSet);
//Prepare the sql statement.
statementoption = odbcConnection.createStatement();
resultSet = statementoption.executeQuery(sqloption);
while (resultSet.next())
{
routeCardJournal.clear();
routeCardJournal.ProdId = resultSet.getString(1);
routeCardJournal.Oprnum = resultSet.getInt(2);//str2int(resultSet.getString(2));
routeCardJournal.QtyGood = resultSet.getReal(3);//str2int(resultSet.getString(3));
routeCardJournal.hours = resultSet.getReal(4);
routeCardJournal.DFJournalId = resultSet.getString(5);
routeCardJournal.WrkCtrId = resultSet.getString(6);
routeCardJournal.JournalStatus = SiegerJournalStatus::Unprocessed;
routeCardJournal.DFId = resultSet.getInt(7);
routeCardJournal.insert();
id = resultSet.getString(7);
sqlupdateoption = odbcConnection.createStatement();
sqlupdate= strFmt("update master_post_route_line set erp_status = '%2' where id = '%1'", id,'processed');
sqlupdateoption.executeUpdate(sqlupdate);
}
resultSet.close();
statementoption.close();
}