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 vecBanca; ApplParmFull apFull = getApFull(req); long timestampElaborazione = getRequestLongParameter(req, "timestampElaborazione"); Vectumerator 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); } }