/
CRUDFatturaAttivaIBP.java
290 lines (264 loc) · 13.6 KB
/
CRUDFatturaAttivaIBP.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
package it.cnr.contab.docamm00.bp;
import it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk;
import it.cnr.contab.docamm00.docs.bulk.Fattura_attiva_IBulk;
import it.cnr.contab.docamm00.docs.bulk.Fattura_attiva_rigaIBulk;
import it.cnr.contab.docamm00.docs.bulk.Nota_di_credito_attivaBulk;
import it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession;
import it.cnr.jada.action.BusinessProcessException;
import it.cnr.jada.bulk.OggettoBulk;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.persistency.PersistencyException;
import it.cnr.jada.util.jsp.JSPUtils;
import java.io.IOException;
import java.rmi.RemoteException;
import java.util.Arrays;
import javax.servlet.ServletException;
import javax.servlet.jsp.PageContext;
/**
* Insert the type's description here.
* Creation date: (10/25/2001 11:20:32 AM)
* @author: Roberto Peli
*/
public class CRUDFatturaAttivaIBP extends CRUDFatturaAttivaBP {
private final FatturaAttivaRigaCRUDController dettaglio = new FatturaAttivaRigaCRUDController(
"Dettaglio",Fattura_attiva_rigaIBulk.class,"fattura_attiva_dettColl", this) {
/**
* Il metodo è stato sovrascritto per consentire all'utente di modificare la descrizione di una riga
* che è stata sdoppiata quando il documento non risulta essere modificabile
*
*/
public void writeFormInput(javax.servlet.jsp.JspWriter jspwriter,String s,String s1,boolean flag,String s2,String s3) throws java.io.IOException {
if (isInputReadonly()&&
s1.equals("ds_riga_fattura") &&
getModel()!=null &&
getModel().isToBeCreated()&&
!((Fattura_attiva_rigaIBulk)getModel()).getFattura_attivaI().isDocumentoModificabile()&&
((Fattura_attiva_rigaIBulk)getModel()).getFattura_attivaI().isDetailDoubled())
getBulkInfo().writeFormInput(jspwriter, getModel(), s, s1, flag, s2, s3, getInputPrefix(), getStatus(), getFieldValidationMap(), getParentRoot().isBootstrap());
else
super.writeFormInput(jspwriter,s,s1,flag,s2,s3);
}
};
/**
* CRUDFatturaPassivaIBP constructor comment.
*/
public CRUDFatturaAttivaIBP() {
super(Fattura_attiva_rigaIBulk.class);
}
/**
* CRUDFatturaPassivaIBP constructor comment.
* @param function java.lang.String
* @exception it.cnr.jada.action.BusinessProcessException The exception description.
*/
public CRUDFatturaAttivaIBP(String function) throws it.cnr.jada.action.BusinessProcessException {
super(function, Fattura_attiva_rigaIBulk.class);
}
protected void basicEdit(it.cnr.jada.action.ActionContext context,OggettoBulk bulk,boolean doInitializeForEdit) throws it.cnr.jada.action.BusinessProcessException {
try {
Fattura_attivaBulk fa = (Fattura_attivaBulk)bulk;
setAnnoDiCompetenza(it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(context.getUserContext()).intValue() == fa.getEsercizio().intValue());
super.basicEdit(context, fa, doInitializeForEdit);
} catch(Throwable e) {
throw new it.cnr.jada.action.BusinessProcessException(e);
}
}
/**
* Invocato per creare un modello vuoto da usare su una nuova richiesta di inserimento.
* L'implementazione crea un nuovo modello con <code>createNewBulk()</code>, quindi invoca
* <code>initializeForInsert</code> sul nuovo oggetto e infine <code>inizializzaBulkPerInserimento</code>
* sulla CRUDComponentSession del ricevente
*/
public OggettoBulk createEmptyModel(it.cnr.jada.action.ActionContext context) throws it.cnr.jada.action.BusinessProcessException {
try {
Fattura_attiva_IBulk fatturaAttiva = (Fattura_attiva_IBulk)super.createEmptyModel(context);
try {
if (!isDeleting())
((it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession)createComponentSession()).verificaEsistenzaEdAperturaInventario(context.getUserContext(), fatturaAttiva);
} catch (it.cnr.jada.comp.ApplicationException e) {
setMessage(e.getMessage());
}
return fatturaAttiva;
} catch(Exception e) {
throw handleException(e);
}
}
protected it.cnr.jada.util.jsp.Button[] createFPInventarioToolbar() {
it.cnr.jada.util.jsp.Button[] toolbar = new it.cnr.jada.util.jsp.Button[3];
int i = 0;
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"CRUDToolbar.inventaria");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"CRUDToolbar.associaInventario");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"CRUDToolbar.beni_coll");
return toolbar;
}
protected it.cnr.jada.util.jsp.Button[] createFPToolbar() {
it.cnr.jada.util.jsp.Button[] toolbar = new it.cnr.jada.util.jsp.Button[4];
int i = 0;
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"CRUDToolbar.generaNdC");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"CRUDToolbar.apriNdC");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"CRUDToolbar.generaNdD");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"CRUDToolbar.apriNdD");
return toolbar;
}
protected it.cnr.jada.util.jsp.Button[] createToolbar() {
it.cnr.jada.util.jsp.Button[] toolbar = new it.cnr.jada.util.jsp.Button[12];
int i = 0;
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(it.cnr.jada.util.action.CRUDBP.class),"CRUDToolbar.search");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(it.cnr.jada.util.action.CRUDBP.class),"CRUDToolbar.startSearch");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(it.cnr.jada.util.action.CRUDBP.class),"CRUDToolbar.freeSearch");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(it.cnr.jada.util.action.CRUDBP.class),"CRUDToolbar.new");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(it.cnr.jada.util.action.CRUDBP.class),"CRUDToolbar.save");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(it.cnr.jada.util.action.CRUDBP.class),"CRUDToolbar.delete");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(it.cnr.jada.util.action.CRUDBP.class),"CRUDToolbar.bringBack");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(it.cnr.jada.util.action.CRUDBP.class),"CRUDToolbar.undoBringBack");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(it.cnr.jada.util.action.CRUDBP.class),"CRUDToolbar.print");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"CRUDToolbar.riportaIndietro");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"CRUDToolbar.riportaAvanti");
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"CRUDToolbar.documento");
return toolbar;
}
/**
* Insert the method's description here.
* Creation date: (09/07/2001 14:55:11)
* @return it.cnr.jada.util.action.SimpleDetailCRUDController
*/
public FatturaAttivaRigaCRUDController getDettaglio() {
return dettaglio;
}
/**
* Insert the method's description here.
* Creation date: (30/05/2002 11.01.22)
* @return it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk
*/
public it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk getObbligazione_scadenziario_corrente() {
return null;
}
public boolean isApriNdCButtonEnabled() {
Fattura_attiva_IBulk fa = (Fattura_attiva_IBulk)getModel();
return !isInserting() &&
!isSearching() &&
fa != null &&
fa.getCrudStatus() == it.cnr.jada.bulk.OggettoBulk.NORMAL;
}
public boolean isApriNdCButtonHidden() {
return isSearching() || isDeleting();
}
public boolean isApriNdDButtonEnabled() {
Fattura_attiva_IBulk fa = (Fattura_attiva_IBulk)getModel();
return !isInserting() &&
!isSearching() &&
fa != null &&
fa.getCrudStatus() == it.cnr.jada.bulk.OggettoBulk.NORMAL;
}
public boolean isApriNdDButtonHidden() {
return isSearching() || isDeleting();
}
public boolean isAssociaInventarioButtonEnabled() {
return (isEditing()||isInserting()) && getModel() != null &&
!getDettaglio().getDetails().isEmpty() &&
Fattura_attivaBulk.BENEDUREVOLE.equalsIgnoreCase(((Fattura_attivaBulk)getModel()).getTi_causale_emissione());
}
public boolean isAssociaInventarioButtonHidden() {
return isSearching() || isDeleting();
}
public boolean isAutoGenerated() {
return false;
}
public boolean isGeneraNdCButtonEnabled() {
Fattura_attivaBulk fa = (Fattura_attivaBulk)getModel();
return isEditing() &&
fa != null &&
fa.getCrudStatus() == it.cnr.jada.bulk.OggettoBulk.NORMAL &&
!fa.isAnnullato() &&
!fa.isCongelata() &&
((isAnnoDiCompetenza() && !fa.isRiportata()) ||
// Gennaro Borriello - (02/11/2004 16.48.21)
// Fix sul controllo dello "Stato Riportato": controlla che il documento sia stato riportato
// DA UN ES. PRECEDENTE a quello di scrivania.
(!isAnnoDiCompetenza() && fa.COMPLETAMENTE_RIPORTATO.equalsIgnoreCase(fa.getRiportataInScrivania())));
}
public boolean isGeneraNdCButtonHidden() {
return isSearching() || isDeleting();
}
public boolean isGeneraNdDButtonEnabled() {
Fattura_attivaBulk fa = (Fattura_attivaBulk)getModel();
return isEditing() &&
fa != null &&
fa.getCrudStatus() == it.cnr.jada.bulk.OggettoBulk.NORMAL &&
!fa.isAnnullato() &&
!fa.isCongelata() &&
((isAnnoDiCompetenza() && !fa.isRiportata()) ||
// Gennaro Borriello - (02/11/2004 16.48.21)
// Fix sul controllo dello "Stato Riportato": controlla che il documento sia stato riportato
// DA UN ES. PRECEDENTE a quello di scrivania.
(!isAnnoDiCompetenza() && fa.COMPLETAMENTE_RIPORTATO.equalsIgnoreCase(fa.getRiportataInScrivania())));
}
public boolean isGeneraNdDButtonHidden() {
return isSearching() || isDeleting();
}
public boolean isInventariaButtonEnabled() {
return (isEditing()||isInserting()) && getModel() != null &&
!getDettaglio().getDetails().isEmpty() &&
Fattura_attivaBulk.BENEDUREVOLE.equalsIgnoreCase(((Fattura_attivaBulk)getModel()).getTi_causale_emissione());
}
public boolean isInventariaButtonHidden() {
return isSearching() || isDeleting();
}
public void writeFPInventarioToolbar(javax.servlet.jsp.JspWriter writer) throws java.io.IOException,javax.servlet.ServletException {
if (!isSearching() && !isDeleting()) {
if (this.getParentRoot().isBootstrap()) {
writer.println("<!-- TOOLBAR INVENTARIO -->");
writer.println("<div id=\"inventarioToolbar\" class=\"btn-toolbar\" role=\"toolbar\" aria-label=\"Toolbar with button groups\">");
JSPUtils.toolbarBootstrap(writer, Arrays.asList(createFPInventarioToolbar()), this);
writer.println("</div>");
writer.println("<!-- FINE TOOLBAR INVENTARIO -->");
} else {
openToolbar(writer);
it.cnr.jada.util.jsp.JSPUtils.toolbar(writer,createFPInventarioToolbar(),this, this.getParentRoot().isBootstrap());
closeToolbar(writer);
}
}
}
public void writeFPToolbar(javax.servlet.jsp.JspWriter writer) throws java.io.IOException,javax.servlet.ServletException {
if (!isSearching() && !isDeleting()) {
if (this.getParentRoot().isBootstrap()) {
writer.println("<!-- TOOLBAR FP -->");
writer.println("<div id=\"fpToolbar\" class=\"btn-toolbar\" role=\"toolbar\" aria-label=\"Toolbar with button groups\">");
JSPUtils.toolbarBootstrap(writer, Arrays.asList(createFPToolbar()), this);
writer.println("</div>");
writer.println("<!-- FINE TOOLBAR FP -->");
} else {
openToolbar(writer);
it.cnr.jada.util.jsp.JSPUtils.toolbar(writer,createFPToolbar(),this, this.getParentRoot().isBootstrap());
closeToolbar(writer);
}
}
}
public void writeToolbar(javax.servlet.jsp.JspWriter writer) throws java.io.IOException,javax.servlet.ServletException {
super.writeToolbar(writer);
writeFPToolbar(writer);
writeFPInventarioToolbar(writer);
}
public boolean isBeni_collButtonEnabled() {
Fattura_attivaBulk fattura=(Fattura_attivaBulk) getModel();
if (fattura.getHa_beniColl()==null)
return false;
else
return getModel() != null &&
!getDettaglio().getDetails().isEmpty() &&
(fattura.getHa_beniColl().booleanValue());
}
public boolean isBeni_collButtonHidden() {
return isSearching() || isDeleting();
}
public Nota_di_credito_attivaBulk generaNotaCreditoAutomatica(it.cnr.jada.action.ActionContext context, Fattura_attiva_IBulk fa, Integer esercizio) throws ComponentException, PersistencyException, RemoteException {
FatturaAttivaSingolaComponentSession h = ((FatturaAttivaSingolaComponentSession)it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRDOCAMM00_EJB_FatturaAttivaSingolaComponentSession",FatturaAttivaSingolaComponentSession.class));
try {
rollbackUserTransaction();
} catch (BusinessProcessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Nota_di_credito_attivaBulk nota = h.generaNotaCreditoAutomatica(context.getUserContext(), fa, esercizio);
return nota;
}
}