PortaleOrdiniGruppo/SPAdministration/spadministration_user_decodecompaniesR.java
2025-03-24 15:28:26 +01:00

299 lines
12 KiB
Java
Raw Permalink Blame History

// * --- Area Manuale = BO - Header
// * --- Fine Area Manuale
public class spadministration_user_decodecompaniesR implements CallerWithObjs {
// gestori associati a particolari eventi ('Routine start')
public static volatile java.util.Map<String,java.util.List<com.zucchetti.sitepainter.EventHandler>> specificEventsHandlers;
// gestori associati a tutti gli eventi
public static volatile java.util.List<com.zucchetti.sitepainter.EventHandler> allEventsHandlers;
// indica se si sta gestendo un evento scatenato da questa routine per restituire il valore corretto di i_EntityName ed i_EntityType
static boolean m_bEventRunning;
public String m_cLastMsgError;
public boolean m_bError;
// Variabile di collegamento con il database: passata nel costruttore
public CPSql m_Sql;
// Variabile di contesto (variabili globali): passata nel costruttore
public CPContext m_Ctx;
// Variabile di caller (variabili di caller): passata nel costruttore
public CallerWithObjs m_Caller;
public String m_cPhName_cpazi;
public String m_cServer_cpazi;
String m_cServer;
String m_cPhName;
CPPhTableWrInfo m_oWrInfo;
String m_cQuery;
String m_cQueryTable;
String m_cSql;
java.util.List<String> m_oParameters;
String m_cWhere;
int m_nUpdatedRows;
// Contiene il messaggio di errore dell'ultima select terminata a causa della caduta della connessione
String m_cConnectivityError;
public String pCompanies;
public String w_Codazi;
public String w_Desazi;
public String w_Result;
// * --- Area Manuale = BO - Properties
// * --- Fine Area Manuale
public spadministration_user_decodecompaniesR (CPContext p_ContextObject, Caller caller) {
if (caller == null)
m_Caller = CallerWithObjsImpl.EMPTY;
else if (caller instanceof CallerWithObjs)
m_Caller = (CallerWithObjs)caller;
else
m_Caller = new CallerWithObjsImpl(caller);
m_Ctx=p_ContextObject;
// Assegnazione della variabile di collegamento con il database
m_Sql=m_Ctx.GetSql();
/* Impostazione dell'ambiente globale: il businness object si collega
all'oggetto globale (unico per pi<70> istanze di una stessa applicazione)
per recuperare informazioni sul:
1) nome fisico della tabella di gestione;
2) nome fisico delle tabelle collegate nei link;
3) stringa di connessione.
L'azienda <20> contenuta nel global object.
*/
p_ContextObject = p_ContextObject.DisabledDataFilteringVersion();
CPSecurity.RoutineCallableByProgram("spadministration_user_decodecompanies",m_Caller);
m_cPhName_cpazi = p_ContextObject.GetPhName("cpazi");
if (m_cPhName_cpazi.endsWith(CPSecurity.FILTER_QUERY_POSTFIX)) {
m_cPhName_cpazi = m_cPhName_cpazi+" "+m_Ctx.GetWritePhName("cpazi");
}
m_cServer_cpazi = p_ContextObject.GetServer("cpazi");
Blank();
}
public double GetNumber(String p_cVarName,String p_cType,int len,int dec) {
return 0;
}
public String GetString(String p_cVarName,String p_cType,int len,int dec) {
if (CPLib.eqr("m_cVQRList",p_cVarName)) {
return m_cVQRList;
} else if (CPLib.eqr("i_InvokedRoutines",p_cVarName)) {
return i_InvokedRoutines;
} else if (m_bEventRunning && CPLib.eqr("i_EntityName",p_cVarName)) {
return "spadministration_user_decodecompanies";
} else if (m_bEventRunning && CPLib.eqr("i_EntityType",p_cVarName)) {
return "function";
}
if (CPLib.eqr("pCompanies",p_cVarName)) {
return pCompanies;
}
if (CPLib.eqr("Codazi",p_cVarName)) {
return w_Codazi;
}
if (CPLib.eqr("Desazi",p_cVarName)) {
return w_Desazi;
}
if (CPLib.eqr("Result",p_cVarName)) {
return w_Result;
}
return "";
}
public java.sql.Date GetDate(String p_cVarName,String p_cType,int len,int dec) {
return CPLib.NullDate();
}
public java.sql.Timestamp GetDateTime(String p_cVarName,String p_cType,int len,int dec) {
return CPLib.NullDateTime();
}
public boolean GetLogic(String p_cVarName,String p_cType,int len,int dec) {
return false;
}
public CPMemoryCursor GetMemoryCursor(String p_cVarName,String p_cType,int len,int dec) {
return null;
}
public CPMemoryCursorRow GetMemoryCursorRow(String p_cVarName,String p_cType,int len,int dec) {
return null;
}
public com.zucchetti.sitepainter.datatypes.CPJSONStruct GetJSON(String p_cVarName,String p_cType,int len,int dec) {
return com.zucchetti.sitepainter.datatypes.CPJSONStruct.EmptyStruct();
}
public void SetNumber(String p_cVarName,String p_cType,int len,int dec,double value) {
}
public void SetString(String p_cVarName,String p_cType,int len,int dec,String value) {
if (CPLib.eqr("pCompanies",p_cVarName)) {
pCompanies = value;
return;
}
if (CPLib.eqr("Codazi",p_cVarName)) {
w_Codazi = value;
return;
}
if (CPLib.eqr("Desazi",p_cVarName)) {
w_Desazi = value;
return;
}
if (CPLib.eqr("Result",p_cVarName)) {
w_Result = value;
return;
}
}
public void SetDate(String p_cVarName,String p_cType,int len,int dec,java.sql.Date value) {
}
public void SetDateTime(String p_cVarName,String p_cType,int len,int dec,java.sql.Timestamp value) {
}
public void SetLogic(String p_cVarName,String p_cType,int len,int dec,boolean value) {
}
public void SetMemoryCursorRow(String p_cVarName,String p_cType,int len,int dec,CPMemoryCursorRow value) {
}
public void SetMemoryCursor(String p_cVarName,String p_cType,int len,int dec,CPMemoryCursor value) {
}
public void SetJSON(String p_cVarName,String p_cType,int len,int dec,com.zucchetti.sitepainter.datatypes.CPJSONStruct value) {
}
public void CalledBatchEnd() {
}
void Page_1() throws Exception {
CPResultSet Read_Cursor=null;
try {
/* Routine che splitta le companies e costruisce una stringa HTML da visualizzare in un MEMO */
/* pCompanies Char(60) */
/* w_Codazi Char(10) */
/* w_Desazi Char(30) */
/* w_Result Memo */
String [] aCompanies=null;
int i=0;
/* w_Result := "" */
w_Result = "";
/* If not(Empty(pCompanies)) */
if ( ! (CPLib.Empty(pCompanies))) {
/* Splitto la stringa delle companies */
aCompanies=pCompanies.split(",");
/* While i<aCompanies.length */
while (CPLib.lt(i,aCompanies.length)) {
/* w_Codazi := LRTrim(aCompanies[i]) */
w_Codazi = CPLib.LRTrim(aCompanies[i]);
/* Leggo la descrizione della company */
// * --- Read from cpazi
m_cServer = m_Ctx.GetServer("cpazi");
m_cPhName = m_Ctx.GetPhName("cpazi");
m_cSql = "";
m_cSql = m_cSql+"codazi="+CPSql.SQLValueAdapter(CPLib.ToSQL(w_Codazi,"C",10,0,m_cServer),m_cServer,w_Codazi);
if (m_Ctx.IsSharedTemp("cpazi")) {
m_cSql = m_cSql+" and context_id='"+m_Ctx.GetTempID()+"'";
}
if (Read_Cursor!=null)
Read_Cursor.Close();
Read_Cursor = m_Sql.Query(m_cServer,"select "+CPLib.GetMultilanguageField("desazi",m_Ctx,m_cServer)+" from "+m_cPhName+((m_cPhName).endsWith(CPSecurity.FILTER_QUERY_POSTFIX)?CPLib.NewCPCCCHK():"")+" where "+m_cSql);
if ( ! (Read_Cursor.Eof())) {
w_Desazi = Read_Cursor.GetString("desazi");
Read_Cursor.Next();
if ( ! (Read_Cursor.Eof())) {
Error l_oErrorFault = new Error("Read on cpazi into routine spadministration_user_decodecompanies returns two or more records. This item should return only a record.");
CPStdCounter.Error(l_oErrorFault);
}
Read_Cursor.Close();
} else {
// Error: no record found!
w_Desazi = "";
Read_Cursor.Close();
m_cLastMsgError = "MSG_RECORD_NOT_FOUND";
}
/* Costruisco il risultato */
/* w_Result := w_Result+'<li>'+LRTrim(w_Desazi)+'</li>' */
w_Result = w_Result+"<li>"+CPLib.LRTrim(w_Desazi)+"</li>";
i++;
} // End While
} // End If
/* If not(Empty(w_Result)) */
if ( ! (CPLib.Empty(w_Result))) {
/* w_Result := '<div style="height:100%;overflow:auto" ><ul style="margin-left:15pt;">'+w_Result+'</ul></div>' */
w_Result = "<div style=\"height:100%;overflow:auto\" ><ul style=\"margin-left:15pt;\">"+w_Result+"</ul></div>";
} // End If
/* Return w_Result */
throw new Stop(w_Result);
} finally {
try {
if (Read_Cursor!=null)
Read_Cursor.Close();
} catch(Throwable dontCare) {
// Ogni chiusura del cursore viene racchiusa in una catch per evitare di perdere l'eccezione
// originata all'interno della try-finally della pagina della routine
}
}
}
void _init_() {
}
public String RunAsync(String p_pCompanies) {
pCompanies = p_pCompanies;
return CPAsyncRoutine.CreateAsyncAndStart(
new CPAsyncRoutine.AsyncRunnable() {
public void Compute(CPAsyncRoutine.AsyncResult p_oResult) {
try {
p_oResult.m_oResult=new Stop(Run());
} finally {
//evito di tenere nell'heap della virtual machine riferimenti non piu' usati
m_Caller = null;
m_Sql = null;
m_Ctx = null;
}
}
}
);
}
public String Run(String p_pCompanies) {
pCompanies = p_pCompanies;
return Run();
}
public String Run() {
String l_result;
l_result = "";
m_Ctx = m_Ctx.DisabledDataFilteringVersion();
try {
try {
try {
try {
m_bEventRunning = true;
com.zucchetti.sitepainter.EventHandler.notifyEvent("Run start",this,m_Ctx,specificEventsHandlers,allEventsHandlers);
} finally {
m_bEventRunning = false;
}
Page_1();
} finally {
try {
m_bEventRunning = true;
com.zucchetti.sitepainter.EventHandler.notifyEvent(com.zucchetti.sitepainter.EventHandler.RUN_END,this,m_Ctx,specificEventsHandlers,allEventsHandlers);
} finally {
m_bEventRunning = false;
}
}
} catch(Stop stop_value) {
l_result = stop_value.GetString();
} catch(RoutineException l_transactionRaise) {
//non va segnalato come errore
} catch(Exception fault) {
l_result = "";
CPStdCounter.Error(fault);
CallerExImpl l_oTraceSink;
l_oTraceSink = new CallerExImpl(m_Caller,"");
if (l_oTraceSink.HasWorkingVar("m_cFaultTrace")) {
if ( ! (CPLib.IsAdministrator(m_Ctx)) && m_Ctx.HasAdministeredUsers()) {
l_oTraceSink.SetString("m_cFaultTrace","C",0,0,"MSG_ADMIN_REQUIRED");
} else {
l_oTraceSink.SetString("m_cFaultTrace","C",0,0,CPLib.DumpException(fault));
}
}
}
} finally {
m_Ctx.EnableDataFiltering();
}
return l_result;
}
public static spadministration_user_decodecompaniesR Make(CPContext p_Ctx, Caller p_Caller) {
return new spadministration_user_decodecompaniesR(p_Ctx, p_Caller);
}
public static spadministration_user_decodecompaniesR Make(CPContext p_Ctx) {
return new spadministration_user_decodecompaniesR(p_Ctx, CPSecurity.EXECUTE_ALL_ROUTINES);
}
public void Blank() {
pCompanies = CPLib.Space(60);
w_Codazi = CPLib.Space(10);
w_Desazi = CPLib.Space(30);
w_Result = "";
}
// * --- Area Manuale = BO - Methods
// * --- Fine Area Manuale
// ENTITY_VQR:
public static final String m_cVQRList = "";
// ENTITY_BATCHES: ,spadministration_user_decodecompanies,
public static final String i_InvokedRoutines = ",spadministration_user_decodecompanies,";
public static String[] m_cRunParameterNames={"pCompanies"};
}