Regalamiunsorriso/decompiled-libs/www/acxent-common-1.0.1/it/acxent/contab/servlet/DocumentoScadenzaAutoOrdSvlt.java

184 lines
7.4 KiB
Java
Raw Normal View History

2026-04-22 18:41:37 +02:00
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<DistintaRiba> vec = new Vectumerator();
Vectumerator<Banca> 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<Banca> vecRiba = new Vectumerator();
Vectumerator<Banca> 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<Long, Double> hm = new HashMap<>();
Vectumerator<Banca> 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<Long, Double>)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);
}
}