Regalamiunsorriso/decompiled-libs/www/acxent-common-1.0.1/it/acxent/art/servlet/ArticoloSvlt.java

1971 lines
81 KiB
Java

package it.acxent.art.servlet;
import it.acxent.anag.Fornitore;
import it.acxent.anag.Iva;
import it.acxent.anag.Listino;
import it.acxent.anag.ListinoArticolo;
import it.acxent.anag.MagFisico;
import it.acxent.art.Accessorio;
import it.acxent.art.AllegatoArticolo;
import it.acxent.art.Articolo;
import it.acxent.art.ArticoloArticoloComponente;
import it.acxent.art.ArticoloCR;
import it.acxent.art.ArticoloComponente;
import it.acxent.art.ArticoloFornitore;
import it.acxent.art.ArticoloNazione;
import it.acxent.art.ArticoloProgettista;
import it.acxent.art.ArticoloTaglia;
import it.acxent.art.ArticoloUsato;
import it.acxent.art.ArticoloVariante;
import it.acxent.art.CTipo;
import it.acxent.art.Caratteristica;
import it.acxent.art.CaratteristicaArticolo;
import it.acxent.art.CaratteristicaArticoloKey;
import it.acxent.art.Colore;
import it.acxent.art.Kit;
import it.acxent.art.Lista;
import it.acxent.art.Marca;
import it.acxent.art.RegistroUsato;
import it.acxent.art.Rivalutazione;
import it.acxent.art.StatoUsato;
import it.acxent.art.StatoUsatoCR;
import it.acxent.art.TabellaTaglia;
import it.acxent.art.Taglia;
import it.acxent.art.TipoAccessorio;
import it.acxent.art.TipoAllegatoArticolo;
import it.acxent.art.Vetrina;
import it.acxent.cc.ArticoloBulkUpdate;
import it.acxent.cc.Attivita;
import it.acxent.cc.CCImport;
import it.acxent.common.TableDesc;
import it.acxent.contab.Movimento;
import it.acxent.contab.MovimentoCR;
import it.acxent.contab.RigaDocumento;
import it.acxent.contab.RigaDocumentoCR;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.servlet.AddImgSvlt;
import it.acxent.tex.anag.ArticoloArticoloTessuto;
import it.acxent.tex.anag.ArticoloTessutoColore;
import it.acxent.util.AbMessages;
import it.acxent.util.StringTokenizer;
import it.acxent.util.Vectumerator;
import it.acxent.www.Sitemap;
import java.io.File;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONObject;
@WebServlet(urlPatterns = {"/admin/art/Articolo.abl"})
public class ArticoloSvlt extends _MagSvlt implements AddImgSvlt {
private static final long serialVersionUID = 3690785872840549719L;
protected void fillComboAfterDetail(DBAdapter l_bean, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = (Articolo)l_bean;
req.setAttribute("nf0", getApFull(req).getNf0());
if (bean.getTipo().getFlgUsaVarianti() == 0L && bean.getTipo().getFlgUsaTaglia() == 2L) {
req.setAttribute("listaTagliePerTipo", new Taglia(apFull)
.findTaglieByTipoTaglia(bean.getTipo().getTipoTaglia().getId_tipoTaglia()));
req.setAttribute("listaTaglieArticolo", new ArticoloTaglia(apFull).findByArticolo(bean.getId_articolo()));
req.setAttribute("listaTabellaTaglie", new TabellaTaglia(apFull).findAll());
if (bean.getId_tipoTaglia() > 0L)
req.setAttribute("listaMisure", bean.getTabellaTaglia().getTagliaMisure());
}
req.setAttribute("listaMarche", new Marca(apFull).findAll());
req.setAttribute("listaVetrine", new Vetrina(apFull).findAll());
req.setAttribute("listaIva", new Iva(apFull).findAll());
if (bean.getFlgUsato() > 0L)
req.setAttribute("listaArticoliUsato", new ArticoloUsato(apFull).findByArticolo(bean.getId_articolo(), 0, 0));
if (bean.getId_tipo() != 0L)
req.setAttribute("listaCaratteristiche", new CTipo(apFull).findCaratteristicheByTipo(bean.getId_tipo(), false, 0, 0));
req.setAttribute("listaCaratteristicheArticolo", bean.getCaratteristicheArticolo());
req.setAttribute("listaFornitori", new Fornitore(apFull).findAll());
req.setAttribute("listaArticoloFornitori", bean.getFornitori());
req.setAttribute("listaProgettisti", new Fornitore(apFull).findProgettisti());
req.setAttribute("listaArticoloProgettista", bean.getProgettistiArticolo());
req.setAttribute("listaArticoliVariante", bean.findArticoliVarianti(-1L, -1L));
RigaDocumentoCR CRD = new RigaDocumentoCR();
CRD.setId_articolo(bean.getId_articolo());
CRD.setFlgTipoMagazzino(1L);
RigaDocumento rd = new RigaDocumento(apFull);
Vectumerator vecRd = rd.findMagSaldiArticoloVarianteTagliaByCR(CRD, 0, 0);
req.setAttribute("listaArticoliVarianteMovimentoRD", vecRd);
if (bean.getTipo().getFlgAccessori() == 1L) {
req.setAttribute("listaTipiAccessorio", new TipoAccessorio(apFull).findAll());
req.setAttribute("listaAccessori", bean.getAccessori());
}
if (bean.getFlgKit() == 1L)
req.setAttribute("listaKit", bean.getKitAssociati());
if (bean.getTipo().getFlgRivalutazioni() == 1L)
req.setAttribute("listaRivalutazioni", bean.getRivalutazioni());
if (bean.getTipo().getFlgAllegati() == 1L) {
req.setAttribute("listaAllegati", bean.getAllegati(0L));
req.setAttribute("listaTipiAllegatoArticolo", new TipoAllegatoArticolo(apFull).findAll());
}
req.setAttribute("listaDisponibilita", bean.getDisponibilitaMovimentoM());
req.setAttribute("listaDisponibilitaRD", bean.getDisponibilitaMovimento());
req.setAttribute("listaListini", new Listino(apFull).findAll());
req.setAttribute("listaListiniArticolo", new ListinoArticolo(apFull).findPrezziByArticolo(bean.getId_articolo()));
if (bean.getTipo().getFlgUsaVarianti() == 1L)
req.setAttribute("listaArticoloVarianti", new ArticoloVariante(apFull).findByArticoloTessuti(bean.getId_articolo(), 0, 0));
if (bean.getTipo().getFlgComponenti() == 1L) {
req.setAttribute("listaArticoliComponenti", bean.findArticoliComponenti());
if (bean.getFlgArticoloComponente() == 1L) {
req.setAttribute("listaArticoliByComponenti", new ArticoloArticoloComponente(apFull)
.findByArticoloComponente(bean.getId_articolo()));
} else {
req.setAttribute("listaComponentiArticolo", new ArticoloArticoloComponente(apFull).findByArticolo(bean.getId_articolo()));
}
}
req.setAttribute("mag_fisico", new MagFisico(apFull));
if (bean.getTipo().getFlgAFT() == 3L) {
req.setAttribute("listaArticoliTessutoBase", bean.findArticoliTessuto());
req.setAttribute("listaColoriBase", new Colore(apFull).findAll());
}
req.setAttribute("listaListino", new Listino(apFull).findNoListinoBase());
req.setAttribute("listaStatoUsato", new StatoUsato(apFull).findByCR(new StatoUsatoCR(), 0, 0));
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("listaMarche", new Marca(apFull).findAll());
req.setAttribute("listaTipiAccessorio", new TipoAccessorio(apFull).findAll());
req.setAttribute("listaVetrine", new Vetrina(apFull).findAll());
req.setAttribute("listaTaglie", new Taglia(apFull).findAll());
req.setAttribute("mag_fisico", new MagFisico(apFull));
req.setAttribute("listaMagFisico", new MagFisico(getApFull(req)).findAll());
Attivita attivita = Attivita.getDefaultInstance(getApFull(req));
if (attivita.isGoogleMerchant())
req.setAttribute("listaFileNameGoogle", attivita.findGoogleNomiFileFeed());
req.setAttribute("listaStatoUsato", new StatoUsato(apFull).findByCR(new StatoUsatoCR(), 0, 0));
req.setAttribute("listaListino", new Listino(apFull).findNoListinoBase());
req.setAttribute("listaIva", new Iva(apFull).findAll());
}
protected DBAdapter getBean(HttpServletRequest req) {
return new Articolo(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
ArticoloCR CR = new ArticoloCR(getApFull(req));
TableDesc td = new TableDesc(getApFull(req));
td.findByTabellaColonna("ARTICOLO", "flgEscludiWeb");
if (!td.getValoreDefaultCR().isEmpty())
try {
CR.setFlgEscludiWeb(Long.valueOf(td.getValoreDefaultCR()).longValue());
} catch (Exception e) {}
return CR;
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
req.setAttribute("nf0", apFull.getNf0());
req.setAttribute("listaMarche", new Marca(apFull).findAll());
req.setAttribute("listaIva", new Iva(apFull).findAll());
req.setAttribute("listaVetrine", new Vetrina(apFull).findAll());
Articolo bean = new Articolo(apFull);
bean.setId_iva(bean.getCodiceIvaVendStd());
bean.setFlgUsaVariantiArt(-1L);
bean.setFlgStampaEtichette(-1L);
req.setAttribute("bean", bean);
}
protected void addRows(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = null;
ResParm rp = new ResParm(true, "");
long l_id = getRequestLongParameter(req, "id_articolo");
bean = new Articolo(apFull);
try {
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
rp = bean.save();
req.setAttribute("id_articolo", String.valueOf(bean.getId_articolo()));
if (rp.getStatus() == true) {
if (getAct(req).equals("addCaratteristica")) {
CaratteristicaArticolo ca = new CaratteristicaArticolo(apFull);
long l_id_caratteristica = getRequestLongParameter(req, "id_caratteristica");
if (l_id_caratteristica != 0L) {
fillObject(req, ca);
rp = bean.addCaratteristica(ca);
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("delCaratteristica")) {
CaratteristicaArticolo ca = new CaratteristicaArticolo(apFull);
long l_id_caratteristica = getRequestLongParameter(req, "id_caratteristica");
if (l_id_caratteristica != 0L) {
fillObject(req, ca);
bean.delCaratteristica(ca);
sendMessage(req, "Cancellazione Effettuata");
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("modCaratteristica")) {
CaratteristicaArticolo ca = new CaratteristicaArticolo(apFull);
if (getRequestLongParameter(req, "id_caratteristica") != 0L) {
fillObject(req, ca);
CaratteristicaArticoloKey caK = new CaratteristicaArticoloKey(ca.getId_articolo(), ca.getId_caratteristica());
ca.findByPrimaryKey(caK);
req.setAttribute("beanCA", ca);
if (ca.getCaratteristica().getFlgTipoVal() == 6L)
req.setAttribute("listaLista", new Lista(apFull).findLista(bean.getId_caratteristica(), 0, 0));
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("addFornitore")) {
ArticoloFornitore ca = new ArticoloFornitore(apFull);
if (!getRequestParameter(req, "id_clifor").equals("")) {
fillObject(req, ca);
rp = bean.addFornitore(ca);
if (rp.getStatus()) {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_OK"));
} else {
sendMessage(req, rp.getMsg());
}
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("delFornitore")) {
ArticoloFornitore ca = new ArticoloFornitore(apFull);
if (getRequestLongParameter(req, "id_articoloFornitore") != 0L) {
fillObject(req, ca);
bean.delFornitore(ca);
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("modFornitore")) {
ArticoloFornitore ca = new ArticoloFornitore(apFull);
if (getRequestLongParameter(req, "id_articoloFornitore") != 0L) {
fillObject(req, ca);
ca.findByPrimaryKey(ca.getId_articoloFornitore());
req.setAttribute("beanAF", ca);
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("addRivalutazione")) {
Rivalutazione row = new Rivalutazione(apFull);
fillObject(req, row);
rp = bean.addRivalutazione(row);
sendMessage(req, rp.getMsg());
showBean(req, res);
} else if (getAct(req).equals("delRivalutazione")) {
Rivalutazione row = new Rivalutazione(apFull);
if (getRequestLongParameter(req, "id_rivalutazione") != 0L) {
fillObject(req, row);
bean.delRivalutazione(row);
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("modRivalutazione")) {
Rivalutazione row = new Rivalutazione(apFull);
if (getRequestLongParameter(req, "id_rivalutazione") != 0L) {
fillObject(req, row);
row.findByPrimaryKey(row.getId_rivalutazione());
req.setAttribute("beanRIV", row);
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("delVariante")) {
ArticoloVariante av = new ArticoloVariante(apFull);
long l_id_articoloVariante = getRequestLongParameter(req, "id_articoloVariante");
if (l_id_articoloVariante != 0L) {
fillObject(req, av);
bean.delArticoloVariante(av);
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
req.setAttribute("currentTab", "#VAR");
showBean(req, res);
} else if (getAct(req).equals("addAcce")) {
Accessorio accessorio = new Accessorio(apFull);
if (!getRequestParameter(req, "id_articolo").equals("")) {
fillObject(req, accessorio);
rp = bean.addAccessorio(accessorio);
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("delAcce")) {
Accessorio accessorio = new Accessorio(getApFull(req));
if (getRequestLongParameter(req, "id_accessorio") != 0L) {
fillObject(req, accessorio);
bean.delAccessorio(accessorio);
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("copyAcce")) {
Accessorio accessorio = new Accessorio(apFull);
if (!getRequestParameter(req, "id_articolo").equals("")) {
fillObject(req, accessorio);
rp = bean.copyAccessoriDaArticolo(accessorio.getId_articoloAssociato());
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("addAllegato")) {
AllegatoArticolo row = new AllegatoArticolo(apFull);
fillObject(req, row);
rp = bean.addAllegato(row);
rp.append(creaFileAllegato(bean, req, res));
sendMessage(req, rp.getMsg());
showBean(req, res);
} else if (getAct(req).equals("delAllegato")) {
AllegatoArticolo row = new AllegatoArticolo(apFull);
fillObject(req, row);
rp = bean.delAllegato(row);
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Allegato Cancellato");
showBean(req, res);
} else if (getAct(req).equals("addArticoloTaglia")) {
ArticoloTaglia row = new ArticoloTaglia(apFull);
fillObject(req, row);
rp = bean.addArticoloTaglia(row);
sendMessage(req, rp.getMsg());
showBean(req, res);
} else if (getAct(req).equals("delArticoloTaglia")) {
ArticoloTaglia row = new ArticoloTaglia(apFull);
if (getRequestLongParameter(req, "id_articoloTaglia") != 0L) {
fillObject(req, row);
bean.delTaglia(row);
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("addArticoloComponente")) {
ArticoloComponente row = new ArticoloComponente(apFull);
fillObject(req, row);
rp = bean.addArticoloComponente(row);
sendMessage(req, rp.getMsg());
showBean(req, res);
} else if (getAct(req).equals("delArticoloComponente")) {
ArticoloComponente row = new ArticoloComponente(apFull);
if (getRequestLongParameter(req, "id_articoloComponente") != 0L) {
fillObject(req, row);
bean.delArticoloComponente(row);
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("addListinoArticolo")) {
ListinoArticolo row = new ListinoArticolo(apFull);
fillObject(req, row);
rp = bean.addListinoArticolo(row);
sendMessage(req, rp.getMsg());
showBean(req, res);
} else if (getAct(req).equals("delListinoArticolo")) {
ListinoArticolo row = new ListinoArticolo(apFull);
if (getRequestLongParameter(req, "id_listinoArticolo") != 0L) {
fillObject(req, row);
bean.delListinoArticolo(row);
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
} else if (getAct(req).equals("riordina")) {
_riordinaCR(req, res);
}
} else {
req.setAttribute("bean", bean);
sendMessage(req, rp.getMsg());
showBean(req, res);
}
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
showBean(req, res);
}
}
protected String newDispathcerAfterShowBean(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
Articolo bean = (Articolo)beanA;
if (getAct(req).equals("refresh") && getRequestLongParameter(req, "id_caratteristica") != 0L) {
CaratteristicaArticolo ca = new CaratteristicaArticolo(getApFull(req));
fillObject(req, ca);
if (ca.getCaratteristica().getFlgTipoVal() == 6L)
req.setAttribute("listaLista", new Lista(getApFull(req)).findLista(bean.getId_caratteristica(), 0, 0));
req.setAttribute("beanCA", ca);
} else if (getAct(req).equals("refreshCC")) {
bean.caricaCaratteristiche();
} else if (getAct(req).equals("refreshCCTipo")) {
bean.caricaCaratteristiche();
}
req.setAttribute("bean", bean);
return "";
}
protected boolean isLoadImageServlet() {
return true;
}
protected void print(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
try {
if (getAct(req).equals("lblArt")) {
long l_id = 0L;
Articolo bean = null;
l_id = getRequestLongParameter(req, "id_articolo");
bean = new Articolo(apFull);
ArticoloCR CR = new ArticoloCR();
fillObject(req, CR);
CR.setId_articolo(l_id);
if (getParm("LABEL_ART_A4_ZEBRA").getNumeroInt() == 0) {
sendPdf(res, bean.creaLabelArticoloA4Pdf(CR), "LabelA4 " + DBAdapter.getDayTimeTimestamp());
} else {
sendPdf(res, bean.creaLabelArticoloZebraPdf(CR), "LabelZebra " + DBAdapter.getDayTimeTimestamp());
}
} else if (getAct(req).equals("lblArtAcc")) {
long l_id = 0L;
Articolo bean = null;
l_id = getRequestLongParameter(req, "id_articolo");
bean = new Articolo(apFull);
ArticoloCR CR = new ArticoloCR();
fillObject(req, CR);
CR.setId_articolo(l_id);
if (getParm("LABEL_ART_A4_ZEBRA").getNumeroInt() == 0) {
sendPdf(res, bean.creaLabelArticoloAccA4Pdf(CR), "LabelA4ZebraAcc " + DBAdapter.getDayTimeTimestamp());
} else {
sendPdf(res, bean.creaLabelArticoloAccZebraPdf(CR), "LabelZebraAcc " + DBAdapter.getDayTimeTimestamp());
}
} else {
search(req, res);
}
} catch (Exception e) {
e.printStackTrace();
}
}
protected String getBeanPageName(HttpServletRequest req) {
long flgTipoRicerca = getRequestLongParameter(req, "flgTipoRicerca");
if (flgTipoRicerca == 1L)
return super.getBeanPageName(req) + "Ser";
return super.getBeanPageName(req);
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
if (getCmd(req).equals("ebayAggiornaItemIdXX")) {
ebayAggiornaItemIdXX(req, res);
} else {
search(req, res);
}
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
super.search(req, res);
}
public void _riordinoS(HttpServletRequest req, HttpServletResponse res) {
forceJspPageRelative("articoloR.jsp", req);
req.setAttribute("id_rigaDocumento", getRequestParameter(req, "id_rigaDocumento"));
showBean(req, res);
}
public void _riordinaCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id_fornitore = getRequestLongParameter(req, "id_cliforR");
long l_id = getRequestLongParameter(req, "id_articoloR");
long l_id_av = getRequestLongParameter(req, "id_articoloVarianteR");
double l_qta = getRequestDoubleParameter(req, "qtaR");
ResParm rp = new ResParm(true);
if (l_id_fornitore == 0L || l_id == 0L) {
rp.setMsg("Errore! Codice fornitore o articolo non valido");
rp.setStatus(false);
} else {
bean.findByPrimaryKey(l_id);
rp = Articolo.creaOrdine(bean, l_id_av, l_id_fornitore, l_qta);
}
if (rp.getStatus()) {
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + AbMessages.getMessage(getLocale(req), "SAVE_OK"));
} else {
sendMessage(req, rp.getErrMsg());
}
String theForm = getRequestParameter(req, "theForm");
if (theForm.equals("ricerca")) {
search(req, res);
} else {
showBean(req, res);
}
}
protected ResParm creaFileAllegato(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
synchronized (this) {
ResParm rp = new ResParm(true, "");
Articolo bean = (Articolo)beanA;
String targetDir = bean.getPathAllegato();
File pathDir = new File(targetDir);
if (!pathDir.exists())
pathDir.mkdirs();
String targetFile = targetDir + "/" + targetDir + "_";
Vectumerator completeFileNames = (Vectumerator)req.getAttribute("completeAttachName");
Vectumerator fileNames = (Vectumerator)req.getAttribute("attachName");
if (completeFileNames.hasMoreElements()) {
String sourceFile = (String)completeFileNames.nextElement();
String fileName = (String)fileNames.elementAt(0);
targetFile = targetFile + targetFile;
if (isFileExist(sourceFile)) {
new File(targetFile).delete();
new File(sourceFile).renameTo(new File(targetFile));
}
}
return rp;
}
}
public void _riordinaAVCR(HttpServletRequest req, HttpServletResponse res) {
long l_id_fornitore = getRequestLongParameter(req, "id_cliforR");
String l_id_articoloVarianteRV = getRequestParameter(req, "id_articoloVarianteRV");
String l_qtaArticoloVarianteRV = getRequestParameter(req, "qtaArticoloVarianteRV");
ResParm rp = new ResParm(true);
if (l_id_fornitore == 0L || l_id_articoloVarianteRV.isEmpty()) {
rp.setMsg("Errore! Codice fornitore o articoli variante non validi");
rp.setStatus(false);
} else {
StringTokenizer st = new StringTokenizer(l_id_articoloVarianteRV, ";");
StringTokenizer stQta = new StringTokenizer(l_qtaArticoloVarianteRV, ";");
while (st.hasMoreTokens()) {
String token = st.nextToken();
long l_id_articoloVariante = Long.valueOf(token);
ArticoloVariante bean = new ArticoloVariante(getApFull(req));
bean.findByPrimaryKey(l_id_articoloVariante);
double l_qta = Double.valueOf(stQta.nextToken().replace(',', '.'));
if (l_qta > 0.0D)
rp = Articolo.creaOrdine(bean.getArticolo(), l_id_articoloVariante, l_id_fornitore, l_qta);
}
}
if (rp.getStatus()) {
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + AbMessages.getMessage(getLocale(req), "SAVE_OK"));
} else {
sendMessage(req, rp.getErrMsg());
}
String theForm = getRequestParameter(req, "theForm");
if (theForm.equals("ricerca")) {
search(req, res);
} else {
showBean(req, res);
}
}
public void _viewM(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
setJspPageRelative("articoloViewMovimento.jsp", req);
MovimentoCR CR = new MovimentoCR();
CR.setId_articolo(l_id_articolo);
CR.setFlgTipoMagazzino(1L);
Movimento mov = new Movimento(getApFull(req));
Vectumerator vec = mov.findSaldiArticoloVarianteTagliaByCR(CR, 0, 0);
req.setAttribute("listaArticoliVarianteMovimento", vec);
req.setAttribute("bean", bean);
callJsp(req, res);
}
public void _viewMRD(HttpServletRequest req, HttpServletResponse res) {
Vectumerator vec;
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
long l_id_articoloVariante = getRequestLongParameter(req, "id_articoloVariante");
setJspPageRelative("articoloViewMovimentoRD.jsp", req);
RigaDocumentoCR CR = new RigaDocumentoCR();
CR.setId_articolo(l_id_articolo);
CR.setId_articoloVariante(l_id_articoloVariante);
CR.setFlgTipoMagazzino(1L);
RigaDocumento mov = new RigaDocumento(apFull);
if (bean.getTipo().getFlgUsaTagliaEffettivo() == 2L) {
if (bean.getFlgUsaVarianti() == 1L) {
vec = mov.findMagSaldiArticoloVarianteTagliaByCR(CR, 0, 0);
} else {
vec = mov.findMagSaldiArticoloTagliaByCR(CR, 0, 0);
}
} else {
vec = mov.findMagSaldiArticoloVarianteByCR(CR, 0, 0);
}
req.setAttribute("listaArticoliVarianteMovimentoRD", vec);
req.setAttribute("bean", bean);
if (l_id_articoloVariante > 0L) {
ArticoloVariante av = new ArticoloVariante(apFull);
av.findByPrimaryKey(l_id_articoloVariante);
req.setAttribute("beanAV", av);
}
req.setAttribute("mag_fisico", new MagFisico(apFull));
callJsp(req, res);
}
public void _fetchQtaMagazzinoHtml(HttpServletRequest req, HttpServletResponse res) {
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
Articolo bean = new Articolo(getApFull(req));
bean.findByPrimaryKey(l_id_articolo);
sendHtmlMsgResponse(req, res, bean.getQuantitaMagazzinoMovimentoHtml());
}
public void _creaReportCsv(HttpServletRequest req, HttpServletResponse res) {
ArticoloCR CR = (ArticoloCR)req.getSession().getAttribute(getATTR_CRBEAN(req));
Articolo bean = new Articolo(getApFull(req));
bean.creaFileCvs(CR);
sendHtmlMsgResponse(req, res, "<a href='../../" + CR.getFileName() + "' target='_blank'>File export in formato cvs (Excel)</a>");
}
public void _creaFileCvsAmazon(HttpServletRequest req, HttpServletResponse res) {
ArticoloCR CR = (ArticoloCR)req.getSession().getAttribute(getATTR_CRBEAN(req));
Articolo bean = new Articolo(getApFull(req));
long l_flgTipoExportAmazon = getRequestLongParameter(req, "flgTipoExportAmazon");
if (l_flgTipoExportAmazon == 0L) {
bean.creaFileCvsAmazon(CR);
} else {
bean.creaFileCvsAmazonPrezzoQuantita(CR);
}
sendHtmlMsgResponse(req, res, "<a href='../../" + CR.getFileName() + "' target='_blank'>File amazon in formato cvs (Excel)</a>");
}
public void _aggPrezzoVenditaImponibileCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
double l_prezzoPubblicoImponibileNuovo = getRequestDoubleParameter(req, "imponibileNuovo");
bean.findByPrimaryKey(l_id);
bean.aggiornaPrezzoPubblicoImponibile(l_prezzoPubblicoImponibileNuovo);
search(req, res);
}
public void _addTaglie(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
fillObject(req, bean);
Vectumerator vec = new Taglia(getApFull(req)).findTaglieByTipoTaglia(bean.getTipo().getTipoTaglia().getId_tipoTaglia());
while (vec.hasMoreElements()) {
Taglia at = (Taglia)vec.nextElement();
ArticoloTaglia row = new ArticoloTaglia(getApFull(req));
row.setId_articolo(bean.getId_articolo());
row.setId_taglia(at.getId_taglia());
bean.addArticoloTaglia(row);
}
showBean(req, res);
}
public void _aggScortaMinCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
double qtaRiordinoNuovo = bean.getQtaRiordinoNuovo();
bean.findByPrimaryKey(l_id);
bean.aggiornaQtaRiordino(qtaRiordinoNuovo);
search(req, res);
}
public void _delArticoloComponente(HttpServletRequest req, HttpServletResponse res) {
long l_id_articoloArticoloComponente = getRequestLongParameter(req, "id_articoloArticoloComponente");
ArticoloArticoloComponente aac = new ArticoloArticoloComponente(getApFull(req));
aac.findByPrimaryKey(l_id_articoloArticoloComponente);
if (aac.getDBState() == 1)
aac.delete();
showBean(req, res);
}
protected void otherCommandsOLD(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
if (getCmd(req).equals("aggPrezzoVenditaCR")) {
l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
double l_prezzoPubblicoNuovo = getRequestDoubleParameter(req, "prezzoPubblicoNuovo");
double l_prezzoRivNuovo = getRequestDoubleParameter(req, "prezzoRivNuovo");
bean.findByPrimaryKey(l_id);
bean.aggiornaPrezzoPubblicoERivalutazione(l_prezzoPubblicoNuovo, l_prezzoRivNuovo);
search(req, res);
} else if (getCmd(req).equals("aggScortaMinCR")) {
l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
double qtaRiordinoNuovo = bean.getQtaRiordinoNuovo();
bean.findByPrimaryKey(l_id);
bean.aggiornaQtaRiordino(qtaRiordinoNuovo);
search(req, res);
} else if (!getCmd(req).equals("riordinoS")) {
if (!getCmd(req).equals("riordinaCR"))
if (!getCmd(req).equals("riordinaAVCR"))
if (getCmd(req).equals("cambiaNascondi")) {
long l_id_articoloVariante = getRequestLongParameter(req, "id_articoloVariante");
long l_flgNascondi = getRequestLongParameter(req, "flgNascondi");
ArticoloVariante av = new ArticoloVariante(getApFull(req));
av.findByPrimaryKey(l_id_articoloVariante);
if (av.getDBState() == 1) {
av.setFlgNascondi(l_flgNascondi);
av.save();
}
showBean(req, res);
} else if (getCmd(req).equals("cambiaNOrd")) {
long l_id_articoloVariante = getRequestLongParameter(req, "id_articoloVariante");
long l_flgNonOrdinabile = getRequestLongParameter(req, "flgNonOrdinabile");
ArticoloVariante av = new ArticoloVariante(getApFull(req));
av.findByPrimaryKey(l_id_articoloVariante);
if (av.getDBState() == 1) {
av.setFlgNonOrdinabile(l_flgNonOrdinabile);
av.save();
}
showBean(req, res);
} else {
search(req, res);
}
}
}
public void _cambiaNOrd(HttpServletRequest req, HttpServletResponse res) {
long l_id_articoloVariante = getRequestLongParameter(req, "id_articoloVariante");
long l_flgNonOrdinabile = getRequestLongParameter(req, "flgNonOrdinabile");
ArticoloVariante av = new ArticoloVariante(getApFull(req));
av.findByPrimaryKey(l_id_articoloVariante);
if (av.getDBState() == 1) {
av.setFlgNonOrdinabile(l_flgNonOrdinabile);
av.save();
}
showBean(req, res);
}
protected ResParm afterDelete(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
return super.afterDelete(beanA, req, res);
}
protected ResParm afterSave(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = (Articolo)beanA;
ResParm rp = new ResParm(true);
if (bean.getId_articolo() > 0L) {
ListinoArticolo labWWW = new ListinoArticolo(apFull);
fillObject(req, labWWW);
ListinoArticolo listinoArticoloBase = bean.getListinoArticoloBase();
listinoArticoloBase.setId_articolo(bean.getId_articolo());
listinoArticoloBase.setId_articoloVariante(labWWW.getId_articoloVariante());
listinoArticoloBase.setId_listino(bean.getListinoBase().getId_listino());
listinoArticoloBase.setAbbuonoPrezzoPubblicoLA(labWWW.getAbbuonoPrezzoPubblicoLA());
listinoArticoloBase.setAbbuonoPrezzoPubblicoLA(labWWW.getAbbuonoPrezzoPubblicoLA());
listinoArticoloBase.setDataScadenzaOffertaLA(labWWW.getDataScadenzaOffertaLA());
listinoArticoloBase.setPercLA(labWWW.getPercLA());
listinoArticoloBase.setPercLA1(labWWW.getPercLA1());
listinoArticoloBase.setPercLA2(labWWW.getPercLA2());
listinoArticoloBase.setPercLA3(labWWW.getPercLA3());
listinoArticoloBase.setPrezzoLA(labWWW.getPrezzoLA());
listinoArticoloBase.setPrezzoOffertaLA(labWWW.getPrezzoOffertaLA());
listinoArticoloBase.setPercScontoOffertaLA(labWWW.getPercScontoOffertaLA());
listinoArticoloBase.setPrezzoConIvaLA(labWWW.getPrezzoConIvaLA());
rp = listinoArticoloBase.save();
if (!rp.getStatus())
sendMessage(req, rp.getMsg());
bean.setPrezzoArticolo(null);
bean.setFlgAggGiacenza(0L);
req.setAttribute("bean", bean);
}
return rp;
}
public void _cambiaNascondi(HttpServletRequest req, HttpServletResponse res) {
long l_id_articoloVariante = getRequestLongParameter(req, "id_articoloVariante");
long l_flgNascondi = getRequestLongParameter(req, "flgNascondi");
ArticoloVariante av = new ArticoloVariante(getApFull(req));
av.findByPrimaryKey(l_id_articoloVariante);
if (av.getDBState() == 1) {
av.setFlgNascondi(l_flgNascondi);
av.save();
}
showBean(req, res);
}
public void _caricaCarattTipo(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
if (bean.getDBState() == 1) {
bean.caricaCaratteristiche();
rp = new ResParm(true, "caratteristiche caricate");
} else {
rp = new ResParm(false, "Articolo non trovato");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _addArticoloComponente(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
ArticoloArticoloComponente aac = new ArticoloArticoloComponente(getApFull(req));
fillObject(req, aac);
aac.findByArticoloArticoloComponente(aac.getId_articolo(), aac.getId_articoloComponente());
if (aac.getDBState() == 0) {
fillObject(req, aac);
rp = aac.save();
} else {
rp = new ResParm(false, "Componente gia' inserito");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _caricaCarattArti(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
long l_id_articoloSource = getRequestLongParameter(req, "id_articoloSource");
bean.findByPrimaryKey(l_id_articolo);
if (bean.getDBState() == 1) {
bean.caricaCaratteristicheDaArticoloSource(l_id_articoloSource);
rp = new ResParm(true, "caratteristiche caricate");
} else {
rp = new ResParm(false, "Articolo non trovato");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _stampaCatalogo(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
ArticoloCR CR = new ArticoloCR(apFull);
fillObject(req, CR);
sendPdf(res, bean.creaCatalogoPdf(CR), "Catalogo_" + DBAdapter.getDayTimeTimestamp());
}
public void _delAllegato(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
AllegatoArticolo row = new AllegatoArticolo(apFull);
fillObject(req, row);
bean.delAllegato(row);
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Allegato Cancellato");
showBean(req, res);
}
public void _reportPdf(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
int l_flgTipo = (int)getRequestLongParameter(req, "flgTipoReport");
ArticoloCR CR = new ArticoloCR(apFull);
fillObject(req, CR);
sendPdf(res, bean.creaReportPdf(l_flgTipo, CR), CR.getTipoReport() + CR.getTipoReport());
}
public void _duplicaArticolo(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
if (bean.getDBState() == 1) {
Articolo beanDup = Articolo.duplica(bean);
if (beanDup != null) {
req.setAttribute("bean", beanDup);
sendMessage(req, "Articolo duplicato");
} else {
sendMessage(req, "Errore! Impossibile duplicare l'articolo!");
}
showBean(req, res);
} else {
sendMessage(req, "Errore! articolo non trovato!");
showBean(req, res);
}
}
public void _addKit(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
Kit kit = new Kit(getApFull(req));
if (!getRequestParameter(req, "id_articolo").equals("")) {
fillObject(req, kit);
ResParm rp = bean.addKit(kit);
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
}
public void _delProgettista(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
ArticoloProgettista row = new ArticoloProgettista(getApFull());
fillObject(req, row);
ResParm rp = bean.delProgettista(row);
if (rp.getStatus()) {
sendMessage(req, "Progettista cancellato correttamente");
} else {
sendMessage(req, rp.getMsg());
}
showBean(req, res);
}
public void _modProgettista(HttpServletRequest req, HttpServletResponse res) {
ArticoloProgettista row = new ArticoloProgettista(getApFull());
long l_id_articoloProgettista = getRequestLongParameter(req, "id_articoloProgettista");
row.findByPrimaryKey(l_id_articoloProgettista);
req.setAttribute("beanAP", row);
sendMessage(req, "Modifica Progettista");
showBean(req, res);
}
public void _addTessutoConfezione(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
ApplParmFull apFull = getApFull(req);
ArticoloArticoloTessuto bean2 = new ArticoloArticoloTessuto(apFull);
fillObject(req, bean2);
if (bean2.getId_articoloArticoloTessuto() > 0L) {
bean2.findByPrimaryKey(bean2.getId_articoloArticoloTessuto());
} else {
long l_id_colore = getRequestLongParameter(req, "id_coloreBase");
if (l_id_colore == 0L) {
if (bean2.getId_articoloArticoloTessuto() == 0L)
fillObject(req, bean2);
} else {
ArticoloTessutoColore atc = new ArticoloTessutoColore(apFull);
atc.findByArticoloTessutoColore(bean2.getId_articoloTessuto(), l_id_colore);
if (atc.getId_articoloTessutoColore() == 0L) {
atc.setId_articoloTessuto(bean2.getId_articoloTessuto());
atc.setId_colore(l_id_colore);
rp = atc.save();
}
if (atc.getId_articoloTessutoColore() > 0L)
if (bean2.getId_articoloArticoloTessuto() == 0L) {
fillObject(req, bean2);
bean2.setId_articoloTessutoColore(atc.getId_articoloTessutoColore());
}
}
}
if (bean2.getId_articoloTessuto() > 0L && bean2.getId_articolo() > 0L) {
Articolo articolo = new Articolo(apFull);
articolo.findByPrimaryKey(bean2.getId_articolo());
Vectumerator<ArticoloArticoloTessuto> vecAAT = articolo.findArticoliTessuto();
if (!vecAAT.hasMoreElements())
bean2.setFlgPrincipale(1L);
rp = bean2.save();
} else {
rp = new ResParm(false, "Errore! Tessuto o articolo non selezionato correttamente");
}
req.setAttribute("currentFocus", "descrizioneGreggio");
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _delTessutoConfezione(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
ApplParmFull apFull = getApFull(req);
ArticoloArticoloTessuto bean2 = new ArticoloArticoloTessuto(apFull);
fillObject(req, bean2);
if (bean2.getId_articoloArticoloTessuto() > 0L) {
bean2.findByPrimaryKey(bean2.getId_articoloArticoloTessuto());
rp = bean2.delete();
} else {
rp = new ResParm(false, "Errore! Impossibile cancellare tessuto associato a confezione ");
}
req.setAttribute("currentFocus", "descrizioneGreggio");
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _impostaTessutoPrincipale(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
ApplParmFull apFull = getApFull(req);
ArticoloArticoloTessuto bean2 = new ArticoloArticoloTessuto(apFull);
fillObject(req, bean2);
if (bean2.getId_articoloArticoloTessuto() > 0L) {
bean2.findByPrimaryKey(bean2.getId_articoloArticoloTessuto());
bean2.setFlgPrincipale(1L);
rp = bean2.save();
} else {
rp = new ResParm(false, "Errore! Impossibile cancellare tessuto associato a confezione ");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _addProgettista(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
ArticoloProgettista row = new ArticoloProgettista(getApFull());
fillObject(req, row);
ResParm rp = bean.addProgettista(row);
if (rp.getStatus()) {
sendMessage(req, "Progettista aggiunto correttamente");
} else {
sendMessage(req, rp.getMsg());
}
showBean(req, res);
}
public void _delKit(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
Kit kit = new Kit(getApFull(req));
if (getRequestLongParameter(req, "id_kit") != 0L) {
fillObject(req, kit);
bean.delKit(kit);
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK"));
} else {
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
showBean(req, res);
}
public void _stampaTulps(HttpServletRequest req, HttpServletResponse res) {
if (getAct(req).equals("tulps")) {
Articolo bean = new Articolo(getApFull(req));
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
sendPdf(res, bean.creaTulpsArticolo(false), "Tulps_" + bean.getId_articolo() + "_" + DBAdapter.getDayTimeTimestamp());
} else if (getAct(req).equals("tulpsDef")) {
Articolo bean = new Articolo(getApFull(req));
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
sendPdf(res, bean.creaTulpsArticolo(true), "TulpsDef_" + bean.getId_articolo() + "_" + DBAdapter.getDayTimeTimestamp());
} else if (getAct(req).equals("tulpsCR")) {
Articolo bean = new Articolo(getApFull(req));
sendPdf(res, bean.creaTulps(false), "TulpsCR_" + DBAdapter.getDayTimeTimestamp());
} else if (getAct(req).equals("tulpsCRDef")) {
Articolo bean = new Articolo(getApFull(req));
sendPdf(res, bean.creaTulps(true), "TulpsCRDef_" + DBAdapter.getDayTimeTimestamp());
}
}
public void _delAcquistoUsato(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
ArticoloUsato row = new ArticoloUsato(getApFull());
fillObject(req, row);
ResParm rp = bean.delArticoloUsato(row);
if (rp.getStatus()) {
sendMessage(req, "Acquisto ustato cancellato correttamente");
} else {
sendMessage(req, rp.getMsg());
}
showBean(req, res);
}
public void _listinoArticoloMostra(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
long l_id_listino = getRequestLongParameter(req, "id_listino");
ListinoArticolo la = new ListinoArticolo(apFull);
la.findByArticoloListino(l_id_articolo, l_id_listino);
la.setId_listino(l_id_listino);
la.setId_articolo(l_id_articolo);
req.setAttribute("bean", la);
setJspPageRelative("listinoArticolo.jsp", req);
callJsp(req, res);
}
public void _listinoArticoloCancella(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
long l_id_listino = getRequestLongParameter(req, "id_listino");
ListinoArticolo beanRow = new ListinoArticolo(apFull);
beanRow.findByArticoloListino(l_id_articolo, l_id_listino);
ResParm rp = beanRow.delete();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _listinoSalvaPrezzo(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
long l_id_listino = getRequestLongParameter(req, "id_listino");
ListinoArticolo beanRow = new ListinoArticolo(apFull);
beanRow.findByArticoloListino(l_id_articolo, l_id_listino);
beanRow.setId_listino(l_id_listino);
beanRow.setId_articolo(l_id_articolo);
beanRow.setPrezzoLA(getRequestDoubleParameter(req, "_prezzoLA"));
beanRow.setPercLA(getRequestDoubleParameter(req, "_percLA"));
beanRow.setPercLA1(getRequestDoubleParameter(req, "_percLA1"));
beanRow.setPercLA2(getRequestDoubleParameter(req, "_percLA2"));
beanRow.setPercLA3(getRequestDoubleParameter(req, "_percLA3"));
beanRow.setDataScadenzaOffertaLA(getRequestDateParameter(req, "_dataScadenzaOffertaLA"));
beanRow.setPrezzoOffertaLA(getRequestDoubleParameter(req, "_prezzoOffertaLA"));
ResParm rp = beanRow.save();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _aggCostoNettoCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
double l_prezzoPubblicoNuovo = getRequestDoubleParameter(req, "prezzoPubblicoNuovo");
double l_prezzoRivNuovo = getRequestDoubleParameter(req, "prezzoRivNuovo");
fillObject(req, bean);
double costoNetto = bean.getCostoNetto();
bean.findByPrimaryKey(l_id);
bean.setCostoNuovo(costoNetto);
bean.aggiornaPrezzoNettoConCostoNuovo();
search(req, res);
}
public void _cancellaPrezzoBarrato(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
bean.findByPrimaryKey(l_id);
bean.setPrezzoIvatoBarrato(0.0D);
bean.superSave();
search(req, res);
}
protected ResParm beforeSave(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
return super.beforeSave(beanA, req, res);
}
public void _inventario(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
ResParm rp = new Articolo(getApFull(req)).creaFileInventarioCsv(CR);
if (rp.getStatus()) {
StringBuilder sb = new StringBuilder();
String temp = CR.getFileName();
sb.append("<a href='../../" + getPathTmp() + temp + "' download>File " + temp + "</a><br>");
sendHtmlMsgResponse(req, res, sb.toString());
} else {
sendHtmlMsgResponse(req, res, "ERRORE! " + rp.getMsg());
}
}
public void _reportVendite(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
ResParm rp = new Articolo(getApFull(req)).creaFileReportVenditeCsv(CR);
if (rp.getStatus()) {
StringBuilder sb = new StringBuilder();
String temp = CR.getFileName();
sb.append("<a href='../../" + getPathTmp() + temp + "' download>File " + temp + "</a><br>");
sendHtmlMsgResponse(req, res, sb.toString());
} else {
sendHtmlMsgResponse(req, res, "ERRORE! " + rp.getMsg());
}
}
public void _aggiornaCNuovo(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
bean.findByPrimaryKey(l_id);
bean.aggiornaPrezzoNettoConCostoNuovo();
search(req, res);
}
public void _stampaListinoCR(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(apFull);
fillObject(req, CR);
Articolo bean = new Articolo(apFull);
fillObject(req, CR);
sendPdf(res, bean.creaListinoPdf(CR), "Listino_" + DBAdapter.getDayTimeTimestamp());
}
public void _creaFileSubitoCsv(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
ResParm rp = new Articolo(getApFull(req)).creaFileCvsSubito_it(CR);
if (rp.getStatus()) {
StringBuilder sb = new StringBuilder();
String temp = CR.getFileName();
sb.append("<a href='../../" + getPathTmp() + temp + "' download>File " + temp + "</a><br>");
sendHtmlMsgResponse(req, res, sb.toString());
} else {
sendHtmlMsgResponse(req, res, "ERRORE! " + rp.getMsg());
}
}
public void _creaFileGoogleXml(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
ResParm rp = new Articolo(getApFull(req)).creaFileXmlGoogle(CR, false, false);
if (rp.getStatus()) {
StringBuilder sb = new StringBuilder();
String temp = (String)rp.getReturnObj();
sb.append("<a href='../../" + getPathTmp() + temp + "' download>File " + temp + "</a><br>");
sendHtmlMsgResponse(req, res, sb.toString());
} else {
sendHtmlMsgResponse(req, res, "ERRORE! " + rp.getMsg());
}
}
public void _creaFileIdealoXml(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
ResParm rp = new Articolo(getApFull(req)).creaFileXmlIdealo(CR);
if (rp.getStatus()) {
StringBuilder sb = new StringBuilder();
String temp = (String)rp.getReturnObj();
sb.append("<a href='../../" + temp + "' download>File " + temp + "</a><br>");
sendHtmlMsgResponse(req, res, sb.toString());
} else {
sendHtmlMsgResponse(req, res, "ERRORE! " + rp.getMsg());
}
}
public void _creaFileSitemapXml(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(apFull);
fillObject(req, CR);
CR.setLang(CR.getLangReadyForWeb());
ResParm rp = new Sitemap(getApFull(req)).creaFileXmlSitemap(CR);
if (rp.getStatus()) {
StringBuilder sb = new StringBuilder();
String temp = (String)rp.getReturnObj();
sb.append("<a href='../../" + temp + "' download>File " + temp + "</a><br>");
sendHtmlMsgResponse(req, res, sb.toString());
} else {
sendHtmlMsgResponse(req, res, "ERRORE! " + rp.getMsg());
}
}
public void _creaFileFacebookXml(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
ResParm rp = new Articolo(getApFull(req)).creaFileCsvFacebooke(CR);
if (rp.getStatus()) {
StringBuilder sb = new StringBuilder();
String temp = CR.getFileName();
sb.append("<a href='../../" + getPathTmp() + temp + "' download>File " + temp + "</a><br>");
sendHtmlMsgResponse(req, res, sb.toString());
} else {
sendHtmlMsgResponse(req, res, "ERRORE! " + rp.getMsg());
}
}
public void _caricaIcecat(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id = getRequestLongParameter(req, "id_articolo");
String l_flg = getRequestParameter(req, "flg");
bean.findByPrimaryKey(l_id);
bean.setCurrentLang(getCurrentLang(req));
if (bean.getId_articolo() > 0L) {
ResParm rp = bean.caricaIcecat();
if (rp.getStatus()) {
sendMessage(req, "Catalogo caricato correttamente: " + rp.getMsg());
} else {
sendMessage(req, "Errore nel caricamento catalogo ICECAST: " + rp.getMsg());
}
} else {
sendMessage(req, "Attenzione! Articolo non trovato!");
}
showBean(req, res);
}
public void _aggPercRicaricoCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
double l_percRicarico = getRequestDoubleParameter(req, "percRicarico");
bean.findByPrimaryKey(l_id);
bean.setPercRicarico(l_percRicarico);
bean.superSave();
search(req, res);
}
public void _aggPrezzoVenditaCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
double l_prezzoPubblicoNuovo = getRequestDoubleParameter(req, "prezzoPubblicoNuovo");
double l_nuovoCostoNetto = getRequestDoubleParameter(req, "costoNetto");
bean.findByPrimaryKey(l_id);
bean.aggiornaPrezzoPubblico(l_prezzoPubblicoNuovo, l_nuovoCostoNetto);
search(req, res);
}
public void _creaRegistroUsato(HttpServletRequest req, HttpServletResponse res) {
RegistroUsato ru = new RegistroUsato();
fillObject(req, ru);
Articolo bean = new Articolo(getApFull(req));
sendPdf(res, bean.creaRegistroDaVidimare(ru), "RegistroUsato-" + DBAdapter.getDayTimeTimestamp());
}
public void _impostaPrecedentePrezzoBarrato(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
double l_prezzoPubblicoNuovo = getRequestDoubleParameter(req, "prezzoPubblicoNuovo");
bean.findByPrimaryKey(l_id);
bean.setPrezzoIvatoBarrato(bean.getImponibilePrecedenteIva());
bean.superSave();
search(req, res);
}
public void _ebayAggiornaItemId(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.save();
if (rp.getStatus()) {
rp = bean.retrieveEbayItemId();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
showBean(req, res);
}
public void ebayAggiornaItemIdXX(HttpServletRequest req, HttpServletResponse res) {
_ebayAggiornaItemId(req, res);
}
public void _impostaSPPrezzoBarrato(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
bean.findByPrimaryKey(l_id);
bean.setPrezzoIvatoBarrato(bean.getStreetPriceIva());
bean.superSave();
search(req, res);
}
public void _cambiaVetrina(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id = getRequestLongParameter(req, "id_articoloMod");
long l_id_vetrina = getRequestLongParameter(req, "id_vetrinaMod");
bean.findByPrimaryKey(l_id);
bean.setId_vetrina(l_id_vetrina);
ResParm rp = bean.superSave();
if (rp.getStatus()) {
sendMessage(req, "Aggiornamento Effettuato");
} else {
sendMessage(req, "Errore! " + rp.getMsg());
}
search(req, res);
}
public void _aggCostoNettoDet(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
bean.setCostoNuovo(bean.getCostoNetto());
bean.save();
bean.aggiornaPrezzoNettoConCostoNuovo();
showBean(req, res);
}
public void _azzeraQuantita(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
bean.save();
ResParm rp = bean.azzeraQuantita();
if (rp.getStatus()) {
sendMessage(req, "Quantità azzerata");
} else {
sendMessage(req, rp.getMsg());
}
showBean(req, res);
}
public void _cambiaStato(HttpServletRequest req, HttpServletResponse res) {
ResParm rp;
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
long l_flgEscludiWeb = getRequestLongParameter(req, "flgEscludiWebCS");
long l_flgAzzeraQuantita = getRequestLongParameter(req, "flgAzzeraQuantita");
bean.findByPrimaryKey(l_id);
if (bean.getId_articolo() > 0L) {
bean.setFlgEscludiWebArt(l_flgEscludiWeb);
if (l_flgAzzeraQuantita == 1L) {
rp = bean.azzeraQuantita();
} else {
rp = bean.superSave();
}
} else {
rp = new ResParm(false, "Errore! Articolo non selezionato!");
}
if (rp.getStatus()) {
sendMessage(req, "Quantità azzerata");
} else {
sendMessage(req, rp.getMsg());
}
search(req, res);
}
public void _addAcquistoUsato(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
ArticoloUsato row = new ArticoloUsato(getApFull());
fillObject(req, row);
ResParm rp = bean.addArticoloUsato(row);
if (rp.getStatus()) {
sendMessage(req, "Acquisto usato aggiunto correttamente");
} else {
sendMessage(req, rp.getMsg());
}
showBean(req, res);
}
public void _aggPrezzoVenditaAStreetPriceCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
fillObject(req, bean);
double l_prezzoPubblicoNuovo = getRequestDoubleParameter(req, "prezzoPubblicoNuovo");
bean.findByPrimaryKey(l_id);
bean.aggiornaPrezzoPubblicoImponibile(bean.getStreetPrice());
search(req, res);
}
public void _ebayUpdateItem(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
ResParm rp = bean.save();
if (rp.getStatus()) {
rp = bean.ebayCreateUpdateItem();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
showBean(req, res);
}
public void _ebayRemoveOffer(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.ebayRemoveOffer();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
showBean(req, res);
}
public void _ebayPublish(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
ResParm rp = bean.save();
if (rp.getStatus()) {
rp = bean.ebayPublishFull();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
showBean(req, res);
}
public void _ebayPublishOnly(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
ResParm rp = bean.save();
if (rp.getStatus()) {
rp = bean.ebayPublishFull();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
showBean(req, res);
}
public void _ebayRemoveItem(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.ebayDeleteInventoryItem();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
showBean(req, res);
}
public void _impostaPrezzoBarratoDet(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
bean.findByPrimaryKey(l_id);
bean.setPrezzoIvatoBarrato(bean.getStreetPriceIva());
bean.superSave();
showBean(req, res);
}
public void _ebayUpdateItemCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.save();
if (rp.getStatus()) {
rp = bean.ebayCreateUpdateItem();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
search(req, res);
}
public void _ebayRemoveItemCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.ebayDeleteInventoryItem();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
search(req, res);
}
public void _ebayRemoveOfferCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.ebayRemoveOffer();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
search(req, res);
}
public void _ebayPublishCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloMod");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.ebayPublishFull();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
search(req, res);
}
public void _fetchCaratteristica(HttpServletRequest req, HttpServletResponse res) {
long l_id = getRequestLongParameter(req, "id_caratteristica");
Caratteristica bean = new Caratteristica(getApFull(req));
bean.findByPrimaryKey(l_id);
JSONObject jo = new JSONObject();
jo.put("flgTipoVal", String.valueOf(bean.getFlgTipoVal()));
if (bean.getFlgTipoVal() == 6L)
jo.put("select", bean.getOptionListaHtml(getLang(req)));
sendHtmlMsgResponse(req, res, jo.toString());
}
public void _sendGoogleViaFtp(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
CCImport bean = new CCImport();
ResParm rp = bean.startGoogleFtp(apFull, CR);
sendMessage(req, rp.getMsg());
search(req, res);
}
public void _startAllineaEbay(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
Articolo bean = new Articolo(apFull);
ResParm rp = bean.startThreadAllineaEbay(apFull, CR);
sendMessage(req, rp.getMsg());
search(req, res);
}
public void _startAllineaAmz(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
Articolo bean = new Articolo(apFull);
ResParm rp = bean.startThreadAllineaAmz2(apFull, CR);
sendMessage(req, rp.getMsg());
search(req, res);
}
public void _startThreadPostItemOfferAmz(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
Articolo bean = new Articolo(apFull);
ResParm rp = bean.startThreadPostItemOfferAmz(apFull, CR);
sendMessage(req, rp.getMsg());
search(req, res);
}
public void _startCancellazioneMassiva(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
Articolo bean = new Articolo(apFull);
ResParm rp = bean.startThreadCancellazioneMassiva(apFull, CR);
sendMessage(req, rp.getMsg());
search(req, res);
}
public void _cambiaFlg(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id = getRequestLongParameter(req, "id_articolo");
String l_flg = getRequestParameter(req, "flg");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.cambiaFlg(l_flg);
if (rp.getStatus()) {
sendMessage(req, "Aggiornamento Effettuato");
} else {
sendMessage(req, "Errore! " + rp.getMsg());
}
req.setAttribute("id_articolo", "0");
search(req, res);
}
public void _bulkUpdate(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloBulkUpdate abu = new ArticoloBulkUpdate(apFull);
ArticoloCR CR = new ArticoloCR(apFull);
fillObject(req, CR);
fillObject(req, abu);
ResParm rp = abu.starBulkUpdate(apFull, CR, false);
sendMessage(req, rp.getMsg());
search(req, res);
}
public void _addArticoloNazione(HttpServletRequest req, HttpServletResponse res) {
ArticoloNazione row = new ArticoloNazione(getApFull(req));
fillObject(req, row);
row.findByArticoloNazione(row.getId_articolo(), row.getId_nazione());
req.setAttribute("id_articoloNazione", Long.valueOf(row.getId_articoloNazione()));
fillObject(req, row);
ResParm rp = row.save();
if (rp.getStatus())
rp = new ResParm(true, "Modificata/Aggiunta Nazione Costo");
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _modArticoloNazione(HttpServletRequest req, HttpServletResponse res) {
long l_id_articoloNazione = getRequestLongParameter(req, "id_articoloNazione");
ArticoloNazione row = new ArticoloNazione(getApFull(req));
row.findByPrimaryKey(l_id_articoloNazione);
req.setAttribute("beanAN", row);
showBean(req, res);
}
public void _delArticoloNazione(HttpServletRequest req, HttpServletResponse res) {
long l_id_articoloNazione = getRequestLongParameter(req, "id_articoloNazione");
ArticoloNazione row = new ArticoloNazione(getApFull(req));
row.findByPrimaryKey(l_id_articoloNazione);
if (row.getDBState() == 1)
row.delete();
showBean(req, res);
}
public void _addAllegato(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id_articolo = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id_articolo);
String fileName = getRequestParameter(req, "fileNameOnServer_1");
String targetDir = bean.getPathAllegato();
File pathDir = new File(targetDir);
if (!pathDir.exists())
pathDir.mkdirs();
String targetFile = targetDir + "/" + targetDir + "_" + bean.getId_articolo();
String sourceFile = getPathTmpFull() + getPathTmpFull();
if (isFileExist(sourceFile)) {
new File(targetFile).delete();
new File(sourceFile).renameTo(new File(targetFile));
}
AllegatoArticolo row = new AllegatoArticolo(apFull);
fillObject(req, row);
row.setNomeFile(fileName);
ResParm rp = bean.addAllegato(row);
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _resetImpression(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloVariante av = new ArticoloVariante(apFull);
av.resetImpression();
sendMessage(req, "Impression resettate!!");
search(req, res);
}
public void _creaFileTrovaprezziXml(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
ResParm rp = new Articolo(getApFull(req)).creaFileXmlTrovaprezzi(CR);
if (rp.getStatus()) {
StringBuilder sb = new StringBuilder();
String temp = (String)rp.getReturnObj();
sb.append("<a href='../../" + getPathTmp() + temp + "' download>File " + temp + "</a><br>");
sendHtmlMsgResponse(req, res, sb.toString());
} else {
sendHtmlMsgResponse(req, res, "ERRORE! " + rp.getMsg());
}
}
public void _unisciDoppioniEan(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
ResParm rp = bean.unisciDoppioniEan();
if (rp.getStatus()) {
sendMessage(req, "Aggiornamento Effettuato: " + rp.getMsg());
} else {
sendMessage(req, "Errore! " + rp.getMsg());
}
search(req, res);
}
public void _inviaIndexNow(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
long l_id = getRequestLongParameter(req, "id_articolo");
String l_flg = getRequestParameter(req, "flg");
bean.findByPrimaryKey(l_id);
if (bean.getId_articolo() > 0L) {
ResParm rp = bean.sendIndexNowUrl();
if (rp.getStatus()) {
sendMessage(req, "Url inviati correttamente a Bing tramite IndexNow: " + rp.getMsg());
} else {
sendMessage(req, "Errore IndexNow: " + rp.getMsg());
}
} else {
sendMessage(req, "Attenzione! Articolo non trovato!");
}
showBean(req, res);
}
public void _inviaIndexNowCR(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Articolo bean = new Articolo(apFull);
ArticoloCR CR = new ArticoloCR();
fillObject(req, CR);
ResParm rp = bean.callIndexNow(CR);
if (rp.getStatus()) {
sendMessage(req, "Url inviati correttamente a Bing tramite IndexNow: " + rp.getMsg());
} else {
sendMessage(req, "Errore IndexNow: " + rp.getMsg());
}
search(req, res);
}
public void _amzCatalogItem(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
ResParm rp = bean.save();
if (rp.getStatus()) {
rp = bean.amzCatalogItem();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
showBean(req, res);
}
public void _amzUpdateOffer(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
ResParm rp = bean.save();
if (rp.getStatus()) {
rp = bean.amzUpdateOffer();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
showBean(req, res);
}
public void _amzDeleteItem(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
ResParm rp = bean.save();
if (rp.getStatus()) {
rp = bean.amzDeleteItem();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
showBean(req, res);
}
public void _startUpdateOfferAmz(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ArticoloCR CR = new ArticoloCR(getApFull(req));
fillObject(req, CR);
Articolo bean = new Articolo(apFull);
long l_flgPriceTypeAmz = getRequestLongParameter(req, "flgPriceTypeAmzCR");
ResParm rp = bean.startThreadUpdateOfferAmz(apFull, CR, l_flgPriceTypeAmz);
sendMessage(req, rp.getMsg());
search(req, res);
}
public void _amzUpdateOfferAutoCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloCR");
long l_flgPriceTypeAmz = getRequestLongParameter(req, "flgPriceTypeAmzCR");
bean.findByPrimaryKey(l_id);
bean.setFlgPriceTypeAmz(l_flgPriceTypeAmz);
ResParm rp = bean.superSave();
if (rp.getStatus()) {
rp = bean.amzUpdateOfferAuto();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
search(req, res);
}
public void _amzCatalogItemCR1(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloCR");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.amzCatalogItem();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
search(req, res);
}
public void _amzUpdateOfferAuto(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articolo");
bean.findByPrimaryKey(l_id);
fillObject(req, bean);
ResParm rp = bean.save();
if (rp.getStatus()) {
rp = bean.amzUpdateOfferAuto();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
showBean(req, res);
}
public void _amzPostItemsOffersBatchCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
ArticoloCR CR = new ArticoloCR();
fillObject(req, CR);
ResParm rp = new ResParm(true);
CR.setFlgAsinAmzNull(0L);
rp = bean.amzPostItemsOffersBatch(CR, "it");
if (rp.getStatus()) {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
search(req, res);
}
public void _amzPostPricingCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
ArticoloCR CR = new ArticoloCR();
fillObject(req, CR);
ResParm rp = bean.amzPostPricing(CR, "it");
if (rp.getStatus()) {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
search(req, res);
}
public void _amzPostPricingCR1(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
ArticoloCR CR = new ArticoloCR();
long l_id = getRequestLongParameter(req, "id_articoloCR");
CR.setId_articolo(l_id);
ResParm rp = bean.amzPostPricing(CR, "it");
if (rp.getStatus()) {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
search(req, res);
}
public void _amzPostItemsOffersBatchCR1(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
ArticoloCR CR = new ArticoloCR(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloCR");
CR.setId_articolo(l_id);
ResParm rp = new ResParm(true);
if (CR.getArticolo().getAsinAmz().isEmpty())
rp = CR.getArticolo().amzCatalogItem();
if (rp.getStatus()) {
rp = bean.amzPostItemsOffersBatch(CR, "it");
if (rp.getStatus()) {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
search(req, res);
}
public void _amzPostItemsOffersBatch(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
ArticoloCR CR = new ArticoloCR();
long l_id = getRequestLongParameter(req, "id_articolo");
CR.setId_articolo(l_id);
ResParm rp = bean.amzPostItemsOffersBatch(CR, "it");
if (rp.getStatus()) {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
showBean(req, res);
}
public void _amzPostPricing(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
ArticoloCR CR = new ArticoloCR();
long l_id = getRequestLongParameter(req, "id_articolo");
CR.setId_articolo(l_id);
ResParm rp = bean.amzPostPricing(CR, "it");
if (rp.getStatus()) {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
} else {
sendMessage(req, DBAdapter.convertStringToHtml(rp.getErrMsg()));
}
showBean(req, res);
}
public void _amzDeleteItemCR(HttpServletRequest req, HttpServletResponse res) {
Articolo bean = new Articolo(getApFull(req));
long l_id = getRequestLongParameter(req, "id_articoloCR");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.amzDeleteItem();
sendMessage(req, DBAdapter.convertStringToHtml(rp.getMsg()));
search(req, res);
}
}