package it.acxent.contab.servlet; import it.acxent.anag.Banca; import it.acxent.anag.BancaCR; import it.acxent.contab.DistintaRiba; import it.acxent.contab.DistintaRibaCR; import it.acxent.contab.DocumentoScadenza; import it.acxent.contab.DocumentoScadenzaCR; import it.acxent.db.ApplParmFull; import it.acxent.db.CRAdapter; import it.acxent.db.DBAdapter; import it.acxent.db.ResParm; import it.acxent.servlet.AblServletSvlt; import it.acxent.util.HashMapUtil; import it.acxent.util.Vectumerator; import java.util.HashMap; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(urlPatterns = {"/admin/contab/DocumentoScadenzaAuto.abl"}) public class DocumentoScadenzaAutoOrdSvlt extends AblServletSvlt { private static final long serialVersionUID = -7830020471332013441L; protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {} protected void fillComboAfterSearch(CRAdapter CRA, HttpServletRequest req, HttpServletResponse res) { ApplParmFull apFull = getApFull(req); long timestampElaborazione = getRequestLongParameter(req, "timestampElaborazione"); Vectumerator vec = new Vectumerator(); Vectumerator vecBanca = new Banca(apFull).findByOrdine(); 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); vec.add(dr); } req.setAttribute("listaBanche", vec); req.setAttribute("listaEstrazioni", new DistintaRiba(apFull).findDistinte()); } protected DBAdapter getBean(HttpServletRequest req) { return new DocumentoScadenza(getApFull(req)); } protected CRAdapter getBeanCR(HttpServletRequest req) { return new DocumentoScadenzaCR(getApFull(req)); } public void _creaDistinta(HttpServletRequest req, HttpServletResponse res) { DocumentoScadenza bean = new DocumentoScadenza(getApFull(req)); DocumentoScadenzaCR CR = new DocumentoScadenzaCR(getApFull()); fillObject(req, CR); CR.setFlgDaEstrarre(1L); CR.setFlgSoloRiba(1L); CR.setFlgOrderImporto(1L); System.out.println("_creaDistinta"); Vectumerator vecRiba = new Vectumerator(); Vectumerator vec = new Banca(getApFull(req)).findByOrdine(); while (vec.hasMoreElements()) { Banca row = (Banca)vec.nextElement(); double importo = getRequestDoubleParameter(req, "distinta_" + row.getId_banca()); if (importo > 0.0D) { System.out.println("" + row.getId_banca() + " - " + row.getId_banca() + " " + row.getDescrizione()); row.setImportoRiba(importo); vecRiba.add(row); } } CR.setVecRiba(vecRiba); bean.creaDistinte(CR); req.setAttribute("timestampElaborazione", Long.valueOf(CR.getTimestampElaborazione())); req.setAttribute("CR", CR); search(req, res); } public void _eliminaDistinta(HttpServletRequest req, HttpServletResponse res) { ApplParmFull apFull = getApFull(req); long id_distintaRiba = getRequestLongParameter(req, "id_distintaRiba"); DocumentoScadenzaCR CR = new DocumentoScadenzaCR(apFull); fillObject(req, CR); DistintaRiba distinta = new DistintaRiba(apFull); distinta.findByPrimaryKey(id_distintaRiba); req.setAttribute("timestampElaborazione", Long.valueOf(distinta.getTimestampElaborazione())); ResParm rp = distinta.delete(); req.setAttribute("CR", CR); sendMessage(req, rp.getMsg()); search(req, res); } public void _selezionaScadenza(HttpServletRequest req, HttpServletResponse res) { long id_documentoScadenza = getRequestLongParameter(req, "id_documentoScadenza"); DocumentoScadenza documentoScadenza = new DocumentoScadenza(getApFull(req)); documentoScadenza.findByPrimaryKey(id_documentoScadenza); documentoScadenza.setFlgScadenzaSelezionata(1L); documentoScadenza.save(); } public void _deselezionaScadenza(HttpServletRequest req, HttpServletResponse res) { long id_documentoScadenza = getRequestLongParameter(req, "id_documentoScadenza"); DocumentoScadenza documentoScadenza = new DocumentoScadenza(getApFull(req)); documentoScadenza.findByPrimaryKey(id_documentoScadenza); documentoScadenza.setFlgScadenzaSelezionata(0L); documentoScadenza.save(); } protected String getBeanPageName(HttpServletRequest req) { return "documentoScadenzaAutoOrd"; } protected boolean isSimpleServlet(HttpServletRequest req) { return true; } public void _recuperaTotale(HttpServletRequest req, HttpServletResponse res) { 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); sendHtmlMsgResponse(req, res, getNf().format(tot)); } protected void print(HttpServletRequest req, HttpServletResponse res) { ApplParmFull apFull = getApFull(req); try { long l_id = getRequestLongParameter(req, "id_distintaRiba"); DistintaRiba bean = new DistintaRiba(apFull); bean.findByPrimaryKey(l_id); DistintaRibaCR CR = new DistintaRibaCR(); fillObject(req, CR); CR.setId_distintaRiba(l_id); sendPdf(res, bean.creaReportPdf(CR), "Report_Documenti_Scadenza " + DBAdapter.getDayTimeTimestamp()); } catch (Exception e) { e.printStackTrace(); } } public void _creaDistintaxx(HttpServletRequest req, HttpServletResponse res) { DocumentoScadenza bean = new DocumentoScadenza(getApFull(req)); DocumentoScadenzaCR CR = new DocumentoScadenzaCR(getApFull()); fillObject(req, CR); CR.setFlgDaEstrarre(1L); CR.setFlgSoloRiba(1L); CR.setFlgOrderImporto(1L); HashMap hm = new HashMap<>(); Vectumerator vec = new Banca(getApFull(req)).findByCR(new BancaCR(), 0, 0); while (vec.hasMoreElements()) { Banca banca = (Banca)vec.nextElement(); double importo = getRequestDoubleParameter(req, "distinta_" + banca.getId_banca()); if (importo > 0.0D) hm.put(Long.valueOf(banca.getId_banca()), Double.valueOf(importo)); } hm = (HashMap)HashMapUtil.sortReverseByValue(hm); bean.creaDistinte(CR); req.setAttribute("timestampElaborazione", Long.valueOf(CR.getTimestampElaborazione())); req.setAttribute("CR", CR); showBean(req, res); } public void _bancaMeno(HttpServletRequest req, HttpServletResponse res) { long id_banca = getRequestLongParameter(req, "id_banca"); Banca banca = new Banca(getApFull()); banca.findByPrimaryKey(id_banca); ResParm rp = banca.settaOrdineMeno(); sendMessage(req, rp.getMsg()); search(req, res); } public void _bancaPiu(HttpServletRequest req, HttpServletResponse res) { long id_banca = getRequestLongParameter(req, "id_banca"); Banca banca = new Banca(getApFull()); banca.findByPrimaryKey(id_banca); ResParm rp = banca.settaOrdinePiu(); sendMessage(req, rp.getMsg()); search(req, res); } }