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, "File export in formato cvs (Excel)"); } 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, "File amazon in formato cvs (Excel)"); } 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 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("File " + temp + "
"); 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("File " + temp + "
"); 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("File " + temp + "
"); 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("File " + temp + "
"); 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("File " + temp + "
"); 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("File " + temp + "
"); 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("File " + temp + "
"); 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("File " + temp + "
"); 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); } }