PortaleOrdiniGruppo/PostIn/postin_userBL.java
2025-03-24 15:28:26 +01:00

632 lines
25 KiB
Java

import java.util.*;
public class postin_userBL extends postin_userWV implements CPLib.QueryFilterFromApplication {
// Variabile che indica se il record è stato caricato
public boolean m_bLoaded;
// Variabile che indica se il record è stato variato
public boolean m_bUpdated;
// Variabile che memorizza lo stato subito dopo una Load o una Save
public String m_cPreviousState;
// Variabile che mantiene il vecchio timestamp
public String m_cOldCPCCCHK;
public java.util.List<String> m_oParameters;
protected String m_cPassword;
protected String m_cOTP;
// Variabile che indica il tipo dell'ultimo
// errore, o messaggio da comunicare all'interfaccia,
// che si è verificato impostando una variabile di work.
// I valori ammessi sono:
// - 1 : errore di campo obbligatorio
// - 2 : errore di check
// - 3 : valore non ammesso nel link
// - 4 : richiesta password
// - 5 : richiesto otp
public int m_nLastError;
public String m_cLastMsgError;
public String m_cLastWorkVarError;
// m_bCalculating==true la Calculate e' in esecuzione
public boolean m_bCalculating = false;
public static final String i_EntityName = "postin_user";
public static final String i_EntityType = "master";
public static final boolean i_IsSon = false;
public boolean m_bSkipCheckOTPSecurity = true;
// 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;
// Variabili che contengono il nome fisico e la connessione per la tabella collegata
public String m_cPhName_postit;
public String m_cServer_postit;
public CPPhTableWrInfo m_oWrInfo_postit;
// Variabile che contiene il nome virtuale della tabella
public String m_cVirtName_postit;
// gestori eventi esterni al business object sono collegati inserendoli nella coppia di strutture dati seguenti
// gestori associati a particolari eventi ('Blank')
public static volatile HashMap specificEventsHandlers;
// gestori associati a tutti gli eventi
public static volatile ArrayList allEventsHandlers;
// metadati resi disponibili ai gestori di eventi
public static String[] m_EntityTables = {"postit"};
// codice secondo sintassi delle business rules per produrre i dati da usare in un ideale documento che li rappresenti
public static final String i_StateStructure = "{'code':code,'postit':postit,'textualpostit':textualpostit,'color':color,'rgb':rgb,'MultiCompS':MultiCompS,'status':status,'datestart':datestart,'datestop':datestop,'color_sample':color_sample"+FoundlingChildrenList("postin_user",true)+"}";
public static final String i_CompleteStateStructure = "{'code':code,'postit':postit,'scrivi_postit':scrivi_postit,'textualpostit':textualpostit,'usercode':usercode,'createdby':createdby,'color':color,'rgb':rgb,'MultiCompS':MultiCompS,'status':status,'datestart':datestart,'datestop':datestop,'color_sample':color_sample"+FoundlingChildrenList("postin_user",true)+"}";
public static final String i_ItemSequence = "code,postit,textualpostit,color,rgb,MultiCompS,status,datestart,datestop,color_sample"+FoundlingChildrenList("postin_user",false)+"";
public static final com.zucchetti.sitepainter.EntityItem[] i_EditableEntityItems = com.zucchetti.sitepainter.EntityItem.buildEditableItemsForEntity(GetLinkDef(),FoundlingChildrenList("postin_user"),new String[][]{new String[]{"code","id","C","10","0","campo","key1","false","false"},new String[]{"postit","message","M","10","0","campo","nokey","false","false"},new String[]{"textualpostit","","M","10","0","variabile","nokey","false","false"},new String[]{"color","","C","9","0","variabile","nokey","false","false"},new String[]{"rgb","","C","9","0","variabile","nokey","false","false"},new String[]{"MultiCompS","","M","10","0","variabile","nokey","false","false"},new String[]{"status","","C","3","0","campo","nokey","false","false"},new String[]{"datestart","MSG_POSTIT_SINCE","T","14","0","campo","nokey","false","false"},new String[]{"datestop","MSG_POSTIT_TO","T","14","0","campo","nokey","false","false"},new String[]{"color_sample","","M","10","0","variabile","nokey","false","false"}});
// dati usati internamente dai metodi BRxxx di BRCallerImpl
private static boolean _involved=true;
protected void _setInvolvedInBR(boolean involved) {
_involved=involved;
}
protected boolean _involvedInBR() {
return _involved;
}
public postin_userBL (CPContext p_ContextObject) {
/* Impostazione dell'ambiente globale: il businness object si collega
all'oggetto globale (unico per più 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 è contenuta nel global object. */
// Assegnazione delle variabili che contengono il nome fisico, il nome virtuale, e la connessione per la tabella collegata
m_cPhName_postit = p_ContextObject.GetPhName("postit",p_ContextObject.GetCompany(),false);
m_cServer_postit = p_ContextObject.GetServer("postit");
m_oWrInfo_postit = CPPhTableWrInfo.GetCPPhTableWrInfo(p_ContextObject,"postit",p_ContextObject.GetCompany());
m_cVirtName_postit = CPSql.ManipulateTablePhName("postit",m_cServer_postit);
// Assegnazione della variabile di collegamento con il database
m_Sql = p_ContextObject.GetSql();
m_Ctx = p_ContextObject;
// Istanziazione dei business object dei figli
m_MNTs = CPLib.MNTChilds("postin_user",p_ContextObject);
}
public void Blank() {
BlankStatusVariables();
// * --- Area Manuale = BO - Blank Record Init
// * --- Fine Area Manuale
w_code = "";
w_postit = "";
w_rgb = "";
w_MultiCompS = "";
w_datestop = CPLib.NullDateTime();
w_scrivi_postit = m_Ctx.Translate("MSG_POSTIT_WRITE");
w_textualpostit = "";
w_textualpostit = (CPLib.Empty(w_postit)?w_scrivi_postit:CPLib.Strtran(CPLib.Substr(w_postit,2,CPLib.At(CPLib.Chr(13)+CPLib.Chr(10),w_postit)-3),"ÿ","\n"));
w_usercode = m_Ctx.UserCode();
w_createdby = m_Ctx.UserCode();
w_color = " 14745599";
w_status = "A";
w_datestart = CPLib.DateTime(CPLib.Date());
w_color_sample = "";
w_color_sample = "";
CPExtenderLib.BlankExtendedFields(extendedFields);
SaveDependsOn();
NotifyEvent("Blank");
// * --- Area Manuale = BO - Blank Record End
// * --- Fine Area Manuale
}
public boolean IsUpdated() {
boolean l_bResult;
l_bResult = m_bUpdated;
return l_bResult;
}
public boolean IsLoaded() {
return m_bLoaded;
}
public boolean IsNew() {
return IsUpdated() && ! (IsLoaded());
}
public void SaveDependsOn() {
o_postit = w_postit;
o_textualpostit = w_textualpostit;
o_color = w_color;
o_rgb = w_rgb;
o_status = w_status;
o_datestart = w_datestart;
o_datestop = w_datestop;
o_color_sample = w_color_sample;
}
public void NotifyEvent(String p_cEvent) {
if (CPLib.eq(p_cEvent,"Delete end")) {
Calculation_LZBOCBLZDH();
} else if (CPLib.eq(p_cEvent,"Insert start")) {
Calculation_BNVDAKXPYT();
} else if (CPLib.eq(p_cEvent,"Update start")) {
Calculation_BNVDAKXPYT();
}
CPLib.NotifyEvent(p_cEvent,this,m_Ctx,specificEventsHandlers,allEventsHandlers);
}
// Funzioni di link legate alle variabili ed ai campi.
/* Gestione dei metodi per l'impostazione delle variabili di work.
I seguenti metodi sono pubblici perchè vengono chiamati dalla UI che
ha creato il business object o da batch.
*/
public boolean Set_code(String p_workVariableValue) {
boolean l_bResult;
l_bResult = true;
// Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta
boolean l_bTmpRes;
SetUpdated();
w_code = p_workVariableValue;
// Esecuzione dei calcoli
Calculate();
SaveDependsOn();
return l_bResult;
}
public boolean Set_postit(String p_workVariableValue) {
boolean l_bResult;
l_bResult = true;
// Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta
boolean l_bTmpRes;
SetUpdated();
w_postit = p_workVariableValue;
// Esecuzione dei calcoli
Calculate();
SaveDependsOn();
return l_bResult;
}
public boolean Set_textualpostit(String p_workVariableValue) {
boolean l_bResult;
l_bResult = true;
// Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta
boolean l_bTmpRes;
SetUpdated();
w_textualpostit = p_workVariableValue;
// Esecuzione dei calcoli
Calculate();
SaveDependsOn();
return l_bResult;
}
public boolean Set_color(String p_workVariableValue) {
boolean l_bResult;
l_bResult = true;
// Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta
boolean l_bTmpRes;
SetUpdated();
w_color = p_workVariableValue;
// Esecuzione dei calcoli
Calculate();
SaveDependsOn();
return l_bResult;
}
public boolean Set_rgb(String p_workVariableValue) {
boolean l_bResult;
l_bResult = true;
// Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta
boolean l_bTmpRes;
SetUpdated();
w_rgb = p_workVariableValue;
// Esecuzione dei calcoli
Calculate();
SaveDependsOn();
return l_bResult;
}
public boolean Set_MultiCompS(String p_workVariableValue) {
boolean l_bResult;
l_bResult = true;
// Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta
boolean l_bTmpRes;
SetUpdated();
w_MultiCompS = p_workVariableValue;
// Esecuzione dei calcoli
Calculate();
SaveDependsOn();
return l_bResult;
}
public boolean Set_status(String p_workVariableValue) {
boolean l_bResult;
l_bResult = true;
// Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta
boolean l_bTmpRes;
SetUpdated();
w_status = p_workVariableValue;
// Esecuzione dei calcoli
Calculate();
SaveDependsOn();
return l_bResult;
}
public boolean Set_datestart(java.sql.Timestamp p_workVariableValue) {
boolean l_bResult;
l_bResult = true;
// Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta
boolean l_bTmpRes;
SetUpdated();
w_datestart = p_workVariableValue;
// Esecuzione dei calcoli
Calculate();
SaveDependsOn();
return l_bResult;
}
public boolean Set_datestop(java.sql.Timestamp p_workVariableValue) {
boolean l_bResult;
l_bResult = true;
// Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta
boolean l_bTmpRes;
SetUpdated();
w_datestop = p_workVariableValue;
// Esecuzione dei calcoli
Calculate();
SaveDependsOn();
return l_bResult;
}
public boolean Set_color_sample(String p_workVariableValue) {
boolean l_bResult;
l_bResult = true;
// Variabile temporanea che conterrà il risultato della funzione di link se l'item corrente è parte di una chiave composta
boolean l_bTmpRes;
SetUpdated();
w_color_sample = p_workVariableValue;
// Esecuzione dei calcoli
Calculate();
SaveDependsOn();
return l_bResult;
}
/* Gestione delle funzioni che rispondono lo stato delle variabili di work.
Vengono chiamate dalla UI per valutare la condizione di visibilità e di
abilitazione di un control.
*/
public boolean getVisible_postit() {
return true;
}
public boolean getVisible_color() {
return true;
}
public boolean getVisible_rgb() {
return true;
}
public boolean getVisible_MultiCompS() {
return true;
}
public boolean Set_Password(String p_pwd) {
m_cPassword = p_pwd;
return true;
}
public boolean Set_OTP(String p_otp) {
m_cOTP = p_otp;
return true;
}
public boolean Calculate() {
boolean l_bTmpRes;
l_bTmpRes = true;
boolean l_bResult;
l_bResult = true;
m_bCalculating = true;
if (CPLib.ne(o_postit,w_postit)) {
w_textualpostit = (CPLib.Empty(w_postit)?w_scrivi_postit:CPLib.Strtran(CPLib.Substr(w_postit,2,CPLib.At(CPLib.Chr(13)+CPLib.Chr(10),w_postit)-3),"ÿ","\n"));
}
if (CPLib.ne(o_rgb,w_rgb)) {
Calculation_VMDWAVIZVN();
}
if (CPLib.ne(o_postit,w_postit)) {
Calculation_DIDXBNLFCE();
}
if (CPLib.ne(o_textualpostit,w_textualpostit) || CPLib.ne(o_color,w_color) || CPLib.ne(o_datestart,w_datestart) || CPLib.ne(o_datestop,w_datestop) || CPLib.ne(o_status,w_status)) {
Calculation_LNITZOUCAZ();
}
if (CPLib.ne(o_color_sample,w_color_sample)) {
w_color_sample = "";
}
// * --- Area Manuale = BO - Calculate
// * --- Fine Area Manuale
for (int l_i = 0; CPLib.lt(l_i,m_MNTs.length); l_i = l_i + (1)) {
m_MNTs[l_i].m_child.FoundlingCopyWorkVar(this,true);
}
m_bCalculating = false;
return l_bResult;
}
void Calculation_LZBOCBLZDH() {
postin_deletewarnR l_oRoutine_postin_deletewarn;
l_oRoutine_postin_deletewarn = postin_deletewarnR.Make(m_Ctx,this);
l_oRoutine_postin_deletewarn.entity = CPLib.Left(w_code,CPLib.At("\\",w_code)-1);
l_oRoutine_postin_deletewarn.Run();
}
void Calculation_VMDWAVIZVN() {
w_color = CPLib.Str((CPLib.Mod(CPLib.Val(""+parseInt(CPLib.Substr(w_rgb,2),16)),256))*65536+(CPLib.Mod(CPLib.Int(CPLib.Val(""+parseInt(CPLib.Substr(w_rgb,2),16))/256),256))*256+CPLib.Mod(CPLib.Int(CPLib.Val(""+parseInt(CPLib.Substr(w_rgb,2),16))/65536),256),9);
}
void Calculation_DIDXBNLFCE() {
w_color = CPLib.Right(w_postit,CPLib.Len(w_postit)-CPLib.At(CPLib.Chr(13)+CPLib.Chr(10)+"]"+CPLib.Chr(13)+CPLib.Chr(10),w_postit)-4);
w_color = CPLib.Left(w_color,CPLib.At(CPLib.Chr(13)+CPLib.Chr(10),w_color));
}
void Calculation_LNITZOUCAZ() {
w_postit = (CPLib.Empty(w_textualpostit)?"":"\""+CPLib.Strtran(CPLib.Strtran(CPLib.Strtran(w_textualpostit,CPLib.Chr(13)+CPLib.Chr(10),"ÿ"),CPLib.Chr(13),"ÿ"),CPLib.Chr(10),"ÿ")+"\""+CPLib.Chr(13)+CPLib.Chr(10)+" 0"+CPLib.Chr(13)+CPLib.Chr(10)+" 0"+CPLib.Chr(13)+CPLib.Chr(10)+" 0"+CPLib.Chr(13)+CPLib.Chr(10)+"["+CPLib.Chr(13)+CPLib.Chr(10)+"]"+CPLib.Chr(13)+CPLib.Chr(10)+w_color+CPLib.Chr(13)+CPLib.Chr(10)+"\"\""+CPLib.Chr(13)+CPLib.Chr(10)+"*"+CPLib.Chr(13)+CPLib.Chr(10));
}
void Calculation_WWJZTCAEIY() {
w_color = CPLib.Right(w_postit,CPLib.Len(w_postit)-CPLib.At(CPLib.Chr(13)+CPLib.Chr(10)+"]"+CPLib.Chr(13)+CPLib.Chr(10),w_postit)-4);
w_color = CPLib.Left(w_color,CPLib.At(CPLib.Chr(13)+CPLib.Chr(10),w_color));
w_postit = "";
o_color = w_color;
o_postit = w_postit;
}
void Calculation_BNVDAKXPYT() {
w_createdby = m_Ctx.UserCode();
}
protected void BlankStatusVariables() {
m_bLoaded = false;
m_bUpdated = false;
m_cPreviousState = CPSecurity.UNKNOWN_STATE;
}
public void CalledBatchEnd() {
if ( ! (m_bCalculating)) {
// Esecuzione dei calcoli
Calculate();
}
}
public final static String[] m_KeyColumns = {"code"};
public static String QueryFilter(CPContext m_Ctx) {
String l_cFilter;
l_cFilter = CPLib.ApplicationQueryFilter("postin_user","postit",m_KeyColumns,m_Ctx);
return l_cFilter;
}
public void SetFromContext(String s) {
SetFromContext(s,null);
}
public void SetFromContext(java.util.Properties p) {
SetFromContext("_dummy_",p);
}
public void SetFromContext(String s,java.util.Properties p) {
BlankStatusVariables();
w_code = "";
w_postit = "";
w_scrivi_postit = "";
w_textualpostit = "";
w_usercode = 0;
w_createdby = 0;
w_color = "";
w_rgb = "";
w_MultiCompS = "";
w_status = "";
w_datestart = CPLib.NullDateTime();
w_datestop = CPLib.NullDateTime();
w_color_sample = "";
CPExtenderLib.BlankExtendedFields(extendedFields);
SaveDependsOn();
if ( ! (CPLib.Empty(s))) {
if (CPLib.IsNull(p)) {
p = CPLib.GetProperties(s);
}
boolean l_bFromHyperlink = CPLib.ne("_not_found_",CPLib.GetProperty(p,"m_cParameterSequence","_not_found_"));
w_code = CPLib.GetProperty(p,"code",w_code,0);
w_postit = CPLib.GetProperty(p,"postit",w_postit,0);
w_usercode = CPLib.GetProperty(p,"usercode",w_usercode,0);
w_createdby = CPLib.GetProperty(p,"createdby",w_createdby,0);
w_status = CPLib.GetProperty(p,"status",w_status,0);
w_datestart = CPLib.GetProperty(p,"datestart",w_datestart,0);
w_datestop = CPLib.GetProperty(p,"datestop",w_datestop,0);
w_scrivi_postit = CPLib.GetProperty(p,"scrivi_postit",w_scrivi_postit,0);
w_textualpostit = CPLib.GetProperty(p,"textualpostit",w_textualpostit,0);
w_color = CPLib.GetProperty(p,"color",w_color,0);
w_rgb = CPLib.GetProperty(p,"rgb",w_rgb,0);
w_MultiCompS = CPLib.GetProperty(p,"MultiCompS",w_MultiCompS,0);
w_color_sample = CPLib.GetProperty(p,"color_sample",w_color_sample,0);
CPLib.SetFromContextMNTs(p,m_MNTs);
SPExtenderLib.SetExtendedFromContext(p,extendedFields);
m_bLoaded = CPLib.GetProperty(p,"m_bLoaded",false,0);
m_bUpdated = CPLib.GetProperty(p,"m_bUpdated",false,0);
m_cOldCPCCCHK = CPLib.GetProperty(p,"m_cOldCPCCCHK","",0);
m_cPreviousState = CPLib.GetProperty(p,"m_cPrvsStt","",0);
m_cPassword = CPLib.GetProperty(p,"m_cPwd","",0);
m_cOTP = CPLib.GetProperty(p,"m_cOTP","",0);
m_lCtxLoaded = true;
if ( ! (l_bFromHyperlink)) {
SaveDependsOn();
}
}
}
public void SetUpdated() {
m_bUpdated = true;
}
public String EntityStatus() {
return (m_bLoaded?"E":"N");
}
public String LastErrorMessage() {
return m_cLastMsgError;
}
static void GetLinkDef0(Map<String,List<Map<String,String[]>>> tables) {
java.util.regex.Pattern zeroSplit;
zeroSplit = java.util.regex.Pattern.compile("\\x00");
Map<String,String[]> map;
List<Map<String,String[]>> items;
}
public static Map<String,List<Map<String,String[]>>> GetLinkDef() {
java.util.regex.Pattern zeroSplit;
zeroSplit = java.util.regex.Pattern.compile("\\x00");
Map<String,List<Map<String,String[]>>> tables;
tables = new HashMap<String,List<Map<String,String[]>>>();
Map<String,String[]> map;
List<Map<String,String[]>> items;
GetLinkDef0(tables);
for(String child : CPLib.LoadableMNTs("postin_user",false)) {
map = new HashMap<String,String[]>();
items = tables.get(com.zucchetti.sitepainter.Library.getEntityTables(child)[0]);
if (CPLib.IsNull(items)) {
items = new ArrayList<Map<String,String[]>>();
tables.put(com.zucchetti.sitepainter.Library.getEntityTables(child)[0],items);
}
map.put("link_PC",new String[]{});
map.put("rd_kvar",new String[]{});
map.put("rd_kfield",new String[]{});
map.put("rd_field",new String[]{});
map.put("rd_var",new String[]{});
String[][] definitions = CPMNTChild.GetM_Fkd("postin_user",child);
// Informazione usata per risolvere la sintassi BO->tabella nelle VQR
map.put("rd_var",definitions[0]);
map.put("rd_field",definitions[1]);
// Definizione delle coppie padre/figlio
map.put("wr_var",definitions[0]);
map.put("wr_field",definitions[1]);
map.put("wr_op",new String[]{});
map.put("rd_var.obj_type",new String[]{});
map.put("rd_var.len",new String[]{});
map.put("rd_var.dec",new String[]{});
map.put("rd_var.comment",new String[]{});
map.put("property.name",new String[]{"arch","foundling","","","","prg_zoom"});
map.put("property.value",new String[]{com.zucchetti.sitepainter.Library.getEntityTables(child)[0],"true","","","",child});
items.add(map);
}
return tables;
}
public void Initialize() {
// Inizializzazione delle variabili di work
Blank();
// Inizializzazione delle variabili di progressivo e legate alle operazioni a saldo
BlankAutonumberAndTransactionVars();
m_MNTs = CPLib.MNTChilds("postin_user",m_Ctx);
m_cPreviousState = GetCurrentState();
}
public boolean Check() {
boolean l_bResult;
l_bResult = true;
ResetErrorMessage();
// * --- Area Manuale = BO - Check Form
// * --- Fine Area Manuale
return l_bResult;
}
void ResetErrorMessage() {
m_nLastError = 0;
m_cLastMsgError = "";
m_cLastWorkVarError = "";
}
public String GetCurrentState() {
String l_bResult;
l_bResult = CPSecurity.UNKNOWN_STATE;
return l_bResult;
}
/** @deprecated Will be removed in a future version **/
@Deprecated
public String GetStateSecurityKey(String p_cState) {
return GetStateSecurityKeyRoles(p_cState)[0];
}
public String[] GetStateSecurityKeyRoles(String p_cState) {
String[] l_Keys = {};
if (CPLib.eq(p_cState,CPSecurity.UNKNOWN_STATE)) {
l_Keys = new String[]{"postin_user"};
}
if (CPLib.eq(l_Keys.length,0)) {
l_Keys = new String[]{"postin_user\\"+p_cState};
}
return l_Keys;
}
public boolean CanView() {
boolean l_bResult;
l_bResult = true;
ResetErrorMessage();
l_bResult = m_Ctx.GetAuthority().HasWarns(w_code);
if ( ! (l_bResult)) {
m_cLastMsgError = "MSG_CANNOT_VIEW_DATA";
}
l_bResult = l_bResult && BRCanView();
if ( ! (l_bResult)) {
String o_cLastMsgError = m_cLastMsgError;
Blank();
// Evita che un errore segnalato alla Blank, ad esempio link fallito, sovrascriva l'errore di accesso bloccato
m_cLastMsgError = o_cLastMsgError;
}
return l_bResult;
}
public boolean CanEdit() {
return CanEdit(GetCurrentState());
}
public boolean CanEdit(String p_cState) {
boolean l_bResult = true;
ResetErrorMessage();
l_bResult = CPLib.ne(p_cState,GetCurrentState()) || (m_Ctx.GetAuthority().HasWarns(w_code));
if ( ! (l_bResult)) {
m_cLastMsgError = "MSG_CANNOT_EDIT_DATA";
}
l_bResult = l_bResult && BRCanEdit();
return l_bResult;
}
public boolean CanDelete() {
boolean l_bResult;
l_bResult = true;
ResetErrorMessage();
l_bResult = m_Ctx.GetAuthority().HasWarns(w_code);
if ( ! (l_bResult)) {
m_cLastMsgError = "MSG_CANNOT_DEL_DATA";
}
l_bResult = l_bResult && BRCanDelete();
return l_bResult;
}
public boolean CanAdd() {
return CanAdd(GetCurrentState());
}
public boolean CanAdd(String p_cState) {
boolean l_bResult = true;
ResetErrorMessage();
l_bResult = l_bResult && BRCanAdd();
return l_bResult;
}
void BlankAutonumberAndTransactionVars() {
// Inizializzazione dei progressivi
// Inizializzazione delle variabili per DependsOn
o_postit = "";
o_textualpostit = "";
o_color = "";
o_rgb = "";
o_status = "";
o_datestart = CPLib.NullDateTime();
o_datestop = CPLib.NullDateTime();
o_color_sample = "";
// Inizializzazione delle variabili per la gestione dello storno delle operazioni di saldo
}
public String GetContext() {
return GetContext(true);
}
public String GetContext(boolean p_bGetChildren) {
Properties p;
p = new Properties();
GetContext(p_bGetChildren,p);
return CPLib.ToProperties(p);
}
public void GetContext(java.util.Properties p_oProperties) {
GetContext(true,p_oProperties);
}
public void GetContext(boolean p_bGetChildren,java.util.Properties p) {
CPLib.PutProperty(p,"code",w_code,0);
CPLib.PutProperty(p,"postit",w_postit,0);
CPLib.PutProperty(p,"usercode",w_usercode,0);
CPLib.PutProperty(p,"createdby",w_createdby,0);
CPLib.PutProperty(p,"status",w_status,0);
CPLib.PutProperty(p,"datestart",w_datestart,0);
CPLib.PutProperty(p,"datestop",w_datestop,0);
CPLib.PutProperty(p,"scrivi_postit",w_scrivi_postit,0);
CPLib.PutProperty(p,"textualpostit",w_textualpostit,0);
CPLib.PutProperty(p,"color",w_color,0);
CPLib.PutProperty(p,"rgb",w_rgb,0);
CPLib.PutProperty(p,"MultiCompS",w_MultiCompS,0);
CPLib.PutProperty(p,"color_sample",w_color_sample,0);
if (p_bGetChildren) {
CPLib.PutProperty(p,m_MNTs);
}
SPExtenderLib.PutExtendedProperies(p,extendedFields);
CPLib.PutProperty(p,"m_bLoaded",m_bLoaded);
CPLib.PutProperty(p,"m_bUpdated",m_bUpdated);
CPLib.PutProperty(p,"m_cOldCPCCCHK",m_cOldCPCCCHK);
CPLib.PutProperty(p,"m_cPrvsStt",m_cPreviousState);
}
public String i_PrimaryKey() {
return PrimaryKey(this);
}
public static String PrimaryKey(Caller p_Caller) {
return "postit"+"\\"+CPLib.ToCPStr(p_Caller.GetString("code","C",10,0));
}
public List<List<String>> AutonumDefinition() {
return StaticAutonumDefinition();
}
public static List<List<String>> StaticAutonumDefinition() {
List<List<String>> autonums;
autonums = new ArrayList<List<String>>();
List<String> oneAutoNum;
return autonums;
}
CallerBRImpl GetChild(String p_cName) {
return GetMNTChild(false,m_MNTs,p_cName);
}
// * --- Area Manuale = BL - Methods
// * --- postin_user
String parseInt(String str,int num){
return str;
}
// * --- Fine Area Manuale
}