81 lines
3.2 KiB
Java
81 lines
3.2 KiB
Java
package it.acxent.contab.servlet;
|
|
|
|
import it.acxent.anag.Banca;
|
|
import it.acxent.contab.DistintaRiba;
|
|
import it.acxent.contab.DocumentoScadenza;
|
|
import it.acxent.contab.DocumentoScadenzaCR;
|
|
import it.acxent.db.ApplParmFull;
|
|
import it.acxent.db.CRAdapter;
|
|
import it.acxent.db.ResParm;
|
|
import it.acxent.util.Vectumerator;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
public class DocumentoScadenzaAutoComboSvlt extends DocumentoScadenzaAutoOrdSvlt {
|
|
protected String getBeanPageName(HttpServletRequest req) {
|
|
return "documentoScadenzaAutoCombo";
|
|
}
|
|
|
|
protected void fillComboAfterSearch(CRAdapter CRA, HttpServletRequest req, HttpServletResponse res) {
|
|
Vectumerator<Banca> vecBanca;
|
|
ApplParmFull apFull = getApFull(req);
|
|
long timestampElaborazione = getRequestLongParameter(req, "timestampElaborazione");
|
|
Vectumerator<DistintaRiba> vec = new Vectumerator();
|
|
if (timestampElaborazione > 0L) {
|
|
Banca banca = new Banca(apFull);
|
|
banca.resetPresentazioneRibaAuto();
|
|
vecBanca = new Banca(apFull).findByOrdine();
|
|
} else {
|
|
vecBanca = new Banca(apFull).findByOrdineVisibili();
|
|
}
|
|
vecBanca.moveFirst();
|
|
while (vecBanca.hasMoreElements()) {
|
|
Banca banca = (Banca)vecBanca.nextElement();
|
|
DistintaRiba dr = new DistintaRiba(apFull);
|
|
if (timestampElaborazione > 0L)
|
|
dr.findDistintaByTimestampBanca(timestampElaborazione, banca.getId_banca());
|
|
dr.setId_banca(banca.getId_banca());
|
|
dr.setTimestampElaborazione(timestampElaborazione);
|
|
double importo = getRequestDoubleParameter(req, "distinta_" + banca.getId_banca());
|
|
dr.setImportoManuale(importo);
|
|
if (timestampElaborazione == 0L || dr.getId_distintaRiba() > 0L) {
|
|
banca.addBancaAPresentazioneRibaAuto();
|
|
vec.add(dr);
|
|
}
|
|
}
|
|
req.setAttribute("listaBanche", vec);
|
|
req.setAttribute("listaBancheNonVis", new Banca(apFull).findNonVisibili());
|
|
req.setAttribute("listaEstrazioni", new DistintaRiba(apFull).findDistinte());
|
|
}
|
|
|
|
public void _init(HttpServletRequest req, HttpServletResponse res) {
|
|
Banca banca = new Banca(getApFull());
|
|
banca.resetPresentazioneRibaAuto();
|
|
fillComboAfterSearch(getBeanCR(req), req, res);
|
|
showBean(req, res);
|
|
}
|
|
|
|
public void _rimuoviBancaDaDistinta(HttpServletRequest req, HttpServletResponse res) {
|
|
long id_banca = getRequestLongParameter(req, "id_banca");
|
|
Banca banca = new Banca(getApFull());
|
|
banca.findByPrimaryKey(id_banca);
|
|
ResParm rp = banca.rimuoviBancaAPresentazioneRibaAuto();
|
|
DocumentoScadenza bean = new DocumentoScadenza(getApFull(req));
|
|
DocumentoScadenzaCR CR = new DocumentoScadenzaCR(getApFull());
|
|
fillObject(req, CR);
|
|
CR.setFlgDaEstrarre(1L);
|
|
CR.setFlgSoloRiba(1L);
|
|
double tot = bean.getTotaleScadenzeByCR(CR);
|
|
sendMessage(req, rp.getMsg());
|
|
search(req, res);
|
|
}
|
|
|
|
public void _addBancaADistinta(HttpServletRequest req, HttpServletResponse res) {
|
|
long id_banca = getRequestLongParameter(req, "id_bancaDaAggungere");
|
|
Banca banca = new Banca(getApFull());
|
|
banca.findByPrimaryKey(id_banca);
|
|
ResParm rp = banca.addBancaAPresentazioneRibaAuto();
|
|
sendMessage(req, rp.getMsg());
|
|
search(req, res);
|
|
}
|
|
}
|