184 lines
7.4 KiB
Java
184 lines
7.4 KiB
Java
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);
|
|
}
|
|
}
|