Regalamiunsorriso/decompiled-libs/www/acxent-common-1.0.1/it/acxent/cc/Attivita.java

4555 lines
148 KiB
Java

package it.acxent.cc;
import it.acxent.anag.Clifor;
import it.acxent.anag.Comune;
import it.acxent.anag.DestinazioneDiversa;
import it.acxent.anag.Iva;
import it.acxent.anag.Listino;
import it.acxent.anag.Users;
import it.acxent.anag.UsersCR;
import it.acxent.anag.Vettore;
import it.acxent.api.amz.AmzResult;
import it.acxent.api.amz.AmzSellerApi;
import it.acxent.api.ebay.EbayAbliaApi;
import it.acxent.api.ebay.EbayResult;
import it.acxent.art.Wishlist;
import it.acxent.cart.Cart;
import it.acxent.common.CrontabInterface;
import it.acxent.common.Lang;
import it.acxent.common.Parm;
import it.acxent.common.StatusMsg;
import it.acxent.contab.Documento;
import it.acxent.contab.DocumentoCR;
import it.acxent.contab.RigaDocumento;
import it.acxent.db.AddImgInterface;
import it.acxent.db.ApplParmFull;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.db.StringAdapter;
import it.acxent.db.WcString;
import it.acxent.mail.MailMessage;
import it.acxent.mail.MailProperties;
import it.acxent.util.DoubleOperator;
import it.acxent.util.ScaleImage;
import it.acxent.util.StringTokenizer;
import it.acxent.util.Timer;
import it.acxent.util.Vectumerator;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.Serializable;
import java.net.URLEncoder;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.NumberFormat;
import java.util.Calendar;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import net.ifok.image.image4j.codec.ico.ICOEncoder;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONObject;
public class Attivita extends DBAdapter implements Serializable, AddImgInterface, CrontabInterface {
private static final String CHECK_CART_TEXT = "checkCartText";
private static final String COOKIE_POLICY_TEXT = "cookiePolicyText";
private static final long serialVersionUID = 1587713686660L;
public static final String LANG_SE_NON_DISPONIBILE = "en";
public static final String SESS_ATTIVITA = "attivita";
public static final String SESS_VEC_LANG_ATTIVITA = "_listaLangAtt";
public static final String PATH_IMG = "_img/_imgAttivita/";
private static final String DESCRIZIONE_ATTIVITA = "descrizioneAttivita";
private static final String SLOGAN_TRASPORTO = "sloganTrasporto";
private static final String MAIN_TAG_KEYWORD = "mainTagKeyword";
private static final String MAIN_TAG_DESC = "mainTagDesc";
private static final String MAIN_TAG_TITLE = "mainTagTitle";
private static final String MAIN_TAG_H1 = "mainTagH1";
private static final String MAIN_TAG_H2 = "mainTagH2";
private static final String MAIN_TESTO_TITLE = "mainTestoTitle";
private static final String MAIN_TESTO_CENTRALE = "mainTestoCentrale";
private static final String DIRITTO_DI_RECESSO = "dirittoDiRecesso";
private static final String DETAIL_XS_TITLE = "detailXsTitle";
private static final String DETAIL_DX_TITLE = "detailDxTitle";
private static final String RETURN_CONDITIONS = "returnConditions";
private static final String TERM_CONDITIONS = "termConditions";
private static final String PRIVACY = "privacy";
private static final String CART_TEXT = "cartText";
private static final String CART_TITLE = "cartTitle";
private static final String MAIN_SX_TITLE = "mainSxTitle";
private static final String DETAIL_XS_TEXT = "detailXsText";
private static final String DETAIL_NON_VISIBILE = "detailNonVisibile";
private static final String DETAIL_NON_VISIBILE_NO_WEB = "detailNonVisibileNoWeb";
private static final String DETAIL_DX_TEXT = "detailDxText";
private static final String TRIP_ADVISOR_SCRIPT = "tripAdvisorScript";
private static final String FOOTER_TEXT = "footerText";
private static final String MAIN_SX_TEXT = "mainSxText";
private static final String MAIL_FOOTER = "mailFooter";
private static final String DELIVERY_CONSEGNA = "deliveryConsegna";
private static final String DESC_SPESE_SPEDIZIONI = "descSpeseSpedizioni";
private static final String HTML = ".html";
private static final String INDEX = "index-";
public static String NOTIFICHE_MSG = "mailMessage/notificheWishlist.html";
public static final long TIPO_NEWS_TUTTE = -1L;
public static final long TIPO_NEWS_NESSUNA = 0L;
public static final long TIPO_NEWS_LISTA = 1L;
public static final long TIPO_NEWS_GRID = 2L;
public static final long TIPO_NEWSLETTER_NO = 0L;
public static final long TIPO_NEWSLETTER_INTERNA = 1L;
public static final long TIPO_NEWSLETTER_MAILCHIMP = 2L;
public static final long GOOGLE_MERCHANT_NO = 0L;
public static final long GOOGLE_MERCHANT_FTP = 1L;
public static final long GOOGLE_MERCHANT_SFTP = 2L;
public static final long TROVAPREZZI_NO = 0L;
public static final long TROVAPREZZI_SU_ORDINE = 1L;
public static final long TROVAPREZZI_SU_ACQUISTO = 2L;
private long id_attivita;
private long id_tipoAttivita;
private String nomeAttivita;
private String nomeAttivitaSeo;
private String indirizzoAttivita;
private String numeroCivicoAttivita;
private long id_comuneAttivita;
private String descrizioneComuneAttivita;
private String descrizioneProvinciaAttivita;
private String capComuneAttivita;
private long flgGusti;
private Date dataIscrizione;
private String codiceAttivita;
private String imgTmst;
private long flgDefault;
private long flgMainSxCategorie;
private long flgMainSxVetrinaBestseller;
private long flgMainSxVetrinaOfferte;
private long flgMainSxUltimiVisualizzati;
private long flgMainBanner;
private long flgMainVetrina;
private long flgMainVetrinaCategorie;
private long flgTopTelefono;
private long flgTopLingue;
private long flgTopMail;
private long flgNewsletterType;
private String topFontColorHex;
private long flgHeadCategorie;
private long flgHeadMarche;
private long flgHeadNewsType;
private String headColoreHex;
private long flgDetailReviews;
private long flgDetailRelatedProducts;
private long flgDetailDxVetrinaBestseller;
private long flgDetailDxVetrinaOfferte;
private long flgCoupon;
private long qtaDisponibilitaBassa;
private String accountFacebook;
private String accountTwitter;
private String accountInstagram;
private long flgSocialSide;
private long flgFooterSocial;
private TipoAttivita tipoAttivita;
private Comune comuneAttivita;
private String capZonaAttivita;
private String telefonoAttivita;
private String emailAttivita;
private String topLingueAttivita;
private String mailFrom;
private String mailTitolarePrivacy;
private String mailTitle;
private long id_vettore;
private Vettore vettore;
private long flgCheckoutGuest;
private String mailCoordinateBancarie;
private String wwwAddress;
private String topColoreHex;
private String backgroundColorHex;
private String backgroundColorFooterHex;
private String backgroundColorNavHoverHex;
private String backgroundCustomFeatureBox;
private String headCategorieBorderColorHex;
private String mainTextColorHex;
private String mainSubtitleBottomBorderHex;
private String leftMenuTextColorHex;
private String leftMenuSubTextColorHex;
private String subtitleHex;
private String bodyBackgroundHex;
private String footerTextH5Hex;
private String footerTextliHex;
private String footerTextliAHex;
private String paypalClientId;
private String paypalClientSecret;
private String mailchimpSubscribeForm;
private String tagManagerHead;
private String tagManagerBody;
private double costoContrassegno;
private long flgDetailCompara;
private long flgDetailWishlist;
private long flgDetailShareAddThis;
private long flgMainMiniBanner;
private long mainUltimiNum;
private long flgMainUltimi;
private long flgMainUltimaNews;
private static Attivita defaultInstance = null;
private String indirizzoSede;
private String numeroCivicoSede;
private long id_comuneSede;
private String descrizioneComuneSede;
private String descrizioneProvinciaSede;
private String capComuneSede;
private Comune comuneSede;
private double deliveryFreeAbove;
private double deliveryCost;
private String capZonaSede;
private String telefonoSede;
private String codFisc;
private String pIva;
private String pec;
private String codiceIdentificativoFE;
private String contatto;
private long flgAcquistaSoloDisponibile;
private long flgCartProcediPagamento;
private String googleFtpUser;
private String googleFtpPassword;
private String googleNomiFileFeed;
private long flgGoogleMerchant;
private String pGoogleSigninClientId;
private long flgGoogleSignin;
private String pFacebookSigninClientId;
private String pFacebookSigninSecretKey;
private long flgFacebookSignin;
private double pGooglePrezzoPubblicoMinimoXExport;
private long pGoogleQtaMinimaXExport;
private long flgTopChatWhatsapp;
private long flgTopChatTelegram;
private long flgFooterChatWhatsapp;
private long flgFooterChatTelegram;
private long flgSubito;
private String cellulareAttivita;
private String chatTelegramUsername;
private long flgQuotazione;
private String recaptchaV2Key;
private long flgEbay;
private long id_listinoEbay;
private Listino listinoEbay;
private String pHEAD_DOC1;
private String pHEAD_DOC2;
private String cciaa;
private String faxAttivita;
private String pFROM;
private String pBCC;
private String pDOC_BCC;
private String pCC;
private String pSUBJECT;
private String ebayFulfillmentPolicyId;
private String ebayPaymentPolicyId;
private String ebayReturnPolicyId;
private String ebayMerchantLocationKey;
private String ebayOAuthRefreshToken;
private Timestamp ebayOAuthRefreshTokenExpire;
private String ebayOAuthUserToken;
private Timestamp ebayOAuthUserTokenExpire;
private long flgIcecat;
private String icecatUsername;
private String icecatPassword;
private long percentileMaxPerPreventivo;
private double pCCArrotondaPrezzoAEuroSopra;
private double pCCRicaricoMinimoOfferte;
private double pCCArrotondaDecimalePerPrezziBassi;
private long flgIvaOneStopShop;
private long flgIvaEsteroAziendeEsente;
private String googleMerchantRecensioniScript;
private String googleMerchantRecensioniScriptBadge;
private long flgGoogleMerchantRecensioni;
private long flgGoogleMerchantRecensioniBadge;
public static boolean threadWL = false;
private long flgAmz;
private long id_listinoAmz;
private Listino listinoAmz;
private String amzLwaClientId;
private String amzLwaClientSecret;
private String amzLwaAuthToken;
private String amzLwaAccessToken;
private String amzLwaRefreshToken;
private Timestamp amzLwaAccessTokenExpireTS = null;
private String amzIamRoleARN;
private String amzIamAccessKey;
private String amzIamSecretKey;
private String amzStsAccessKeyId;
private String amzStsSecretAccessKey;
private String amzStsSessionToken;
private Timestamp amzStsSessionTokenTS = null;
private String amzMarketplaces;
private String amzSellerid;
private String amzMerchantShippingGroupFree;
private String googleApiKey;
private String googleSiteId;
private long flgTrovaprezzi;
private String trovaprezziTrustedProgramScript;
private String trovaprezziTrustedProgramScriptItem;
private double checkCartPercScontoMax;
private String cookiePolicyTheme;
private long flgIdealo;
private String idealoTag;
private String paypalRateScriptHead;
private String paypalRateScriptBodyDett;
private String paypalRateScriptBodyCat;
private long flgPaypalRate;
private String indexNowApiKey;
private long indexNowUrlQuota;
private Date indexNowDay;
private long indexNowDayCount;
private String pStripePublicKey;
private String pStripePrivateKey;
private String pStripeReturnUrl;
private double deliveryCostPudo;
class ThreadNotificheWL extends Thread {
private String fileCsvlarge;
private final String TAG_THREAD_MSG = "WISHLIST NOTIFICHE ";
public ThreadNotificheWL() {
if (!Attivita.isThreadAttivo()) {
Attivita.threadWL = true;
start();
}
}
public void run() {
boolean debug = false;
boolean salvaArticoloNuovo = true;
Timer timer = new Timer();
timer.start();
StatusMsg.updateMsgByTag(Attivita.this.getApFull(), "WISHLIST NOTIFICHE ", "...inizio ...");
Timestamp start = new Timestamp(Calendar.getInstance().getTimeInMillis());
System.out.println("##############\nWISHLIST NOTIFICHE \nSTART: " + start.toString());
ResParm rp = new ResParm(true);
rp = sendNotificheWishlist();
if (rp.getStatus());
timer.stop();
rp.setMsg("Invio Notifiche concluso. DURATA: " + timer.getDurataHourMin() + "\n" + rp.getMsg());
StatusMsg.updateMsgByTag(Attivita.this.getApFull(), "WISHLIST NOTIFICHE ", rp.getMsg());
try {
sleep(10000L);
} catch (Exception e) {}
StatusMsg.deleteMsgByTag(Attivita.this.getApFull(), "WISHLIST NOTIFICHE ");
Attivita.threadWL = false;
System.out.println(rp.getMsg());
}
public ResParm sendNotificheWishlist() {
StatusMsg.updateMsgByTag(Attivita.this.getApFull(), "WISHLIST NOTIFICHE ", "Ricerca Utenti .....");
ResParm rp = new ResParm(true);
StringBuilder msg = new StringBuilder();
Wishlist wl = new Wishlist(Attivita.this.getApFull());
try {
String subject = Attivita.this.getMailSubject();
Users bean = new Users(Attivita.this.getApFull());
Vectumerator<Users> vec = bean.findUsersWithWishlist();
String urlBase = Attivita.this.getParm("P_WWW_ADDRESS").getTesto();
NumberFormat nf = Attivita.this.getNf();
int totUsers = 0;
if (vec.hasMoreElements()) {
MailProperties mp = new MailProperties();
mp.setProperty("FROM", Attivita.this.getMailFrom());
mp.setProperty("CC", Attivita.this.getMailFrom());
while (vec.hasMoreElements()) {
Users currentUser = (Users)vec.nextElement();
totUsers++;
StatusMsg.updateMsgByTag(Attivita.this.getApFull(), "WISHLIST NOTIFICHE ", "" + totUsers + " - " + totUsers + " ...");
Vectumerator<Wishlist> vecWl = wl.findByUser(currentUser.getId_users(), true);
String elencoArticoli = "";
while (vecWl.hasMoreElements()) {
Wishlist currentWl = (Wishlist)vecWl.nextElement();
if (currentWl.getFlgAbilitaAvviso() == 1L && (
currentWl.getFlgPrezzoModificato() != 0L || currentWl.isDispoLevelModificata())) {
String imgSrc;
if (currentWl.getFlgPrezzoModificato() != 0L)
currentWl.setPrezzoUltimoAvviso(currentWl.getArticolo().getPrezzoPubblico(currentUser.getClifor()));
if (currentWl.isDispoLevelModificata())
currentWl.setDispoLevelUltimoAvviso((long)currentWl.getArticolo().getDispoLevel());
if (currentWl.getId_articolo() > 0L) {
imgSrc = "<img src=\"" + urlBase + currentWl.getArticolo().getPathImg() + currentWl.getArticolo().getImgFileName(1) + "\" width=\"50\" height=\"50\" />";
} else {
imgSrc = "";
}
elencoArticoli = elencoArticoli + " <tr class=\"rigaTabella\" > <tr> <td class=\"rigaArticolo\">" + elencoArticoli + "<a href='" + imgSrc + "'>" + currentWl.getArticolo().getCCLinkDettaglioCanonical(currentUser.getLang()) + "</a></td><td class=\"rigaArticolo destra\"> " + currentWl.getArticolo().getNome() + "</td><td class=\"rigaArticolo destra\">&euro; " + Attivita.this.getDataFormat().format(currentWl.getDataWL()) + "</td><td class=\"rigaArticolo destra\">&euro; " + nf.format(currentWl.getPrezzoWLIva()) + "</td><td class=\"rigaArticolo centro\"> <span class=\"dispo_" + nf.format(currentWl.getPrezzoUltimoAvvisoIva()) + "\">" + currentWl.getDispoLevelUltimoAvviso() + "</span></td></tr>\n";
currentWl.setTmstUltimoAvviso(DBAdapter.getTimestamp());
currentWl.save();
}
}
msg.append("Invio notifiche a " + currentUser.getCognomeNome());
if (!elencoArticoli.isEmpty()) {
StatusMsg.updateMsgByTag(Attivita.this.getApFull(), "WISHLIST NOTIFICHE ", "" + totUsers + " - " + totUsers + " invio notifica ....");
MailMessage mf = new MailMessage(Attivita.this.getApFull(), Attivita.this.getNotificheMailMessage(currentUser.getLang()));
mf.setQuestionMark(false);
mf.setString("nome", currentUser.getNome());
mf.setString("cognome", currentUser.getCognome());
mf.setDate("data", DBAdapter.getToday());
mf.setString("elencoArticoli", elencoArticoli);
Attivita.this.sendMailStandardData(mf, currentUser.getLang(), null);
mp.setProperty("TO", bean.getEMail());
mp.setProperty("SUBJECT", subject + " - " + subject + " " +
Attivita.this.translate("La Mia Wish List ", currentUser.getLang()));
mp.setProperty("ID_USERS", String.valueOf(currentUser.getId_users()));
msg.append("--> Trovati Articoli con prezzi cambiati\n");
rp = mf.sendMailMessage(mp, true);
if (!rp.getStatus()) {
msg.append("Errore: " + rp.getMsg());
msg.append("\n-------\n");
}
continue;
}
StatusMsg.updateMsgByTag(Attivita.this.getApFull(), "WISHLIST NOTIFICHE ", "" + totUsers + " - " + totUsers + " nessun articolo trovato!");
msg.append(" --> Nessun articolo trovato. Mail non inviata.\n");
}
}
rp.setStatus(true);
rp.setMsg(msg.toString());
} catch (Exception e) {
Attivita.this.handleDebug(e);
rp.setStatus(false);
rp.setMsg(e.toString() + "\n" + e.toString());
}
return rp;
}
}
public long getFlgQuotazione() {
return this.flgQuotazione;
}
public void setFlgQuotazione(long flgQuotazione) {
this.flgQuotazione = flgQuotazione;
}
public Attivita(ApplParmFull newApplParmFull) {
super(newApplParmFull);
}
public static final Attivita getDefaultInstance(ApplParmFull ap) {
if (defaultInstance == null || defaultInstance.getId_attivita() == 0L || defaultInstance.getFlgDefault() == 0L) {
defaultInstance = new Attivita(ap);
defaultInstance.findDefault();
}
return defaultInstance;
}
public static final void resetDefaultInstance() {
defaultInstance = null;
}
public static final String getGoogleMerchant(long l_flgGoogleUsaFtp) {
switch ((int)l_flgGoogleUsaFtp) {
case 1:
return "FTP";
case 2:
return "SFTP";
case 0:
return "NO";
}
return "";
}
public static final String getTrovaprezzi(long l_flgTrovaprezzi) {
switch ((int)l_flgTrovaprezzi) {
case 0:
return "NO";
case 1:
return "Tracking Su Ordine";
case 2:
return "Tracking Su Acquisto";
}
return "";
}
public static final String getIdealo(long l_flgIdealo) {
switch ((int)l_flgIdealo) {
case 0:
return "NO";
case 1:
return "Si";
}
return "";
}
public String getIdealo() {
return getIdealo(getFlgIdealo());
}
public double getDeliveryFreeAbove() {
return this.deliveryFreeAbove;
}
public void setDeliveryFreeAbove(double deliveryFreeAbove) {
this.deliveryFreeAbove = deliveryFreeAbove;
}
public String getGoogleMerchant() {
return getGoogleMerchant(getFlgGoogleMerchant());
}
public void setId_attivita(long newId_attivita) {
this.id_attivita = newId_attivita;
}
public void setId_tipoAttivita(long newId_tipoAttivita) {
this.id_tipoAttivita = newId_tipoAttivita;
setTipoAttivita(null);
}
public void setNomeAttivita(String newNomeAttivita) {
this.nomeAttivita = newNomeAttivita;
}
public void setIndirizzoAttivita(String newIndirizzoAttivita) {
this.indirizzoAttivita = newIndirizzoAttivita;
}
public void setNumeroCivicoAttivita(String newNumeroCivicoAttivita) {
this.numeroCivicoAttivita = newNumeroCivicoAttivita;
}
public void setId_comuneAttivita(long newId_comune) {
this.id_comuneAttivita = newId_comune;
setComuneAttivita(null);
}
public void setDescrizioneComuneAttivita(String newDescrizioneComuneAttivita) {
this.descrizioneComuneAttivita = newDescrizioneComuneAttivita;
}
public void setDescrizioneProvinciaAttivita(String newDescrizioneProvinciaAttivita) {
this.descrizioneProvinciaAttivita = newDescrizioneProvinciaAttivita;
}
public void setCapComuneAttivita(String newCapComuneAttivita) {
this.capComuneAttivita = newCapComuneAttivita;
}
public void setFlgGusti(long newFlgGusti) {
this.flgGusti = newFlgGusti;
}
public void setDataIscrizione(Date newDataIscrizione) {
this.dataIscrizione = newDataIscrizione;
}
public void setCodiceAttivita(String newCodiceAttivita) {
this.codiceAttivita = newCodiceAttivita;
}
public void setImgTmst(String newImgTmst) {
this.imgTmst = newImgTmst;
}
public void setFlgMainSxCategorie(long newFglMainSxCategorie) {
this.flgMainSxCategorie = newFglMainSxCategorie;
}
public void setFlgMainSxVetrinaBestseller(long newFlgMainSxVetrinaBestseller) {
this.flgMainSxVetrinaBestseller = newFlgMainSxVetrinaBestseller;
}
public void setFlgMainSxVetrinaOfferte(long newFlgMainSxVetrinaOfferte) {
this.flgMainSxVetrinaOfferte = newFlgMainSxVetrinaOfferte;
}
public void setFlgMainSxUltimiVisualizzati(long newFlgMainSxUltimiVisualizzati) {
this.flgMainSxUltimiVisualizzati = newFlgMainSxUltimiVisualizzati;
}
public void setFlgMainBanner(long newFlgMainBanner) {
this.flgMainBanner = newFlgMainBanner;
}
public void setFlgMainVetrina(long newFlgMainVetrina) {
this.flgMainVetrina = newFlgMainVetrina;
}
public void setFlgMainVetrinaCategorie(long newFlgMainVetrinaCategorie) {
this.flgMainVetrinaCategorie = newFlgMainVetrinaCategorie;
}
public void setFlgTopTelefono(long newFlgTopTelefono) {
this.flgTopTelefono = newFlgTopTelefono;
}
public void setFlgTopLingue(long newFlgTopLingue) {
this.flgTopLingue = newFlgTopLingue;
}
public void setFlgTopMail(long newFlgTopMail) {
this.flgTopMail = newFlgTopMail;
}
public void setTopColoreHex(String newTopColoreHex) {
this.topColoreHex = newTopColoreHex;
}
public void setFlgHeadCategorie(long newFlgHeadCategorie) {
this.flgHeadCategorie = newFlgHeadCategorie;
}
public void setFlgHeadMarche(long newFlgHeadMarche) {
this.flgHeadMarche = newFlgHeadMarche;
}
public void setFlgHeadNewsType(long newFlgHeadNewsType) {
this.flgHeadNewsType = newFlgHeadNewsType;
}
public void setHeadColoreHex(String newHeadColoreHex) {
this.headColoreHex = newHeadColoreHex;
}
public void setFlgDetailReviews(long newFlgDetailReviws) {
this.flgDetailReviews = newFlgDetailReviws;
}
public void setFlgDetailRelatedProducts(long newFlgDetailRelatedProducts) {
this.flgDetailRelatedProducts = newFlgDetailRelatedProducts;
}
public void setFlgDetailDxVetrinaBestseller(long newFlgDetailDxVetrinaBestseller) {
this.flgDetailDxVetrinaBestseller = newFlgDetailDxVetrinaBestseller;
}
public void setFlgDetailDxVetrinaOfferte(long newFlgDetailDxVetrinaOfferte) {
this.flgDetailDxVetrinaOfferte = newFlgDetailDxVetrinaOfferte;
}
public void setFlgCoupon(long newFlgCoupon) {
this.flgCoupon = newFlgCoupon;
}
public void setFlgCheckoutGuest(long newFlgCheckoutGuest) {
this.flgCheckoutGuest = newFlgCheckoutGuest;
}
public void setAccountFacebook(String newAccountFacebook) {
this.accountFacebook = newAccountFacebook;
}
public void setAccountTwitter(String newAccountTwitter) {
this.accountTwitter = newAccountTwitter;
}
public void setAccountInstagram(String newAccountInstagram) {
this.accountInstagram = newAccountInstagram;
}
public void setFlgSocialSide(long newFlgSocialSide) {
this.flgSocialSide = newFlgSocialSide;
}
public void setFlgFooterSocial(long newFlgFooterSocial) {
this.flgFooterSocial = newFlgFooterSocial;
}
public long getId_attivita() {
return this.id_attivita;
}
public long getId_tipoAttivita() {
return this.id_tipoAttivita;
}
public String getNomeAttivita() {
return (this.nomeAttivita == null) ? "" : this.nomeAttivita.trim();
}
public String getMailFooter(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("mailFooter", l_lang);
}
public String getIndirizzoAttivita() {
return (this.indirizzoAttivita == null) ? "" : this.indirizzoAttivita.trim();
}
public String getIndirizzoCompletoAttivita() {
StringBuilder sb = new StringBuilder();
sb.append(getIndirizzoAttivita());
sb.append(" ");
sb.append(getNumeroCivicoAttivita());
sb.append(" ");
if (getCapZonaAttivita().isEmpty()) {
sb.append(getCapComuneAttivita());
} else {
sb.append(getCapZonaAttivita());
}
sb.append(" ");
sb.append(getDescrizioneComuneAttivita());
sb.append(" (");
sb.append(getDescrizioneProvinciaAttivita());
sb.append(") ");
return sb.toString();
}
public String getIndirizzoCompletoSede() {
StringBuilder sb = new StringBuilder();
sb.append(getIndirizzoSede());
sb.append(" ");
sb.append(getNumeroCivicoSede());
sb.append(" ");
if (getCapZonaSede().isEmpty()) {
sb.append(getCapComuneSede());
} else {
sb.append(getCapZonaSede());
}
sb.append(" ");
sb.append(getDescrizioneComuneSede());
sb.append(" (");
sb.append(getDescrizioneProvinciaSede());
sb.append(") ");
return sb.toString();
}
public String getNumeroCivicoAttivita() {
return (this.numeroCivicoAttivita == null) ? "" : this.numeroCivicoAttivita.trim();
}
public long getId_comuneAttivita() {
return this.id_comuneAttivita;
}
public String getDescrizioneComuneAttivita() {
return (this.descrizioneComuneAttivita == null) ? "" : this.descrizioneComuneAttivita.trim();
}
public String getDescrizioneProvinciaAttivita() {
return (this.descrizioneProvinciaAttivita == null) ? "" : this.descrizioneProvinciaAttivita.trim();
}
public String getCapComuneAttivita() {
return (this.capComuneAttivita == null) ? "" : this.capComuneAttivita.trim();
}
public long getFlgGusti() {
return this.flgGusti;
}
public Date getDataIscrizione() {
return this.dataIscrizione;
}
public String getCodiceAttivita() {
return (this.codiceAttivita == null) ? "" : this.codiceAttivita.trim();
}
public String getImgTmst() {
return (this.imgTmst == null) ? "" : this.imgTmst.trim();
}
public long getFlgMainSxCategorie() {
return this.flgMainSxCategorie;
}
public long getFlgMainSxVetrinaBestseller() {
return this.flgMainSxVetrinaBestseller;
}
public long getFlgMainSxVetrinaOfferte() {
return this.flgMainSxVetrinaOfferte;
}
public long getFlgMainSxUltimiVisualizzati() {
return this.flgMainSxUltimiVisualizzati;
}
public String getMainSxText(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("mainSxText", l_lang);
}
public String getDeliveryConsegna(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("deliveryConsegna", l_lang);
}
public boolean isDeliveryConsegna(String l_lang) {
if (getDeliveryConsegna(l_lang).isEmpty())
return false;
return true;
}
public String getFooterText(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("footerText", l_lang);
}
public String getTripAdvisorScript(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("tripAdvisorScript", l_lang);
}
public boolean isTripAdvisorScript(String l_lang) {
return !getTripAdvisorScript(l_lang).isEmpty();
}
public long getFlgMainBanner() {
return this.flgMainBanner;
}
public long getFlgMainVetrina() {
return this.flgMainVetrina;
}
public long getFlgMainVetrinaCategorie() {
return this.flgMainVetrinaCategorie;
}
public long getFlgTopTelefono() {
return this.flgTopTelefono;
}
public long getFlgTopLingue() {
return this.flgTopLingue;
}
public long getFlgTopMail() {
return this.flgTopMail;
}
public String getTopColoreHex() {
return (this.topColoreHex == null) ? "" : this.topColoreHex.trim();
}
public long getFlgHeadCategorie() {
return this.flgHeadCategorie;
}
public long getFlgHeadMarche() {
return this.flgHeadMarche;
}
public long getFlgHeadNewsType() {
return this.flgHeadNewsType;
}
public String getHeadColoreHex() {
return (this.headColoreHex == null) ? "" : this.headColoreHex.trim();
}
public long getFlgDetailReviews() {
return this.flgDetailReviews;
}
public long getFlgDetailRelatedProducts() {
return this.flgDetailRelatedProducts;
}
public String getDetailDxText(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("detailDxText", l_lang);
}
public String getDetailNonVisibileNoWeb(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("detailNonVisibileNoWeb", l_lang);
}
public String getDetailNonVisibile(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("detailNonVisibile", l_lang);
}
public String getDetailXsText(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("detailXsText", l_lang);
}
public long getFlgDetailDxVetrinaBestseller() {
return this.flgDetailDxVetrinaBestseller;
}
public long getFlgDetailDxVetrinaOfferte() {
return this.flgDetailDxVetrinaOfferte;
}
public long getFlgCoupon() {
return this.flgCoupon;
}
public long getFlgCheckoutGuest() {
return this.flgCheckoutGuest;
}
public String getAccountFacebook() {
return (this.accountFacebook == null) ? "" : this.accountFacebook.trim();
}
public boolean isFacebook() {
return !getAccountFacebook().isEmpty();
}
public boolean isTwitter() {
return !getAccountTwitter().isEmpty();
}
public boolean isInstagram() {
return !getAccountInstagram().isEmpty();
}
public String getAccountTwitter() {
return (this.accountTwitter == null) ? "" : this.accountTwitter.trim();
}
public String getAccountInstagram() {
return (this.accountInstagram == null) ? "" : this.accountInstagram.trim();
}
public long getFlgSocialSide() {
return this.flgSocialSide;
}
public long getFlgFooterSocial() {
return this.flgFooterSocial;
}
public void setTipoAttivita(TipoAttivita newTipoAttivita) {
this.tipoAttivita = newTipoAttivita;
}
public TipoAttivita getTipoAttivita() {
this.tipoAttivita = (TipoAttivita)getSecondaryObject(this.tipoAttivita, TipoAttivita.class, getId_tipoAttivita());
return this.tipoAttivita;
}
public void setComuneAttivita(Comune newComune) {
this.comuneAttivita = newComune;
}
public Comune getComuneAttivita() {
this.comuneAttivita = (Comune)getSecondaryObject(this.comuneAttivita, Comune.class, getId_comuneAttivita());
return this.comuneAttivita;
}
protected ResParm checkDeleteCascade() {
return new ResParm(true);
}
protected void deleteCascade() {}
public Vectumerator<Attivita> findByCR(AttivitaCR CR, int pageNumber, int pageRows) {
String s_Sql_Find = "select A.* from ATTIVITA AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
if (!CR.getSearchTxt().trim().isEmpty()) {
StringTokenizer st = new StringTokenizer(CR.getSearchTxt().trim(), " ");
StringBuffer txt = new StringBuffer("(");
while (st.hasMoreTokens()) {
String token = st.nextToken();
txt.append("(A.Cognome like '%" + token + "%' or A.Nome like '%" + token + "%')");
if (st.hasMoreTokens())
txt.append(" and ");
}
txt.append(")");
wc.addWc(txt.toString());
}
try {
PreparedStatement stmt = getConn().prepareStatement(s_Sql_Find + s_Sql_Find + wc.toString());
return findRows(stmt, pageNumber, pageRows);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
return AB_EMPTY_VECTUMERATOR;
}
}
public static final String getHeadNewsType(long l_flgHeadNewsType) {
switch ((int)l_flgHeadNewsType) {
case 2:
return "Grid";
case 1:
return "Lista";
case 0:
return "Nessuna";
case -1:
return "Tutte";
}
return "??";
}
public String getHeadNewsType() {
return getHeadNewsType(getFlgHeadNewsType());
}
public String getTopColorStyle() {
return "";
}
public String getCustomCssVars() {
String SEMICOLON = ";";
StringBuilder sb = new StringBuilder("<style>:root{");
sb.append("--backgroundColor:");
if (getBackgroundColorHex().isEmpty()) {
sb.append("#fff;");
} else {
sb.append(getBackgroundColorHex());
sb.append(";");
}
sb.append("--bodyBackground:");
if (getBodyBackgroundHex().isEmpty()) {
sb.append("#dcdbdb;");
} else {
sb.append(getBodyBackgroundHex());
sb.append(";");
}
sb.append("--mainTextColor:");
if (getMainTextColorHex().isEmpty()) {
sb.append("#555;");
} else {
sb.append(getMainTextColorHex());
sb.append(";");
}
sb.append("--mainSubtitleBottomBorder:");
if (getMainSubtitleBottomBorderHex().isEmpty()) {
sb.append("#ddd;;");
} else {
sb.append(getMainSubtitleBottomBorderHex());
sb.append(";");
}
sb.append("--topColor:");
if (getTopColoreHex().isEmpty()) {
sb.append("#3e7cb4;");
} else {
sb.append(getTopColoreHex());
sb.append(";");
}
sb.append("--topFontColor:");
if (getTopFontColorHex().isEmpty()) {
sb.append("#fff;");
} else {
sb.append(getTopFontColorHex());
sb.append(";");
}
sb.append("--backgroundColorNavHover:");
if (getBackgroundColorNavHoverHex().isEmpty()) {
sb.append("#f3f3f3;");
} else {
sb.append(getBackgroundColorNavHoverHex());
sb.append(";");
}
sb.append("--backgroundCustomFeatureBox:");
if (getBackgroundCustomFeatureBox().isEmpty()) {
sb.append("#f2f2f2;");
} else {
sb.append(getBackgroundCustomFeatureBox());
sb.append(";");
}
sb.append("--headCategorieBorderColor:");
if (getHeadCategorieBorderColorHex().isEmpty()) {
sb.append("#3e7cb4;");
} else {
sb.append(getHeadCategorieBorderColorHex());
sb.append(";");
}
sb.append("--leftMenuTextColor:");
if (getLeftMenuTextColorHex().isEmpty()) {
sb.append("#333;");
} else {
sb.append(getLeftMenuTextColorHex());
sb.append(";");
}
sb.append("--leftMenuSubTextColor:");
if (getLeftMenuSubTextColorHex().isEmpty()) {
sb.append("#222;");
} else {
sb.append(getLeftMenuSubTextColorHex());
sb.append(";");
}
sb.append("--subtitle:");
if (getSubtitleHex().isEmpty()) {
sb.append("#000000;");
} else {
sb.append(getSubtitleHex());
sb.append(";");
}
sb.append("--footerTextH5:");
if (getFooterTextH5Hex().isEmpty()) {
sb.append("#000;");
} else {
sb.append(getFooterTextH5Hex());
sb.append(";");
}
sb.append("--footerTextli:");
if (getFooterTextliHex().isEmpty()) {
sb.append("#444;");
} else {
sb.append(getFooterTextliHex());
sb.append(";");
}
sb.append("--footerTextliA:");
if (getFooterTextliAHex().isEmpty()) {
sb.append("#888;");
} else {
sb.append(getFooterTextliAHex());
sb.append(";");
}
sb.append("--backgroundColorFooter:");
if (getBackgroundColorFooterHex().isEmpty()) {
sb.append("#f3f3f3;");
} else {
sb.append(getBackgroundColorFooterHex());
sb.append(";");
}
sb.append("}</style>");
return sb.toString();
}
public String getCapZonaAttivita() {
return (this.capZonaAttivita == null) ? "" : this.capZonaAttivita.trim();
}
public void setCapZonaAttivita(String capZonaAttivita) {
this.capZonaAttivita = capZonaAttivita;
}
public long getFlgDefault() {
return this.flgDefault;
}
public void setFlgDefault(long flgDefault) {
this.flgDefault = flgDefault;
}
public void findDefault() {
String s_Sql_Find = "select A.* from ATTIVITA AS A";
String s_Sql_Order = "";
WcString wc = new WcString();
wc.addWc("A.flgDefault=1");
try {
PreparedStatement stmt = getConn().prepareStatement(s_Sql_Find + s_Sql_Find + wc.toString());
findFirstRecord(stmt);
} catch (SQLException e) {
removeCPConnection();
handleDebug(e);
}
}
public ResParm save() {
if (getFlgDefault() == 1L)
resetDefault();
String titolarePrivacy = getNomeAttivita() + "<br>" + getNomeAttivita() + " " + getIndirizzoAttivita() + "<br>";
if (getCapZonaAttivita().isEmpty()) {
titolarePrivacy = titolarePrivacy + titolarePrivacy;
} else {
titolarePrivacy = titolarePrivacy + titolarePrivacy;
}
titolarePrivacy = titolarePrivacy + " " + titolarePrivacy + " (" + getComuneAttivita().getDescrizione() + ")";
setMailTitolarePrivacy(titolarePrivacy);
boolean refreshParm = false;
if (getPHEAD_DOC1().isEmpty()) {
String headDoc = getNomeAttivita() + "\n" + getNomeAttivita() + " n." + getIndirizzoAttivita() + "\n";
if (getCapZonaAttivita().isEmpty()) {
headDoc = headDoc + headDoc + " ";
} else {
headDoc = headDoc + headDoc + " ";
}
headDoc = headDoc + headDoc + " (" + getDescrizioneComuneAttivita() + ")";
setPHEAD_DOC1(headDoc);
}
if (getPHEAD_DOC2().isEmpty()) {
String headDoc = "\nP.Iva " + getPIva() + " CF " + getCodFisc() + "\nCCIAA: " + getCciaa() + "\nTel. " + getTelefonoAttivita() + " Fax: " +
getFaxAttivita();
setPHEAD_DOC2(headDoc);
}
ResParm rp = saveSyncParm(refreshParm);
rp.append(super.save());
return rp;
}
private ResParm saveSyncParm(boolean refreshParm) {
ResParm rp = new ResParm(true);
if (!getParm("HEAD_DOC1").getTesto().equals(getPHEAD_DOC1())) {
Parm parm1 = getParm("HEAD_DOC1");
parm1.setApFull(getApFull());
parm1.setTesto(getPHEAD_DOC1());
parm1.save();
}
if (!getParm("HEAD_DOC2").getTesto().equals(getPHEAD_DOC2())) {
Parm parm1 = getParm("HEAD_DOC2");
parm1.setApFull(getApFull());
parm1.setTesto(getPHEAD_DOC2());
parm1.save();
}
if (!getParm("BCC").getTesto().equals(getPBCC())) {
Parm parm1 = getParm("BCC");
parm1.setApFull(getApFull());
parm1.setTesto(getPBCC());
parm1.save();
}
if (!getParm("CC").getTesto().equals(getPCC())) {
Parm parm1 = getParm("CC");
parm1.setApFull(getApFull());
parm1.setTesto(getPCC());
parm1.save();
}
if (!getParm("FROM").getTesto().equals(getPFROM())) {
Parm parm1 = getParm("FROM");
parm1.setApFull(getApFull());
parm1.setTesto(getPFROM());
parm1.save();
}
if (!getParm("SUBJECT").getTesto().equals(getPSUBJECT())) {
Parm parm1 = getParm("SUBJECT");
parm1.setApFull(getApFull());
parm1.setTesto(getPSUBJECT());
parm1.save();
}
if (!getParm("DOC_BCC").getTesto().equals(getPDOC_BCC())) {
Parm parm1 = getParm("DOC_BCC");
parm1.setApFull(getApFull());
parm1.setTesto(getPDOC_BCC());
parm1.save();
}
if (getParm("CC_ARROTONDA_PREZZO_A_EURO_SOPRA").getNumero() != getPCCArrotondaPrezzoAEuroSopra()) {
Parm parm1 = getParm("CC_ARROTONDA_PREZZO_A_EURO_SOPRA");
parm1.setApFull(getApFull());
parm1.setNumero(getPCCArrotondaPrezzoAEuroSopra());
parm1.save();
}
if (getParm("CC_RICARICO_MINIMO_OFFERTE").getNumero() != getPCCRicaricoMinimoOfferte()) {
Parm parm1 = getParm("CC_RICARICO_MINIMO_OFFERTE");
parm1.setApFull(getApFull());
parm1.setNumero(getPCCRicaricoMinimoOfferte());
parm1.save();
}
if (getParm("CC_ARROTONDA_DECIMALE_PER_PREZZI_BASSI").getNumero() != getPCCArrotondaDecimalePerPrezziBassi()) {
Parm parm1 = getParm("CC_ARROTONDA_DECIMALE_PER_PREZZI_BASSI");
parm1.setApFull(getApFull());
parm1.setNumero(getPCCArrotondaDecimalePerPrezziBassi());
parm1.save();
}
if (getParm("IVA_CEE_ONE_STOP_SHOP").getNumero() != (double)getFlgIvaOneStopShop()) {
Parm parm1 = getParm("IVA_CEE_ONE_STOP_SHOP");
parm1.setApFull(getApFull());
parm1.setNumero((double)getFlgIvaOneStopShop());
parm1.save();
}
if (getParm("IVA_ESTERO_AZIENDA_ESENTE").getNumero() != (double)getFlgIvaEsteroAziendeEsente()) {
Parm parm1 = getParm("IVA_ESTERO_AZIENDA_ESENTE");
parm1.setApFull(getApFull());
parm1.setNumero((double)getFlgIvaEsteroAziendeEsente());
parm1.save();
}
Parm parm = getParm("GOOGLE_USE_SFTP");
parm.setApFull(getApFull());
if (getFlgGoogleMerchant() == 2L) {
parm.setNumero(1.0D);
} else {
parm.setNumero(0.0D);
}
parm.save();
refreshParm = true;
if (!getParm("GOOGLE_FTP_PASSWORD").getTesto().equals(getGoogleFtpPassword())) {
parm = getParm("GOOGLE_FTP_PASSWORD");
parm.setApFull(getApFull());
parm.setTesto(getGoogleFtpPassword());
parm.save();
refreshParm = true;
}
if (!getParm("GOOGLE_FTP_USER").getTesto().equals(getGoogleFtpUser())) {
parm = getParm("GOOGLE_FTP_USER");
parm.setApFull(getApFull());
parm.setTesto(getGoogleFtpUser());
parm.save();
refreshParm = true;
}
if (!getParm("GOOGLE_SIGNIN_CLIENT_ID").getTesto().equals(getPGoogleSigninClientId())) {
parm = getParm("GOOGLE_SIGNIN_CLIENT_ID");
parm.setApFull(getApFull());
parm.setTesto(getPGoogleSigninClientId());
parm.save();
refreshParm = true;
}
parm = getParm("GOOGLE_SIGNIN_ENABLE");
if (getFlgGoogleSignin() == 1L) {
parm.setNumero(1.0D);
} else {
parm.setNumero(0.0D);
}
parm.setApFull(getApFull());
parm.save();
refreshParm = true;
if (!getParm("FACEBOOK_SIGNIN_CLIENT_ID").getTesto().equals(getPFacebookSigninClientId())) {
parm = getParm("FACEBOOK_SIGNIN_CLIENT_ID");
parm.setApFull(getApFull());
parm.setTesto(getPFacebookSigninClientId());
parm.save();
refreshParm = true;
}
if (!getParm("FACEBOOK_SIGNIN_SECRET_KEY").getTesto().equals(getPFacebookSigninSecretKey())) {
parm = getParm("FACEBOOK_SIGNIN_SECRET_KEY");
parm.setApFull(getApFull());
parm.setTesto(getPFacebookSigninSecretKey());
parm.save();
refreshParm = true;
}
parm = getParm("FACEBOOK_SIGNIN_ENABLE");
parm.setApFull(getApFull());
if (getFlgFacebookSignin() == 1L) {
parm.setNumero(1.0D);
} else {
parm.setNumero(0.0D);
}
parm.save();
refreshParm = true;
if (getNomeAttivita().isEmpty())
setNomeAttivita(getParm("LOGO_MENU").getTesto());
if (!getParm("LOGO_MENU").getTesto().equals(getNomeAttivita())) {
parm = getParm("LOGO_MENU");
parm.setApFull(getApFull());
parm.setTesto(getNomeAttivita());
parm.save();
refreshParm = true;
}
if (!getParm("TITLE").getTesto().equals(getNomeAttivita())) {
parm = getParm("TITLE");
parm.setApFull(getApFull());
parm.setTesto(getNomeAttivita());
parm.save();
refreshParm = true;
}
if (getParm("SUBJECT").getTesto().isEmpty()) {
parm = getParm("SUBJECT");
parm.setApFull(getApFull());
parm.setTesto(getNomeAttivita());
parm.save();
refreshParm = true;
}
if (getParm("FROM").getTesto().isEmpty()) {
parm = getParm("FROM");
parm.setApFull(getApFull());
parm.setTesto(getEmailAttivita());
parm.save();
refreshParm = true;
}
String pathBaseImmagini = getDocBase() + getDocBase();
File logoFile = new File(pathBaseImmagini + pathBaseImmagini);
if (logoFile.exists()) {
String currentLogoImg = getParm("LOGO_DOCS").getTesto();
if (currentLogoImg.indexOf(getImgFileName(3)) < 0) {
parm = getParm("LOGO_DOCS");
parm.setApFull(getApFull());
parm.setTesto(getPathImg() + getPathImg());
parm.save();
refreshParm = true;
}
}
if (!getParm("PAYPAL_CHECKOUT_APPLICATION_CLIENT_ID").getTesto().equals(getPaypalClientId())) {
parm = getParm("PAYPAL_CHECKOUT_APPLICATION_CLIENT_ID");
parm.setApFull(getApFull());
parm.setTesto(getPaypalClientId());
parm.save();
refreshParm = true;
}
if (!getParm("PAYPAL_CHECKOUT_APPLICATION_CLIENT_SECRET").getTesto().equals(getPaypalClientSecret())) {
parm = getParm("PAYPAL_CHECKOUT_APPLICATION_CLIENT_SECRET");
parm.setApFull(getApFull());
parm.setTesto(getPaypalClientSecret());
parm.save();
refreshParm = true;
}
if (!getWwwAddress().isEmpty() && !getWwwAddress().equals(getWwwAddressParm())) {
parm = getParm("P_WWW_ADDRESS");
parm.setApFull(getApFull());
parm.setTesto(getWwwAddress());
parm.save();
parm = getParm("CODA_MESSAGGI_IMG_URL_BASE");
parm.setTesto(getWwwAddress());
parm.save();
refreshParm = true;
}
if (getParm(Cart.P_PROCEDI_PAGAMENTO).getNumero() != (double)getFlgCartProcediPagamento()) {
parm = getParm(Cart.P_PROCEDI_PAGAMENTO);
parm.setApFull(getApFull());
parm.setNumero((double)getFlgCartProcediPagamento());
parm.save();
refreshParm = true;
}
if (getParm(Cart.P_DELIVERY_FREE_ABOVE).getNumero() != getDeliveryFreeAbove()) {
parm = getParm(Cart.P_DELIVERY_FREE_ABOVE);
parm.setApFull(getApFull());
parm.setNumero(getDeliveryFreeAbove());
parm.save();
refreshParm = true;
}
if (getParm(Cart.P_DELIVERY_COST).getNumero() != getDeliveryCost()) {
parm = getParm(Cart.P_DELIVERY_COST);
parm.setApFull(getApFull());
parm.setNumero(getDeliveryCost());
parm.save();
refreshParm = true;
}
if (getParm(Cart.P_DELIVERY_COST_PUDO).getNumero() != getDeliveryCostPudo()) {
parm = getParm(Cart.P_DELIVERY_COST_PUDO);
parm.setApFull(getApFull());
parm.setNumero(getDeliveryCostPudo());
parm.save();
refreshParm = true;
}
if (getParm("CC_QTA_LOW").getNumero() != (double)getQtaDisponibilitaBassa()) {
parm = getParm("CC_QTA_LOW");
parm.setApFull(getApFull());
parm.setNumero((double)getQtaDisponibilitaBassa());
parm.save();
refreshParm = true;
}
if (getParm("CC_CHECK_AVAIL").getNumero() != (double)getFlgAcquistaSoloDisponibile()) {
parm = getParm("CC_CHECK_AVAIL");
parm.setApFull(getApFull());
parm.setNumero((double)getFlgAcquistaSoloDisponibile());
parm.save();
refreshParm = true;
}
if (getParm("GOOGLE_PREZZO_PUBBLICO_MINIMO_X_EXPORT").getNumero() != getPGooglePrezzoPubblicoMinimoXExport()) {
parm = getParm("GOOGLE_PREZZO_PUBBLICO_MINIMO_X_EXPORT");
parm.setApFull(getApFull());
parm.setNumero(getPGooglePrezzoPubblicoMinimoXExport());
parm.save();
refreshParm = true;
}
if (getParm("GOOGLE_QTA_MINIMA_X_EXPORT").getNumero() != (double)getPGoogleQtaMinimaXExport()) {
parm = getParm("GOOGLE_QTA_MINIMA_X_EXPORT");
parm.setApFull(getApFull());
parm.setNumero((double)getPGoogleQtaMinimaXExport());
parm.save();
refreshParm = true;
}
if (!getPStripePrivateKey().isEmpty() && !getPStripePrivateKey().equals(getParm("STRIPE_PRIVATE_KEY").getTesto())) {
parm = getParm("STRIPE_PRIVATE_KEY");
parm.setApFull(getApFull());
parm.setTesto(getPStripePrivateKey());
parm.save();
refreshParm = true;
}
if (!getPStripePublicKey().isEmpty() && !getPStripePublicKey().equals(getParm("STRIPE_PUBLIC_KEY").getTesto())) {
parm = getParm("STRIPE_PUBLIC_KEY");
parm.setApFull(getApFull());
parm.setTesto(getPStripePublicKey());
parm.save();
refreshParm = true;
}
if (!getPStripeReturnUrl().isEmpty() && !getPStripeReturnUrl().equals(getParm("STRIPE_RETURN_URL").getTesto())) {
parm = getParm("STRIPE_RETURN_URL");
parm.setApFull(getApFull());
parm.setTesto(getPStripeReturnUrl());
parm.save();
refreshParm = true;
}
parm = getParm("REWRITE_URL_LANG");
parm.setApFull(getApFull());
parm.setTesto(getTopLingueAttivita());
parm.save();
parm = getParm("NEWS_LANG_DEFAULT");
parm.setApFull(getApFull());
parm.setTesto("it");
parm.save();
parm = getParm("LANG_AVAILABLE");
parm.setApFull(getApFull());
parm.setTesto(getTopLingueAttivita());
parm.save();
refreshParm = true;
if (refreshParm)
getApFull().resetCurrentApParms();
return rp;
}
public String getLangDefault() {
return getParm("LANG_PRIMARY").getTesto();
}
public String getLangDisponibili() {
return getParm("LANG_AVAILABLE").getTesto();
}
public String getLangSeNonDisponibile() {
if (getFlgTopLingue() == 0L)
return "it";
return "en";
}
protected ResParm resetDefault() {
String sql = "update ATTIVITA set flgDefault = null";
return update(sql);
}
public String getTelefonoAttivita() {
return (this.telefonoAttivita == null) ? "" : this.telefonoAttivita.trim();
}
public void setTelefonoAttivita(String telefonoAttivita) {
this.telefonoAttivita = telefonoAttivita;
}
public String getEmailAttivita() {
return (this.emailAttivita == null) ? "" : this.emailAttivita.trim();
}
public boolean isHeadCategorie() {
if (getFlgHeadCategorie() == 0L)
return false;
return true;
}
public boolean isMailChimp() {
if (getFlgNewsletterType() == 2L && !getMailchimpSubscribeForm().isEmpty())
return true;
return false;
}
public boolean isNewsletterInterna() {
return (getFlgNewsletterType() == 1L);
}
public boolean isNewsletter() {
return !(getFlgNewsletterType() == 0L);
}
public boolean isHeadMarche() {
if (getFlgHeadMarche() == 0L)
return false;
return true;
}
public boolean isQuotazione() {
if (getFlgQuotazione() == 0L)
return false;
return true;
}
public boolean isHeadNews() {
if (getFlgHeadNewsType() == 0L)
return false;
return true;
}
public boolean isMainSxCategorie() {
return !(getFlgMainSxCategorie() == 0L);
}
public boolean isMainSxVetrinaBestsellers() {
return (getFlgMainSxVetrinaBestseller() == 1L);
}
public boolean isMainSxVetrinaOfferte() {
return (getFlgMainSxVetrinaOfferte() == 1L);
}
public boolean isMainSxUltimiVisualizzati() {
return (getFlgMainSxUltimiVisualizzati() == 1L);
}
public boolean isMainSxText(String l_lang) {
return !(getMainSxText(l_lang).isEmpty() || getMainSxTitle(l_lang).isEmpty());
}
public boolean isMainTestoCentrale(String l_lang) {
return !(getMainTestoCentrale(l_lang).isEmpty() || getMainTestoTitle(l_lang).isEmpty());
}
public boolean isDetailDxVetrinaBestseller() {
return (getFlgDetailDxVetrinaBestseller() == 1L);
}
public boolean isCheckoutGuest() {
return (getFlgCheckoutGuest() == 1L);
}
public boolean isCoupon() {
return (getFlgCoupon() == 1L);
}
public boolean isDetailDxText(String l_lang) {
return !(getDetailDxText(l_lang).isEmpty() || getDetailDxTitle(l_lang).isEmpty());
}
public boolean isTelefonoAttivita() {
if (getFlgTopTelefono() == 0L || getTelefonoAttivita().isEmpty())
return false;
return true;
}
public boolean isTopChatWhatsapp() {
if (getFlgTopChatWhatsapp() == 0L || getCellulareAttivita().isEmpty())
return false;
return true;
}
public boolean isFooterChatWhatsapp() {
if (getFlgFooterChatWhatsapp() == 0L || getCellulareAttivita().isEmpty())
return false;
return true;
}
public boolean isTopChatTelegram() {
if (getFlgTopChatTelegram() == 0L || getChatTelegramUsername().isEmpty())
return false;
return true;
}
public boolean isFooterChatTelegram() {
if (getFlgFooterChatTelegram() == 0L || getChatTelegramUsername().isEmpty())
return false;
return true;
}
public boolean isDetailShareAddThis() {
return !(getFlgDetailShareAddThis() == 0L);
}
public void setEmailAttivita(String emailAttivita) {
this.emailAttivita = emailAttivita;
setMailFrom(emailAttivita);
}
public String getTopLingueAttivita() {
return (this.topLingueAttivita == null) ? "" : this.topLingueAttivita.trim();
}
public void setTopLingueAttivita(String topLingueAttivita) {
this.topLingueAttivita = topLingueAttivita;
}
public Vectumerator<Lang> findLangAttivita() {
Vectumerator<Lang> vec = new Vectumerator();
String lingue = getTopLingueAttivita();
StringTokenizer st = new StringTokenizer(lingue, ",");
while (st.hasMoreTokens()) {
Lang lg = new Lang();
lg.setLang(st.nextToken());
vec.add(lg);
}
return vec;
}
public String getImgFileName(int imgNumber) {
return getImgFileName(imgNumber, getImgTmst());
}
public String getImgLogo() {
return getPathImg() + getPathImg();
}
public String getImgLogoAdmin() {
if (new File(getDocBase() + getDocBase() + getPathImg()).exists())
return getPathImg() + getPathImg();
return "admin/_V4/_logo/logo.png";
}
public String getImgFavicon() {
String faviconDir = getDocBase() + getDocBase();
DBAdapter.checkAndMakeDir(faviconDir);
String nomeFileIcoFull = faviconDir + faviconDir;
if (!new File(nomeFileIcoFull).exists())
try {
ResParm rp = new ResParm(true);
String fileOrig = getDocBase() + getDocBase() + getPathImg();
ScaleImage si = new ScaleImage(fileOrig, "32/", 0L, 32, 0, true, false);
rp = si.scaleIt();
fileOrig = si.getTheScaledImageName();
if (rp.getStatus()) {
BufferedImage bi = ImageIO.read(new File(fileOrig));
DBAdapter.mkDirs(nomeFileIcoFull);
ICOEncoder.write(bi, new File(nomeFileIcoFull));
}
} catch (Exception e) {
logDebug(true, e.getMessage());
}
if (new File(getDocBase() + getDocBase() + getPathImg()).exists())
return getPathImg() + getPathImg();
return "admin/_V4/_logo/favicon.ico";
}
private String getNomeFileIco() {
return getImgTmst() + "_fi/favicon.ico";
}
private String getNomeFileIcoAdmin() {
return getImgTmst() + "_faviconAdmin.ico";
}
public String getImgFileName(int imgNumber, int scaledWidth) {
String targetDir = getDocBase() + getDocBase();
String newImageName = "" + scaledWidth + "/" + scaledWidth;
String srcFileName = targetDir + targetDir;
String targetFileName = targetDir + targetDir;
ResParm rp = ScaleImage.scaleImageToFile(srcFileName, targetFileName, getPathTmpFull(), scaledWidth, 75);
if (rp.getStatus())
return newImageName;
return getImgFileName(imgNumber, getImgTmst());
}
public String getImgFileName(int imgNumber, String l_Tmst) {
return "" + getId_attivita() + "_" + getId_attivita() + "_" + l_Tmst + ".jpg";
}
public String getImgFileName(long imgNumber) {
return getImgFileName((int)imgNumber);
}
public boolean isEmailAttivita() {
if (getFlgTopMail() == 0L || getEmailAttivita().isEmpty())
return false;
return true;
}
public String getMailFrom() {
return (this.mailFrom == null) ? "" : this.mailFrom.trim();
}
public void setMailFrom(String mailFrom) {
this.mailFrom = mailFrom;
}
public String getMailTitolarePrivacy() {
return (this.mailTitolarePrivacy == null) ? "" : this.mailTitolarePrivacy.trim();
}
public void setMailTitolarePrivacy(String mailTitolarePrivacy) {
this.mailTitolarePrivacy = mailTitolarePrivacy;
}
public String getMailFooterCalcolato(String l_lang) {
if (getId_attivita() == 0L)
return "";
String l_fileName = getDocBase() + "admin/cc/_template/mailFooter-" + getDocBase() + ".html";
if (new File(l_fileName).exists()) {
MailMessage mf = new MailMessage(this.apFull, l_fileName);
mf.setString("ragioneSociale", getNomeAttivita());
mf.setString("sedeLegale", getIndirizzoCompletoSede());
mf.setString("cf", getCodFisc());
mf.setString("telefono", getTelefonoAttivita());
mf.setString("email", getEmailAttivita());
mf.setString("pIva", getPIva());
mf.setString("sdi", getCodiceIdentificativoFE());
mf.setString("pec", getPec());
return mf.getMessage();
}
return "";
}
public String getMailTitle() {
return (this.mailTitle == null) ? "" : this.mailTitle.trim();
}
public void setMailTitle(String mailTitle) {
this.mailTitle = mailTitle;
}
public long getFlgCartProcediPagamento() {
return this.flgCartProcediPagamento;
}
public void setFlgCartProcediPagamento(long flgCartProcediPagamento) {
this.flgCartProcediPagamento = flgCartProcediPagamento;
}
public long getId_vettore() {
return this.id_vettore;
}
public void setId_vettore(long id_vettore) {
this.id_vettore = id_vettore;
setVettore(null);
}
public Vettore getVettore() {
this.vettore = (Vettore)getSecondaryObject(this.vettore, Vettore.class, getId_vettore());
return this.vettore;
}
public void setVettore(Vettore vettore) {
this.vettore = vettore;
}
public String getMailCoordinateBancarie() {
return (this.mailCoordinateBancarie == null) ? "" : this.mailCoordinateBancarie.trim();
}
public void setMailCoordinateBancarie(String mailCoordinateBancarie) {
this.mailCoordinateBancarie = mailCoordinateBancarie;
}
public ResParm sendLostPasswordMailMessage(String lostEmail, String lang, HttpServletRequest req) {
ResParm rp = new ResParm(true);
try {
String subject = getMailSubject();
Users bean = new Users(getApFull());
UsersCR CR = new UsersCR();
CR.setEMail(lostEmail);
bean.findUsersByEmail(lostEmail);
if (bean.getDBState() == 1) {
MailMessage mf = new MailMessage(getApFull(), getLostPwdMailMessage(lang));
mf.setQuestionMark(false);
mf.setString("login", bean.getLogin());
if (bean.isSocialAccount()) {
mf.setString("pwd", bean.getSocialIdType() + " social account");
mf.setString("extra",
translate("Puoi accedere tramite il tuo account", lang) + " " + translate("Puoi accedere tramite il tuo account", lang) + ".<br>" + bean.getSocialIdType() + " " +
translate("Se non puoi più accedere al tuo account", lang) + ", " + bean.getSocialIdType());
} else {
mf.setString("pwd", bean.getPwd());
}
mf.setString("nominativo", bean.getNominativo());
mf.setString("nome", bean.getNome());
mf.setString("cognome", bean.getCognome());
sendMailStandardData(mf, lang, req);
MailProperties mp = new MailProperties();
mp.setProperty("FROM", getMailFrom());
mp.setProperty("TO", bean.getEMail());
if (!getMailBcc().isEmpty()) {
mp.put("BCC", getEmailAttivita() + "," + getEmailAttivita());
} else {
mp.setProperty("BCC", getEmailAttivita());
}
mp.setProperty("SUBJECT", mf.getMailSubject() + " - " + mf.getMailSubject());
mp.setProperty("ID_USERS", String.valueOf(bean.getId_users()));
rp = mf.sendMailMessage(mp, true);
if (rp.getStatus())
rp.setMsg(translate("La tua password e' stata inviata correttamente all'indirizzo", lang) + translate("La tua password e' stata inviata correttamente all'indirizzo", lang));
} else {
rp.setStatus(false);
rp.setMsg(translate("Email non in archivio", lang));
}
} catch (Exception e) {
handleDebug(e);
rp.setStatus(false);
rp.setMsg(e.toString() + "\n" + e.toString());
}
return rp;
}
public ResParm sendUserDataMailMessageCC(Users l_user, String lang, HttpServletRequest req) {
ResParm rp = new ResParm(true);
try {
if (getDBState() == 1) {
String userMailMessage = getUserMailMessage(lang);
if (l_user.isUseControCodeAccess() && !l_user.getControlCode().isEmpty())
userMailMessage = userMailMessage.substring(0, userMailMessage.length() - 5) + "CC" + userMailMessage.substring(0, userMailMessage.length() - 5);
MailMessage mf = new MailMessage(getApFull(), userMailMessage);
mf.setQuestionMark(false);
if (!l_user.getControlCode().isEmpty())
mf.setString("controlCode", l_user.getControlCode());
mf.setString("nota", l_user.getNota());
mf.setString("login", l_user.getLogin());
mf.setString("pwd", l_user.getPwd());
Clifor l_cliente = l_user.getClifor();
mf.setString("nome", l_cliente.getNome());
mf.setString("cognome", l_cliente.getCognome());
mf.setString("cellulare", l_cliente.getCellulare());
mf.setString("indirizzo", l_cliente.getIndirizzo());
mf.setString("numero", l_cliente.getNumeroCivico());
if (l_cliente.getCapZona().isEmpty()) {
mf.setString("cap", l_cliente.getCapComune());
} else {
mf.setString("cap", l_cliente.getCapZona());
}
mf.setString("citta", l_cliente.getDescrizioneComune());
mf.setString("provincia", l_cliente.getProvinciaComune());
mf.setString("codfisc", l_cliente.getCodFisc());
mf.setString("codSDI", l_cliente.getCodiceIdentificativoFE());
mf.setString("pec", l_cliente.getPec());
mf.setString("piva", l_cliente.getPIva());
mf.setString("email", l_cliente.getEMail());
mf.setString("nazione", l_cliente.getNazione().getDescrizione(lang));
DestinazioneDiversa l_dd = l_cliente.getCurrentDD();
if (l_dd.getId_destinazioneDiversa() == 0L) {
mf.setString("indirizzoSped", l_cliente.getIndirizzo());
mf.setString("numeroSped", l_cliente.getNumeroCivico());
if (l_cliente.getCapZona().isEmpty()) {
mf.setString("capSped", l_cliente.getCapComune());
} else {
mf.setString("capSped", l_cliente.getCapZona());
}
mf.setString("cittaSped", l_cliente.getDescrizioneComune());
mf.setString("provinciaSped", l_cliente.getProvinciaComune());
mf.setString("nazioneSped", l_cliente.getNazione().getDescrizione(lang));
} else {
if (l_dd.getPressoDD().isEmpty()) {
mf.setString("indirizzoSped", l_dd.getIndirizzoDD());
} else {
mf.setString("indirizzoSped", " c/o " + l_dd.getPressoDD() + "<br>" + l_dd.getIndirizzoDD());
}
mf.setString("numeroSped", l_dd.getNumeroCivicoDD());
if (l_dd.getCapZonaDD().isEmpty()) {
mf.setString("capSped", l_dd.getCapComuneDD());
} else {
mf.setString("capSped", l_dd.getCapZonaDD());
}
mf.setString("cittaSped", l_dd.getDescrizioneComuneDD());
mf.setString("provinciaSped", l_dd.getProvinciaComuneDD());
mf.setString("nazioneSped", l_dd.getNazioneDD().getDescrizione(lang));
}
sendMailStandardData(mf, lang, req);
mf.setString("titolarePrivacy", getMailTitolarePrivacy());
MailProperties mp = new MailProperties();
mp.setProperty("FROM", getMailFrom());
mp.setProperty("TO", l_cliente.getEMail());
if (!getMailBcc().isEmpty()) {
mp.put("BCC", getEmailAttivita() + "," + getEmailAttivita());
} else {
mp.setProperty("BCC", getEmailAttivita());
}
mp.setProperty("SUBJECT",
mf.getMailSubject() + " " + mf.getMailSubject());
mp.setProperty("ID_USERS", String.valueOf(l_user.getId_users()));
rp = mf.sendMailMessage(mp, true);
} else {
rp.setStatus(false);
rp.setMsg(translate("Email non in archivio", lang));
}
} catch (Exception e) {
handleDebug(e);
rp.setStatus(false);
rp.setMsg(e.getMessage());
}
return rp;
}
private void sendMailStandardData(MailMessage mf, String l_lang, HttpServletRequest req) {
sendMailStandardData(mf, l_lang, this, req);
}
public static final void sendMailStandardData(MailMessage mf, String l_lang, Attivita bean, HttpServletRequest req) {
String l_wwwaddress = bean.getWwwAddress();
mf.setString("wwwaddress", l_wwwaddress);
mf.setString("logo", l_wwwaddress + l_wwwaddress + bean.getPathImg());
mf.setString("titolarePrivacy", bean.getMailTitolarePrivacy());
mf.setString("footer", bean.getMailFooter(l_lang));
mf.setString("mailContatto", bean.getEmailAttivita());
mf.setString("firma", bean.getNomeAttivita());
if (req != null)
mf.setString("ip", req.getRemoteHost() + " " + req.getRemoteHost());
mf.setString("timestamp", new java.util.Date(System.currentTimeMillis()).toString());
String social = "<td style=\"padding-right:10px; padding-bottom:9px;\"><a href=\"#\" target=\"_blank\" style=\"text-decoration:none; outline:none;\"><img src=\"" + l_wwwaddress + "mailMessage/img_email/@.png\" width=\"32\" height=\"32\" alt=\"\"></a></td>";
if (!bean.getAccountFacebook().isEmpty()) {
String s = social.replace("#", bean.getAccountFacebook());
s = s.replace("@", "facebook");
System.out.println(s);
mf.setString("socialFacebook", s);
}
if (!bean.getAccountTwitter().isEmpty()) {
String s = social.replace("#", bean.getAccountTwitter());
s = s.replace("@", "twitter");
mf.setString("socialTwitter", s);
}
if (!bean.getAccountInstagram().isEmpty()) {
String s = social.replace("#", bean.getAccountInstagram());
s = s.replace("@", "instagram");
mf.setString("socialInstagram", s);
}
if (bean.getTopColoreHex().isEmpty()) {
mf.setString("topColor", "#3e7cb4");
} else {
mf.setString("topColor", bean.getTopColoreHex());
}
if (bean.getTopFontColorHex().isEmpty()) {
mf.setString("topFontColor", "#fff");
} else {
mf.setString("topFontColor", bean.getTopFontColorHex());
}
}
protected String getUserMailMessage(String lang) {
if (lang != null && lang.isEmpty())
lang = "it";
String temp = getDocBase() + getDocBase();
if (lang != null && !lang.isEmpty()) {
int dot = temp.lastIndexOf(".");
if (dot > 0)
temp = temp.substring(0, dot) + "_" + temp.substring(0, dot) + lang.toLowerCase();
}
return temp;
}
protected String getLostPwdMailMessage(String lang) {
if (lang != null && lang.isEmpty())
lang = "it";
String temp = getDocBase() + getDocBase();
if (lang != null && !lang.isEmpty()) {
int dot = temp.lastIndexOf(".");
if (dot > 0)
temp = temp.substring(0, dot) + "_" + temp.substring(0, dot) + lang.toLowerCase();
}
return temp;
}
public ResParm sendOrderMailMessageCC(Documento l_documento, Users l_user, String lang, boolean mailAdmin, boolean mailUser, boolean isPagamentoVariato, boolean isSpedito, HttpServletRequest req) {
lang = "it";
ResParm rp = new ResParm(true);
if (l_documento.getId_tipoDocumento() != l_documento.getId_docOrdineWWW() ||
l_documento.getTmstInvioMailOrdine() == null);
NumberFormat nf = getNf();
String RIGA_RIEPILOGO = " <tr>\n <td colspan=\"4\" style=\"font-size:13px;border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;text-align:right;padding:7px\"><strong>##desc##</strong></td>\n <td style=\"font-size:13px;border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;text-align:right;padding:7px\"> Eu ##prezzo##</td>\n </tr>";
String rigaRiepilogoAltreSpese = "";
if (l_documento.getSpeseAltre() > 0.0D) {
rigaRiepilogoAltreSpese = " <tr>\n <td colspan=\"4\" style=\"font-size:13px;border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;text-align:right;padding:7px\"><strong>##desc##</strong></td>\n <td style=\"font-size:13px;border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;text-align:right;padding:7px\"> Eu ##prezzo##</td>\n </tr>".replace("##desc##", translate(l_documento.getDescSpeseAltre(), lang));
rigaRiepilogoAltreSpese = rigaRiepilogoAltreSpese.replace("##prezzo##", nf.format(l_documento.getSpeseAltre()));
}
String urlBase = getWwwAddress();
MailProperties mp = new MailProperties();
if (l_documento.getId_documento() == 0L) {
rp.setStatus(false);
rp.setMsg(translate("ERRORE! Codice Documento nullo! Contattare l'amministratore del sito", lang));
handleDebug(rp.getMsg(), 0);
return rp;
}
try {
int ordineInverso = (l_documento.getTipoDocumento().getFlgOrdinamentoRigheStampa() == 1L) ? 1 : 0;
Documento fattura = null;
if (isSpedito)
if (l_documento.isFatturaONotaDiCredito()) {
fattura = l_documento.getDocumentoFiglioUno();
} else {
fattura = l_documento;
}
String subject = getMailSubject();
String notePagamento = "", statoPagamento = "";
String notaStato = " " + translate(l_documento.getStatoOrdineWww(), lang) + " ";
String linkOrdineDiretto = "";
String orderLine = "";
String orderLine2 = "";
DoubleOperator totaleCosto = new DoubleOperator();
double totaleQta = 0.0D;
statoPagamento = translate("Metodo di pagamento scelto ", lang) + ": " + translate("Metodo di pagamento scelto ", lang);
if (l_documento.getStatoPagato() >= 1L)
statoPagamento = statoPagamento + "<br>" + statoPagamento + translate("Transazione n. ", lang) + " " + l_documento.getDescTransaction() + " " + translate("del", lang);
if (l_user.isProfileNoReg()) {
linkOrdineDiretto = "<br>" + translate("Per accedere direttamente all'ordine: ", lang);
linkOrdineDiretto = linkOrdineDiretto + "<a href=\"" + linkOrdineDiretto + "\">" + l_documento.getLinkOrdineWwwNoReg(l_user) + "</a>";
} else {
linkOrdineDiretto = "<br>" + translate("Per accedere direttamente all'ordine: ", lang);
linkOrdineDiretto = linkOrdineDiretto + "<a href=\"" + linkOrdineDiretto + "\">" + l_documento.getLinkOrdineWww() + "</a>";
}
if (l_documento.getStatoPagato() == 0L) {
if (l_documento.getFlgProcediPagamento() == 1L) {
notePagamento = l_documento.getTipoPagamento().getMsgMailProcedi(lang);
if (l_documento.getTipoPagamento().getFlgTipoPagamento() != 5L);
notePagamento = notePagamento + notePagamento;
} else {
notePagamento = l_documento.getTipoPagamento().getMsgMailAspetta(lang);
}
} else {
notePagamento = "";
}
if (l_documento.getFlgStatoOrdineWww() == 2L)
notaStato = translate(getParm("MSG_ORDINE_SPEDITO").getTesto(), lang);
if (mailUser || isPagamentoVariato) {
String temp;
String mmFile = l_documento.getCheckOutMailMessage(lang);
if (isSpedito)
mmFile = mmFile.replace(".html", "_spedito.html");
MailMessage mf = new MailMessage(getApFull(), mmFile);
if (isSpedito) {
if (fattura.getDataSpedizione() == null)
fattura.setDataSpedizione(DBAdapter.getToday());
mf.setString("dataSpedizione", getDataFormat().format(fattura.getDataSpedizione()));
mf.setString("corriere", fattura.getVettore().getDescrizione());
mf.setString("nColli", String.valueOf(fattura.getNColli()));
String str = "";
if (!l_documento.getNotaSpedizione().isEmpty())
str = str + "<br><br>" + str;
mf.setString("notaContrassegno", str);
if (!fattura.getVettore().getLinkTracking().isEmpty() && !fattura.getTrackingSpedizione().isEmpty()) {
String id_docCrypt = crypt(String.valueOf(fattura.getId_documento()));
String link = fattura.getVettore().getLinkTracking() + fattura.getVettore().getLinkTracking();
String track = translate("Potra' verificare la spedizione al seguente", lang) + " <a href=\"" + translate("Potra' verificare la spedizione al seguente", lang) + "\">link</a> ";
mf.setString("tracking", track);
}
}
mf.setQuestionMark(false);
mf.setLong("id_ordine", l_documento.getProgOrdineWww());
mf.setString("stato", translate(l_documento.getStatoOrdineWww(), lang));
mf.setString("dataOrdine", getDataFormat().format(l_documento.getDataDocumento()));
mf.setString("statoPagamento", statoPagamento);
mf.setString("notaPagamento", notePagamento);
mf.setLong("id_users", l_documento.getClifor().getId_clifor());
mf.setString("nome", l_documento.getClifor().getNome());
mf.setString("cognome", l_documento.getClifor().getCognome());
mf.setString("indirizzo", l_documento.getClifor().getIndirizzo());
mf.setString("numero", l_documento.getClifor().getNumeroCivico());
if (l_documento.getClifor().getCapZona().isEmpty()) {
mf.setString("cap", l_documento.getClifor().getCapComune());
} else {
mf.setString("cap", l_documento.getClifor().getCapZona());
}
mf.setString("citta", l_documento.getClifor().getDescrizioneComune());
mf.setString("provincia", l_documento.getClifor().getProvinciaComune());
mf.setString("codfisc", l_documento.getClifor().getCodFisc());
mf.setString("codSDI", l_documento.getClifor().getCodiceIdentificativoFE());
mf.setString("pec", l_documento.getClifor().getPec());
mf.setString("piva", l_documento.getClifor().getPIva());
mf.setString("email", l_documento.getClifor().getEMail());
mf.setString("nazione", l_documento.getClifor().getNazione().getDescrizione(lang));
if (l_documento.getIndirizzoSped().trim().equals("")) {
if (l_documento.getPresso().isEmpty()) {
mf.setString("indirizzoSped", l_documento.getClifor().getIndirizzo());
} else {
mf.setString("indirizzoSped", "c/o " +
l_documento.getPresso() + "<br>" + l_documento.getClifor().getIndirizzo());
}
mf.setString("numeroSped", l_documento.getClifor().getNumeroCivico());
if (l_documento.getClifor().getCapZona().isEmpty()) {
mf.setString("capSped", l_documento.getClifor().getCapComune());
} else {
mf.setString("capSped", l_documento.getClifor().getCapZona());
}
mf.setString("cittaSped", l_documento.getClifor().getDescrizioneComune());
mf.setString("provinciaSped", l_documento.getClifor().getProvinciaComune());
mf.setString("nazioneSped", l_documento.getClifor().getNazione().getDescrizione(lang));
} else {
if (l_documento.getPresso().isEmpty()) {
mf.setString("indirizzoSped", l_documento.getIndirizzoSped());
} else {
mf.setString("indirizzoSped", " c/o " + l_documento.getPresso() + "<br>" + l_documento.getIndirizzoSped());
}
mf.setString("numeroSped", l_documento.getNumeroCivicoSped());
mf.setString("capSped", l_documento.getCapSped());
mf.setString("cittaSped", l_documento.getCittaSped());
mf.setString("provinciaSped", l_documento.getProvinciaSped());
mf.setString("nazioneSped", l_documento.getNazioneSped().getDescrizione(lang));
}
Vectumerator<RigaDocumento> enu = l_documento.findRigheDocumento(0, 0, ordineInverso);
while (enu.hasMoreElements()) {
String imgSrc;
RigaDocumento row = (RigaDocumento)enu.nextElement();
if (row.getId_articolo() > 0L) {
imgSrc = "<img src=\"" + urlBase + row.getArticolo().getPathImg() + row.getArticolo().getImgFileName(1) + "\" width=\"50\" height=\"50\" />";
} else {
imgSrc = "";
}
orderLine = orderLine + " <tr class=\"rigaTabella\" > <tr> <td class=\"rigaArticolo\">" + orderLine + imgSrc + "</td><td class=\"rigaArticolo destra\">&euro; " + row.getDescrizioneRigaCompleta() + "</td><td class=\"rigaArticolo destra\">" + nf.format(row.getImponibile()) + "</td><td class=\"rigaArticolo destra\">" + row.getQuantita() + "</td><td class=\"rigaArticolo destra\">&euro; " + ((row.getSconto() == 0.0D) ? "" : (nf.format(row.getSconto()) + " %")) + "</td></tr>\n";
totaleQta += row.getQuantita();
}
mf.setString("orderline", orderLine);
if (l_documento.getTotaleScontiAbbuoniConIva() > 0.0D) {
mf.setString("descSconto", "**** " + translate("SCONTO INCONDIZIONATO", lang) + " *****");
mf.setString("scontoInc", " - " + nf.format(l_documento.getTotaleScontiAbbuoni()));
}
mf.setString("qta", nf.format(totaleQta));
mf.setString("totale", nf.format(l_documento.getImponibileTotale()));
mf.setString("totaleOrdine", nf.format(l_documento.getTotaleDocumento()));
mf.setString("iva", nf.format(l_documento.getImportoIvaTotale()));
if (l_documento.isSpeseSpedizioneWwwPreventivo()) {
mf.setString("speseSped", " " + translate("da preventivare", lang));
} else {
mf.setString("speseSped", nf.format(l_documento.getSpeseTrasporto()));
}
if (l_documento.getSpeseAltre() > 0.0D)
mf.setString("rigaRiepilogo1", rigaRiepilogoAltreSpese);
if (l_documento.getNotePagamento().isEmpty()) {
temp = l_documento.getNotaAggiuntiva();
} else {
temp = "<b>" + l_documento.getNotePagamento() + "</b><br> " + l_documento.getNotaAggiuntiva();
}
if (!l_documento.getNotaMail().isEmpty())
temp = temp + "<br>" + temp;
mf.setString("nota", temp);
mf.setLong("codiceOrdine", l_documento.getProgOrdineWww());
mf.setString("telefono", l_documento.getClifor().getCellulare() + " " + l_documento.getClifor().getCellulare());
mf.setString("linkOrdineDiretto", linkOrdineDiretto);
sendMailStandardData(mf, lang, req);
String theSubject = translate(subject, lang);
String l_email = l_documento.getClifor().getEMail();
if (mailUser) {
theSubject = theSubject + " - " + theSubject + " " + translate("Ordine n.", lang) + " - " + l_documento.getProgOrdineWww();
if (l_documento.getFlgPagata() == 1L)
theSubject = theSubject + " - " + theSubject + " " + translate("Pagato tramite ", lang);
}
if (isPagamentoVariato) {
theSubject = theSubject + theSubject + " " + translate("Ordine n.", lang) + " - " + l_documento.getProgOrdineWww() + " - ";
theSubject = theSubject + theSubject;
theSubject = theSubject + theSubject;
}
mp.put("TO", l_email);
if (!getMailBcc().isEmpty()) {
mp.put("BCC", getEmailAttivita() + "," + getEmailAttivita());
} else {
mp.setProperty("BCC", getEmailAttivita());
}
mp.setProperty("FROM", getMailFrom());
if (l_documento.hasDocumentiFiglio()) {
Documento fatturaAll = l_documento.getDocumentoFiglioUno();
if (fatturaAll.getId_documento() > 0L && fatturaAll.getFlgStato() != 0L) {
DocumentoCR CRf = new DocumentoCR(getApFull());
CRf.setId_documentoS(fatturaAll.getId_documento());
fatturaAll.creaDocumentoPdf(CRf, true);
mp.put("FILES", CRf.getFilePdf());
}
}
mp.put("SUBJECT", theSubject);
mp.put("MSG", mf.getMessage());
System.out.println(mf.getMessage());
mp.setProperty("ISHTML", "true");
rp = sendMailMessage(mp);
if (rp.getStatus() && isSpedito) {
fattura.setDataInvioMailSped(getToday());
fattura.save();
}
}
if (mailAdmin) {
String temp;
String mmfAdmMessage = l_documento.getCheckOutMailMessage("it");
mmfAdmMessage = mmfAdmMessage.replace(".html", "_Adm.html");
MailMessage mfAdm = new MailMessage(getApFull(), mmfAdmMessage);
mfAdm.setQuestionMark(false);
mfAdm.setLong("id_ordine", l_documento.getProgOrdineWww());
mfAdm.setString("stato", l_documento.getStato());
mfAdm.setString("dataOrdine", getDataFormat().format(l_documento.getDataDocumento()));
mfAdm.setString("statoPagamento", statoPagamento);
mfAdm.setString("notaPagamento", notePagamento);
mfAdm.setLong("id_users", l_documento.getClifor().getId_clifor());
mfAdm.setLong("id_clifor", l_documento.getClifor().getId_clifor());
mfAdm.setString("nominativo", l_documento.getClifor().getCognome());
mfAdm.setString("nome", l_documento.getClifor().getNome());
mfAdm.setString("cognome", l_documento.getClifor().getCognome());
mfAdm.setString("indirizzo", l_documento.getClifor().getIndirizzo());
mfAdm.setString("numero", l_documento.getClifor().getNumeroCivico());
if (l_documento.getClifor().getCapZona().isEmpty()) {
mfAdm.setString("cap", l_documento.getClifor().getCapComune());
} else {
mfAdm.setString("cap", l_documento.getClifor().getCapZona());
}
mfAdm.setString("citta", l_documento.getClifor().getDescrizioneComune());
mfAdm.setString("provincia", l_documento.getClifor().getProvinciaComune());
mfAdm.setString("codfisc", l_documento.getClifor().getCodFisc());
mfAdm.setString("codSDI", l_documento.getClifor().getCodiceIdentificativoFE());
mfAdm.setString("pec", l_documento.getClifor().getPec());
mfAdm.setString("piva", l_documento.getClifor().getPIva());
mfAdm.setString("email", l_documento.getClifor().getEMail());
if (l_documento.getIndirizzoSped().trim().equals("")) {
if (l_documento.getPresso().isEmpty()) {
mfAdm.setString("indirizzoSped", l_documento.getClifor().getIndirizzo());
} else {
mfAdm.setString("indirizzoSped", "c/o " +
l_documento.getPresso() + "<br>" + l_documento.getClifor().getIndirizzo());
}
mfAdm.setString("numeroSped", l_documento.getClifor().getNumeroCivico());
if (l_documento.getClifor().getCapZona().isEmpty()) {
mfAdm.setString("capSped", l_documento.getClifor().getCapComune());
} else {
mfAdm.setString("capSped", l_documento.getClifor().getCapZona());
}
mfAdm.setString("cittaSped", l_documento.getClifor().getDescrizioneComune());
mfAdm.setString("provinciaSped", l_documento.getClifor().getProvinciaComune());
mfAdm.setString("nazioneSped", l_documento.getClifor().getNazione().getDescrizione(lang));
} else {
if (l_documento.getPresso().isEmpty()) {
mfAdm.setString("indirizzoSped", l_documento.getIndirizzoSped());
} else {
mfAdm.setString("indirizzoSped", "c/o " + l_documento.getPresso() + "<br>" + l_documento.getIndirizzoSped());
}
mfAdm.setString("numeroSped", l_documento.getNumeroCivicoSped());
mfAdm.setString("capSped", l_documento.getCapSped());
mfAdm.setString("cittaSped", l_documento.getCittaSped());
mfAdm.setString("provinciaSped", l_documento.getProvinciaSped());
mfAdm.setString("nazioneSped", l_documento.getNazioneSped().getDescrizione(lang));
}
orderLine2 = "";
totaleCosto = new DoubleOperator();
totaleQta = 0.0D;
String stileRicarico = "";
Vectumerator<RigaDocumento> enu = l_documento.findRigheDocumento(0, 0, ordineInverso);
while (enu.hasMoreElements()) {
RigaDocumento row = (RigaDocumento)enu.nextElement();
StringBuilder sbLinkAdmin = new StringBuilder();
sbLinkAdmin.append("<br><a target='_blank' href='");
sbLinkAdmin.append(row.getArticolo().getCCLinkAdmin());
sbLinkAdmin.append("'>");
sbLinkAdmin.append(row.getArticolo().getCodice());
sbLinkAdmin.append("</a>");
String fornitoreUltimoCosto = "<br>" + row.getArticolo().getFornitoreCostoNuovo().getCognomeNome();
orderLine2 = orderLine2 + " <tr><td>" + orderLine2 + row.getCodiceArticolo() + "</td><td class=\"rigaArticolo\">" + sbLinkAdmin.toString() + " " + row.getDescrizioneRigaCompleta() + "</td><td>" + row.getArticolo().getCodiciAlternativi() + getNf0().format(row.getArticolo().getQuantita()) + "</td><td class=\"rigaArticolo destra\">" + ((row.getArticolo().getFlgEbay() == 1L) ? " EBAY " : "") + nf.format(row.getArticolo().getCostoNetto()) + "</td><td class=\"rigaArticolo destra\">" + fornitoreUltimoCosto + "</td><td class=\"rigaArticolo destra\">" + row.getArticolo().getRicaricoEffettivoDaCostoNetto() + "</td><td class=\"rigaArticolo destra\">" + nf.format(row.getImponibile()) + "</td><td class=\"rigaArticolo destra\">" + getNf0().format(row.getQuantita()) + "</td><td class=\"rigaArticolo destra\">" + ((row.getSconto() == 0.0D) ? "" : (nf.format(row.getSconto()) + " %")) + "</td></tr>\n";
DoubleOperator totaleArticolo = new DoubleOperator(row.getImponibile());
totaleArticolo.multiply(row.getQuantita());
totaleCosto.add(totaleArticolo);
totaleQta += row.getQuantita();
}
mfAdm.setString("orderline", orderLine2);
mfAdm.setString("qta", nf.format(totaleQta));
mfAdm.setString("iva", nf.format(l_documento.getImportoIvaTotale()));
if (l_documento.isSpeseSpedizioneWwwPreventivo()) {
mfAdm.setString("speseSped", " " + translate("da preventivare", lang));
} else {
mfAdm.setString("speseSped", nf.format(l_documento.getSpeseTrasporto()));
}
if (l_documento.getSpeseAltre() > 0.0D)
mfAdm.setString("rigaRiepilogo1", rigaRiepilogoAltreSpese);
mfAdm.setString("totale", nf.format(l_documento.getImponibileTotale()));
mfAdm.setString("totaleOrdine", nf.format(l_documento.getTotaleDocumento()));
if (l_documento.getNotePagamento().isEmpty()) {
temp = "Nota su Ordine: " + l_documento.getNotaAggiuntiva();
} else {
temp = "<b>Nota Pagamento: " + l_documento.getNotePagamento() + "</b><br> Nota su Ordine: " + l_documento.getNotaAggiuntiva();
}
if (!l_documento.getNotaMail().isEmpty())
temp = temp + "<br>Nota Mail: " + temp;
mfAdm.setString("nota", temp);
mfAdm.setString("notaAmm", "Nota su cliente: " + l_documento.getClifor().getNota());
mfAdm.setLong("codiceOrdine", l_documento.getProgOrdineWww());
mfAdm.setString("telefono", l_documento.getClifor().getCellulare() + " " + l_documento.getClifor().getCellulare());
mfAdm.setString("orderline", orderLine2);
mfAdm.setString("notaStato", notaStato);
sendMailStandardData(mfAdm, lang, req);
String sbjAdmin = subject + " - Adm Ordine n. " + subject + " - " + String.valueOf(l_documento.getProgOrdineWww()) + " - " +
l_documento.getNominativoDocumento() + " - ";
if (isPagamentoVariato)
sbjAdmin = sbjAdmin + "PAGAMENTO VARIATO ";
if (l_documento.getFlgPagata() == 1L) {
sbjAdmin = sbjAdmin + sbjAdmin + " " + translate("Pagato tramite ", lang);
} else {
sbjAdmin = sbjAdmin + sbjAdmin;
}
mp = new MailProperties();
mp.put("TO", getEmailAttivita());
if (!getMailBcc().isEmpty())
mp.put("BCC", getMailBcc());
mp.setProperty("FROM", getMailFrom());
mp.put("SUBJECT", sbjAdmin);
mp.put("MSG", mfAdm.getMessage());
mp.setProperty("ISHTML", "true");
rp.append(sendMailMessage(mp));
}
} catch (Exception e) {
handleDebug(e);
rp.setStatus(false);
rp.setMsg(e);
System.out.println("sendOrderMailMessageCC ERRORE INVIO EMAIL:");
e.printStackTrace();
}
if (!rp.getStatus()) {
handleDebug(rp.getMsg(), 2);
System.out.println("sendOrderMailMessageCC ERRORE INVIO EMAIL:" + rp.getMsg());
} else {
Timestamp tmst = getTimestamp();
l_documento.setTmstInvioMailOrdine(tmst);
l_documento.superSave();
}
return rp;
}
public ResParm sendResoMailMessage() {
ResParm rp = new ResParm(true);
return rp;
}
public ResParm sendMLMailMessage(Users l_user, String lang, HttpServletRequest req) {
ResParm rp = new ResParm(true);
try {
if (lang.equals(""))
lang = "it";
MailMessage mf = new MailMessage(getApFull(), getDocBase() + getDocBase());
mf.setQuestionMark(false);
String indirizzoWWW = getWwwAddressParm();
if (!l_user.getControlCode().isEmpty()) {
String codiceConferma = "<a href=\"http://" + indirizzoWWW + "/Users.abl?mlCzy=" +
URLEncoder.encode(crypt(l_user.getControlCode()), "UTF-8") + "\">" +
translate("Clicca qui per attivare", l_user.getLangMl()) + " </a>";
mf.setString("codiceConferma", codiceConferma);
}
sendMailStandardData(mf, lang, req);
MailProperties mp = new MailProperties();
mp.setProperty("FROM", getMailFrom());
mp.setProperty("TO", l_user.getEMail());
if (!getMailBcc().isEmpty()) {
mp.put("BCC", getEmailAttivita() + "," + getEmailAttivita());
} else {
mp.setProperty("BCC", getEmailAttivita());
}
mp.setProperty("SUBJECT", mf.getMailSubject() + " - " + mf.getMailSubject());
rp = mf.sendMailMessage(mp, true);
} catch (Exception e) {
handleDebug(e);
rp.setStatus(false);
rp.setMsg(e.toString() + "\n" + e.toString());
}
return rp;
}
public String getWwwAddress() {
return (this.wwwAddress == null) ? "" : this.wwwAddress.trim();
}
public void setWwwAddress(String wwwAddress) {
this.wwwAddress = wwwAddress;
}
public String getTopFontColorHex() {
return (this.topFontColorHex == null) ? "" : this.topFontColorHex;
}
public void setTopFontColorHex(String topFontColor) {
this.topFontColorHex = topFontColor;
}
public String getBackgroundColorHex() {
return (this.backgroundColorHex == null) ? "" : this.backgroundColorHex.trim();
}
public void setBackgroundColorHex(String backgroundColorHex) {
this.backgroundColorHex = backgroundColorHex;
}
public String getBackgroundColorFooterHex() {
return (this.backgroundColorFooterHex == null) ? "" : this.backgroundColorFooterHex.trim();
}
public void setBackgroundColorFooterHex(String backgroundColorFooterHex) {
this.backgroundColorFooterHex = backgroundColorFooterHex;
}
public String getBackgroundColorNavHoverHex() {
return (this.backgroundColorNavHoverHex == null) ? "" : this.backgroundColorNavHoverHex.trim();
}
public void setBackgroundColorNavHoverHex(String backgroundColorNavHoverHex) {
this.backgroundColorNavHoverHex = backgroundColorNavHoverHex;
}
public String getBackgroundCustomFeatureBox() {
return (this.backgroundCustomFeatureBox == null) ? "" : this.backgroundCustomFeatureBox.trim();
}
public void setBackgroundCustomFeatureBox(String backgroundCustomFeatureBox) {
this.backgroundCustomFeatureBox = backgroundCustomFeatureBox;
}
public String getHeadCategorieBorderColorHex() {
return (this.headCategorieBorderColorHex == null) ? "" : this.headCategorieBorderColorHex.trim();
}
public void setHeadCategorieBorderColorHex(String headCategorieBorderColorHex) {
this.headCategorieBorderColorHex = headCategorieBorderColorHex;
}
public String getMainTextColorHex() {
return (this.mainTextColorHex == null) ? "" : this.mainTextColorHex.trim();
}
public void setMainTextColorHex(String mainTextColorHex) {
this.mainTextColorHex = mainTextColorHex;
}
public String getLeftMenuTextColorHex() {
return (this.leftMenuTextColorHex == null) ? "" : this.leftMenuTextColorHex.trim();
}
public void setLeftMenuTextColorHex(String leftMenuTextColorHex) {
this.leftMenuTextColorHex = leftMenuTextColorHex;
}
public String getLeftMenuSubTextColorHex() {
return (this.leftMenuSubTextColorHex == null) ? "" : this.leftMenuSubTextColorHex.trim();
}
public void setLeftMenuSubTextColorHex(String leftMenuSubTextColorHex) {
this.leftMenuSubTextColorHex = leftMenuSubTextColorHex;
}
public String getSubtitleHex() {
return (this.subtitleHex == null) ? "" : this.subtitleHex.trim();
}
public void setSubtitleHex(String subtitleHex) {
this.subtitleHex = subtitleHex;
}
public String getBodyBackgroundHex() {
return (this.bodyBackgroundHex == null) ? "" : this.bodyBackgroundHex.trim();
}
public void setBodyBackgroundHex(String bodyBackgroundHex) {
this.bodyBackgroundHex = bodyBackgroundHex;
}
public String getFooterTextH5Hex() {
return (this.footerTextH5Hex == null) ? "" : this.footerTextH5Hex.trim();
}
public void setFooterTextH5Hex(String footerTextH5Hex) {
this.footerTextH5Hex = footerTextH5Hex;
}
public String getFooterTextliHex() {
return (this.footerTextliHex == null) ? "" : this.footerTextliHex.trim();
}
public void setFooterTextliHex(String footerTextliHex) {
this.footerTextliHex = footerTextliHex;
}
public String getFooterTextliAHex() {
return (this.footerTextliAHex == null) ? "" : this.footerTextliAHex.trim();
}
public void setFooterTextliAHex(String footerTextliAHex) {
this.footerTextliAHex = footerTextliAHex;
}
public String getPaypalClientId() {
return (this.paypalClientId == null) ? "" : this.paypalClientId.trim();
}
public void setPaypalClientId(String paypalApiPwd) {
this.paypalClientId = paypalApiPwd;
}
public String getPaypalClientSecret() {
return (this.paypalClientSecret == null) ? "" : this.paypalClientSecret.trim();
}
public void setPaypalClientSecret(String paypalApiSignature) {
this.paypalClientSecret = paypalApiSignature;
}
public double getCostoContrassegno() {
return this.costoContrassegno;
}
public void setCostoContrassegno(double costoContrassegno) {
this.costoContrassegno = costoContrassegno;
}
public String getMainSxTitle(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("mainSxTitle", l_lang);
}
public String getCartTitle(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("cartTitle", l_lang);
}
public String getCartText(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("cartText", l_lang);
}
public String getPrivacy(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("privacy", l_lang);
}
public String getTermConditions(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("termConditions", l_lang);
}
public boolean isSocial(String l_lang) {
return (isFacebook() || isTwitter() || isInstagram() || isTripAdvisorScript(l_lang));
}
public String getReturnConditions(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("returnConditions", l_lang);
}
public String getDetailDxTitle(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("detailDxTitle", l_lang);
}
public String getDetailXsTitle(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("detailXsTitle", l_lang);
}
public String getCookiePolicyText(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("cookiePolicyText", l_lang);
}
public String getCheckCartText(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("checkCartText", l_lang);
}
public boolean isCartText(String l_lang) {
return !(getCartText(l_lang).isEmpty() || getCartTitle(l_lang).isEmpty());
}
public boolean useDescLangTables() {
return true;
}
public long getFlgNewsletterType() {
return this.flgNewsletterType;
}
public void setFlgNewsletterType(long flgNewsletterType) {
this.flgNewsletterType = flgNewsletterType;
}
public String getMailchimpSubscribeForm() {
return (this.mailchimpSubscribeForm == null) ? "" : this.mailchimpSubscribeForm.trim();
}
public void setMailchimpSubscribeForm(String mailchimpSubscribeForm) {
this.mailchimpSubscribeForm = mailchimpSubscribeForm;
}
public String getTagManagerHead() {
return (this.tagManagerHead == null) ? "" : this.tagManagerHead.trim();
}
public void setTagManagerHead(String tagManagerHead) {
this.tagManagerHead = tagManagerHead;
}
public String getTagManagerBody() {
return (this.tagManagerBody == null) ? "" : this.tagManagerBody.trim();
}
public void setTagManagerBody(String tagManagerBody) {
this.tagManagerBody = tagManagerBody;
}
public static final String getNewsletterType(long l_flgNewsletterType) {
switch ((int)l_flgNewsletterType) {
case 0:
return "Nessuna";
case 2:
return "Mailchimp";
case 1:
return "Interna";
}
return "??";
}
public String getNewsletterType() {
return getNewsletterType(getFlgNewsletterType());
}
public long getFlgDetailCompara() {
return this.flgDetailCompara;
}
public void setFlgDetailCompara(long flgDetailCompara) {
this.flgDetailCompara = flgDetailCompara;
}
public long getFlgDetailWishlist() {
return this.flgDetailWishlist;
}
public void setFlgDetailWishlist(long flgDetailWishlist) {
this.flgDetailWishlist = flgDetailWishlist;
}
public long getFlgDetailShareAddThis() {
return this.flgDetailShareAddThis;
}
public void setFlgDetailShareAddThis(long flgDetailShareAddThis) {
this.flgDetailShareAddThis = flgDetailShareAddThis;
}
public boolean isDetailWishlist() {
return !(getFlgDetailWishlist() == 0L);
}
public boolean isLingueAttive() {
if (getFlgTopLingue() == 0L || getTopLingueAttivita().isEmpty())
return false;
return true;
}
public boolean isDetailReviews() {
return (getFlgDetailReviews() == 0L) ? false : false;
}
public boolean isMainBanner() {
return !(getFlgMainBanner() == 0L);
}
public boolean isMainUltimi() {
return (getFlgMainUltimi() == 1L && getMainUltimiNum() > 0L);
}
public boolean isMainUltimaNews() {
return !(getFlgMainUltimaNews() == 0L);
}
public boolean isMainVetrina() {
return !(getFlgMainVetrina() == 0L);
}
public boolean isMainVetrinaCategorie() {
return !(getFlgMainVetrinaCategorie() == 0L);
}
public boolean isMainMiniBanner() {
return !(getFlgMainMiniBanner() == 0L);
}
public boolean isDetailRelatedProducts() {
return !(getFlgDetailRelatedProducts() == 0L);
}
public boolean isDetailCompara() {
return !(getFlgDetailCompara() == 0L);
}
public boolean isDetailDxVetrinaOfferte() {
return (getFlgDetailDxVetrinaOfferte() == 1L);
}
public long getFlgMainMiniBanner() {
return this.flgMainMiniBanner;
}
public void setFlgMainMiniBanner(long flgMainMiniBanner) {
this.flgMainMiniBanner = flgMainMiniBanner;
}
public String getIndirizzoCompletoAttivitaHtml() {
StringBuilder sb = new StringBuilder();
sb.append(getIndirizzoAttivita());
sb.append(" ");
sb.append(getNumeroCivicoAttivita());
sb.append("</br>");
if (getCapZonaAttivita().isEmpty()) {
sb.append(getCapComuneAttivita());
} else {
sb.append(getCapZonaAttivita());
}
sb.append(" ");
sb.append(getDescrizioneComuneAttivita());
sb.append(" (");
sb.append(getDescrizioneProvinciaAttivita());
sb.append(")</br>");
return sb.toString();
}
public String getMainSubtitleBottomBorderHex() {
return (this.mainSubtitleBottomBorderHex == null) ? "" : this.mainSubtitleBottomBorderHex.trim();
}
public void setMainSubtitleBottomBorderHex(String mainSubtitleBottomBorderHex) {
this.mainSubtitleBottomBorderHex = mainSubtitleBottomBorderHex;
}
public boolean isNOSocialNOnewsletter(String l_lang) {
return (!isSocial(l_lang) && getFlgNewsletterType() == 0L);
}
public String getIndirizzoSede() {
return (this.indirizzoSede == null) ? "" : this.indirizzoSede.trim();
}
public void setIndirizzoSede(String indirizzoSede) {
this.indirizzoSede = indirizzoSede;
}
public String getNumeroCivicoSede() {
return (this.numeroCivicoSede == null) ? "" : this.numeroCivicoSede.trim();
}
public void setNumeroCivicoSede(String numeroCivicoSede) {
this.numeroCivicoSede = numeroCivicoSede;
}
public long getId_comuneSede() {
return this.id_comuneSede;
}
public void setId_comuneSede(long id_comuneSede) {
this.id_comuneSede = id_comuneSede;
setComuneSede(null);
}
public String getDescrizioneComuneSede() {
return (this.descrizioneComuneSede == null) ? "" : this.descrizioneComuneSede.trim();
}
public void setDescrizioneComuneSede(String descrizioneComuneSede) {
this.descrizioneComuneSede = descrizioneComuneSede;
}
public String getDescrizioneProvinciaSede() {
return (this.descrizioneProvinciaSede == null) ? "" : this.descrizioneProvinciaSede.trim();
}
public void setDescrizioneProvinciaSede(String descrizioneProvinciaSede) {
this.descrizioneProvinciaSede = descrizioneProvinciaSede;
}
public String getCapComuneSede() {
return (this.capComuneSede == null) ? "" : this.capComuneSede.trim();
}
public void setCapComuneSede(String capComuneSede) {
this.capComuneSede = capComuneSede;
}
public Comune getComuneSede() {
this.comuneSede = (Comune)getSecondaryObject(this.comuneSede, Comune.class, getId_comuneSede());
return this.comuneSede;
}
public void setComuneSede(Comune comuneSede) {
this.comuneSede = comuneSede;
}
public String getCapZonaSede() {
return (this.capZonaSede == null) ? "" : this.capZonaSede.trim();
}
public void setCapZonaSede(String capZonaSede) {
this.capZonaSede = capZonaSede;
}
public String getTelefonoSede() {
return (this.telefonoSede == null) ? "" : this.telefonoSede.trim();
}
public void setTelefonoSede(String telefonoSede) {
this.telefonoSede = telefonoSede;
}
public String getCodFisc() {
return (this.codFisc == null) ? "" : this.codFisc.trim();
}
public void setCodFisc(String codFisc) {
this.codFisc = codFisc;
}
public String getPIva() {
return (this.pIva == null) ? "" : this.pIva.trim();
}
public void setPIva(String pIva) {
this.pIva = pIva;
}
public String getPec() {
return (this.pec == null) ? "" : this.pec.trim();
}
public void setPec(String pec) {
this.pec = pec;
}
public String getCodiceIdentificativoFE() {
return (this.codiceIdentificativoFE == null) ? "" : this.codiceIdentificativoFE.trim().toUpperCase();
}
public void setCodiceIdentificativoFE(String codiceIdentificativoFE) {
this.codiceIdentificativoFE = codiceIdentificativoFE;
}
public String getContatto() {
return (this.contatto == null) ? "" : this.contatto.trim();
}
public void setContatto(String contatto) {
this.contatto = contatto;
}
public boolean isTagManagerAttivo() {
if (getTagManagerBody().isEmpty() || getTagManagerHead().isEmpty())
return false;
return true;
}
public long getQtaDisponibilitaBassa() {
return this.qtaDisponibilitaBassa;
}
public void setQtaDisponibilitaBassa(long qtaDisponibilitaBassa) {
this.qtaDisponibilitaBassa = qtaDisponibilitaBassa;
}
public long getFlgAcquistaSoloDisponibile() {
return this.flgAcquistaSoloDisponibile;
}
public void setFlgAcquistaSoloDisponibile(long flgAcquistaSoloDisponibile) {
this.flgAcquistaSoloDisponibile = flgAcquistaSoloDisponibile;
}
protected void initFields() {
super.initFields();
setQtaDisponibilitaBassa(5L);
setPHEAD_DOC1(null);
setPHEAD_DOC2(null);
setPBCC(null);
setPCC(null);
setPDOC_BCC(null);
setPFROM(null);
setPSUBJECT(null);
setPCCArrotondaDecimalePerPrezziBassi(0.0D);
setPCCArrotondaPrezzoAEuroSopra(0.0D);
setPCCRicaricoMinimoOfferte(0.0D);
setPGooglePrezzoPubblicoMinimoXExport(0.0D);
setPGoogleQtaMinimaXExport(0L);
setPStripePrivateKey(null);
setPStripePublicKey(null);
setPStripeReturnUrl(null);
}
public String getGoogleFtpUser() {
return (this.googleFtpUser == null) ? "" : this.googleFtpUser;
}
public void setGoogleFtpUser(String googleFtpUser) {
this.googleFtpUser = googleFtpUser;
}
public String getGoogleFtpPassword() {
return (this.googleFtpPassword == null) ? "" : this.googleFtpPassword.trim();
}
public void setGoogleFtpPassword(String googleFtpPassword) {
this.googleFtpPassword = googleFtpPassword;
}
public String getGoogleNomiFileFeed() {
return (this.googleNomiFileFeed == null) ? "" : this.googleNomiFileFeed;
}
public Vectumerator<StringAdapter> findGoogleNomiFileFeed() {
Vectumerator<StringAdapter> res = new Vectumerator();
StringTokenizer st = new StringTokenizer(getGoogleNomiFileFeed(), ",");
while (st.hasMoreTokens()) {
StringAdapter row = new StringAdapter();
row.setDescrizione(st.nextToken());
res.add(row);
}
return res;
}
public void setGoogleNomiFileFeed(String googleNomiFileFeed) {
this.googleNomiFileFeed = googleNomiFileFeed;
}
public long getFlgGoogleMerchant() {
return this.flgGoogleMerchant;
}
public void setFlgGoogleMerchant(long flgGoogleMerchant) {
this.flgGoogleMerchant = flgGoogleMerchant;
}
protected void prepareSave(PreparedStatement ps) throws SQLException {
super.prepareSave(ps);
}
public boolean isEbay() {
if (getFlgEbay() <= 0L)
return false;
return true;
}
public boolean isPaypalRateDettaglio() {
if (getFlgPaypalRate() == 0L || getPaypalRateScriptHead().isEmpty() || getPaypalRateScriptBodyDett().isEmpty())
return false;
return true;
}
public boolean isPaypalRatePagine() {
if (getFlgPaypalRate() == 0L || getPaypalRateScriptHead().isEmpty() || getPaypalRateScriptBodyCat().isEmpty())
return false;
return true;
}
public boolean isPaypalRate() {
if (getFlgPaypalRate() == 0L || (getPaypalRateScriptHead().isEmpty() && getPaypalRateScriptBodyCat().isEmpty()))
return false;
return true;
}
public String getDirittoDiRecesso(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("dirittoDiRecesso", l_lang);
}
public boolean isSpedizioneGratis() {
return (getDeliveryFreeAbove() == 0.0D);
}
public boolean isSpedizioneGratisOltre() {
return (getDeliveryFreeAbove() > 0.0D);
}
protected String getNotificheMailMessage(String lang) {
if (lang != null && lang.isEmpty())
lang = "it";
String temp = getDocBase() + getDocBase();
if (lang != null && !lang.isEmpty()) {
int dot = temp.lastIndexOf(".");
if (dot > 0)
temp = temp.substring(0, dot) + "_" + temp.substring(0, dot) + lang.toLowerCase();
}
return temp;
}
public ResParm crontabJob(ApplParmFull ap) {
ResParm rp = new ResParm(true);
StringBuffer msg = new StringBuffer("\n################# Inizio crontab NOTIFICHE WISHLIST (" +
DBAdapter.getNow().toString() + ")\n#################");
long t0 = System.currentTimeMillis();
Attivita attivita = getDefaultInstance(ap);
rp = attivita.startThreadNotifiche();
msg.append(rp.getMsg());
msg.append("\n################# Fine crontab NOTIFICHE WISHLIST (" + DBAdapter.getNow().toString() + ")\n#################");
long tn = System.currentTimeMillis();
long duration = (tn - t0) / 60000L;
msg.append("Durata: " + duration + " minuti.\n");
rp.setMsg(msg.toString());
return rp;
}
public long getFlgTopChatWhatsapp() {
return this.flgTopChatWhatsapp;
}
public void setFlgTopChatWhatsapp(long flgTopChatWhatsapp) {
this.flgTopChatWhatsapp = flgTopChatWhatsapp;
}
public long getFlgTopChatTelegram() {
return this.flgTopChatTelegram;
}
public void setFlgTopChatTelegram(long flgTopChatTelegram) {
this.flgTopChatTelegram = flgTopChatTelegram;
}
public long getFlgFooterChatWhatsapp() {
return this.flgFooterChatWhatsapp;
}
public void setFlgFooterChatWhatsapp(long flgFooterChatWhatsapp) {
this.flgFooterChatWhatsapp = flgFooterChatWhatsapp;
}
public long getFlgFooterChatTelegram() {
return this.flgFooterChatTelegram;
}
public void setFlgFooterChatTelegram(long flgFooterChatTelegram) {
this.flgFooterChatTelegram = flgFooterChatTelegram;
}
public long getFlgSubito() {
return this.flgSubito;
}
public void setFlgSubito(long flgSubito) {
this.flgSubito = flgSubito;
}
public String getCellulareAttivita() {
return (this.cellulareAttivita == null) ? "" : this.cellulareAttivita.trim();
}
public void setCellulareAttivita(String cellulareAttivita) {
this.cellulareAttivita = cellulareAttivita;
}
public String getChatTelegramUsername() {
return (this.chatTelegramUsername == null) ? "" : this.chatTelegramUsername.trim();
}
public void setChatTelegramUsername(String chatTelegramUsername) {
this.chatTelegramUsername = chatTelegramUsername;
}
public final ResParm startThreadNotifiche() {
if (!isThreadAttivo()) {
new ThreadNotificheWL();
return new ResParm(true, "Thread Invio Notifiche Wishlist avviato");
}
return new ResParm(false, "ATTENZIONE!! Thread in esecuzione!!!");
}
public static boolean isThreadAttivo() {
return threadWL;
}
public long getMainUltimiNum() {
return this.mainUltimiNum;
}
public long getMainUltimiFetch() {
return getMainUltimiNum() * 4L;
}
public void setMainUltimiNum(long mainUltimiNum) {
this.mainUltimiNum = mainUltimiNum;
}
public long getFlgMainUltimi() {
return this.flgMainUltimi;
}
public void setFlgMainUltimi(long flgMainUltimi) {
this.flgMainUltimi = flgMainUltimi;
}
public long getFlgMainUltimaNews() {
return this.flgMainUltimaNews;
}
public void setFlgMainUltimaNews(long flgMainUltimaNews) {
this.flgMainUltimaNews = flgMainUltimaNews;
}
public String getMainTestoCentrale(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("mainTestoCentrale", l_lang);
}
public String getMainTestoTitle(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("mainTestoTitle", l_lang);
}
public String getMainTagDesc(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("mainTagDesc", l_lang);
}
public String getMainTagH1(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("mainTagH1", l_lang);
}
public String getMainTagH2(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("mainTagH2", l_lang);
}
public String getMainTagTitle(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("mainTagTitle", l_lang);
}
public String getMainTagKeyword(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("mainTagKeyword", l_lang);
}
public double getDeliveryCost() {
return this.deliveryCost;
}
public void setDeliveryCost(double deliveryCost) {
this.deliveryCost = deliveryCost;
}
public String getRecaptchaV2Key() {
return (this.recaptchaV2Key == null) ? "" : this.recaptchaV2Key.trim();
}
public boolean isRecaptcha() {
return !getRecaptchaV2Key().isEmpty();
}
public void setRecaptchaV2Key(String recaptchaV2Key) {
this.recaptchaV2Key = recaptchaV2Key;
}
public boolean isGoogleMerchant() {
if (getFlgGoogleMerchant() <= 0L || getGoogleFtpPassword().isEmpty() || getGoogleFtpUser().isEmpty())
return false;
return true;
}
public boolean isTrovaprezziOrdine() {
if (getTrovaprezziTrustedProgramScript().isEmpty() || getFlgTrovaprezzi() != 1L)
return false;
return true;
}
public boolean isTrovaprezziAcquisto() {
if (getTrovaprezziTrustedProgramScript().isEmpty() || getFlgTrovaprezzi() != 2L)
return false;
return true;
}
public boolean isGoogleMerchantRecensioni() {
if (isGoogleMerchant() && getFlgGoogleMerchantRecensioni() == 1L && !getGoogleMerchantRecensioniScript().isEmpty())
return true;
return false;
}
public boolean isGoogleMerchantRecensioniBadge() {
if (isGoogleMerchant() && getFlgGoogleMerchantRecensioniBadge() == 1L && !getGoogleMerchantRecensioniScript().isEmpty())
return true;
return false;
}
public boolean isSubito() {
if (getFlgSubito() <= 0L)
return false;
return true;
}
public long getFlgEbay() {
return this.flgEbay;
}
public void setFlgEbay(long flgEbay) {
this.flgEbay = flgEbay;
}
public long getId_listinoEbay() {
return this.id_listinoEbay;
}
public void setId_listinoEbay(long id_listinoEbay) {
this.id_listinoEbay = id_listinoEbay;
setListinoEbay(null);
}
public Listino getListinoEbay() {
this.listinoEbay = (Listino)getSecondaryObject(this.listinoEbay, Listino.class, getId_listinoEbay());
return this.listinoEbay;
}
public void setListinoEbay(Listino listinoEbay) {
this.listinoEbay = listinoEbay;
}
public String getPHEAD_DOC1() {
return this.pHEAD_DOC1;
}
public void setPHEAD_DOC1(String pHEAD_DOC1) {
this.pHEAD_DOC1 = pHEAD_DOC1;
}
public String getPHEAD_DOC2() {
return this.pHEAD_DOC2;
}
public void setPHEAD_DOC2(String pHEAD_DOC2) {
this.pHEAD_DOC2 = pHEAD_DOC2;
}
protected void fillFields(ResultSet rst) {
super.fillFields(rst);
setPHEAD_DOC1(getParm("HEAD_DOC1").getTesto());
setPHEAD_DOC2(getParm("HEAD_DOC2").getTesto());
setPBCC(getParm("BCC").getTesto());
setPCC(getParm("CC").getTesto());
setPFROM(getParm("FROM").getTesto());
setPSUBJECT(getParm("SUBJECT").getTesto());
setPDOC_BCC(getParm("DOC_BCC").getTesto());
setPCCArrotondaPrezzoAEuroSopra(getParm("CC_ARROTONDA_PREZZO_A_EURO_SOPRA").getNumero());
setPCCArrotondaDecimalePerPrezziBassi(getParm("CC_ARROTONDA_DECIMALE_PER_PREZZI_BASSI").getNumero());
setFlgIvaEsteroAziendeEsente(getParm("IVA_ESTERO_AZIENDA_ESENTE").getNumeroLong());
setFlgIvaOneStopShop(getParm("IVA_CEE_ONE_STOP_SHOP").getNumeroLong());
setPCCRicaricoMinimoOfferte(getParm("CC_RICARICO_MINIMO_OFFERTE").getNumero());
setPGoogleSigninClientId(getParm("GOOGLE_SIGNIN_CLIENT_ID").getTesto());
setFlgGoogleSignin(getParm("GOOGLE_SIGNIN_ENABLE").getNumeroLong());
setPFacebookSigninClientId(getParm("FACEBOOK_SIGNIN_CLIENT_ID").getTesto());
setPFacebookSigninSecretKey(getParm("FACEBOOK_SIGNIN_SECRET_KEY").getTesto());
setFlgFacebookSignin(getParm("FACEBOOK_SIGNIN_ENABLE").getNumeroLong());
setPGooglePrezzoPubblicoMinimoXExport(getParm("GOOGLE_PREZZO_PUBBLICO_MINIMO_X_EXPORT").getNumeroDouble());
setPGoogleQtaMinimaXExport(getParm("GOOGLE_QTA_MINIMA_X_EXPORT").getNumeroLong());
setPStripePrivateKey(getParm("STRIPE_PRIVATE_KEY").getTesto());
setPStripePublicKey(getParm("STRIPE_PUBLIC_KEY").getTesto());
setPStripeReturnUrl(getParm("STRIPE_RETURN_URL").getTesto());
}
public String getCciaa() {
return (this.cciaa == null) ? "" : this.cciaa.trim();
}
public void setCciaa(String cciaa) {
this.cciaa = cciaa;
}
public String getFaxAttivita() {
return (this.faxAttivita == null) ? "" : this.faxAttivita.trim();
}
public void setFaxAttivita(String faxAttivita) {
this.faxAttivita = faxAttivita;
}
public String getPFROM() {
return this.pFROM;
}
public void setPFROM(String pFROM) {
this.pFROM = pFROM;
}
public String getPBCC() {
return this.pBCC;
}
public void setPBCC(String pBCC) {
this.pBCC = pBCC;
}
public String getPCC() {
return this.pCC;
}
public void setPCC(String pCC) {
this.pCC = pCC;
}
public String getPSUBJECT() {
return this.pSUBJECT;
}
public void setPSUBJECT(String pSUBJECT) {
this.pSUBJECT = pSUBJECT;
}
public String getPDOC_BCC() {
return this.pDOC_BCC;
}
public void setPDOC_BCC(String pDOC_BCC) {
this.pDOC_BCC = pDOC_BCC;
}
public String getEbayFulfillmentPolicyId() {
return (this.ebayFulfillmentPolicyId == null) ? "" : this.ebayFulfillmentPolicyId.trim();
}
public void setEbayFulfillmentPolicyId(String ebayFulfillmentPolicyId) {
this.ebayFulfillmentPolicyId = ebayFulfillmentPolicyId;
}
public String getEbayPaymentPolicyId() {
return (this.ebayPaymentPolicyId == null) ? "" : this.ebayPaymentPolicyId.trim();
}
public void setEbayPaymentPolicyId(String ebayPaymentPolicyId) {
this.ebayPaymentPolicyId = ebayPaymentPolicyId;
}
public String getEbayReturnPolicyId() {
return (this.ebayReturnPolicyId == null) ? "" : this.ebayReturnPolicyId.trim();
}
public void setEbayReturnPolicyId(String ebayReturnPolicyId) {
this.ebayReturnPolicyId = ebayReturnPolicyId;
}
public String getEbayMerchantLocationKey() {
return (this.ebayMerchantLocationKey == null) ? "" : this.ebayMerchantLocationKey.trim();
}
public void setEbayMerchantLocationKey(String ebayMerchantLocationKey) {
this.ebayMerchantLocationKey = ebayMerchantLocationKey;
}
public ResParm ebayCaricaProfilesId() {
ResParm rp = new ResParm();
return rp;
}
public boolean isEbayPubblicabile() {
if (getEbayFulfillmentPolicyId().isEmpty() || getEbayPaymentPolicyId().isEmpty() || getEbayReturnPolicyId().isEmpty())
return false;
return isEbay();
}
public String getEbayOAuthRefreshToken() {
return (this.ebayOAuthRefreshToken == null) ? "" : this.ebayOAuthRefreshToken.trim();
}
public void setEbayOAuthRefreshToken(String ebayOAuthAuthCode) {
this.ebayOAuthRefreshToken = ebayOAuthAuthCode;
}
public Timestamp getEbayOAuthRefreshTokenExpire() {
return this.ebayOAuthRefreshTokenExpire;
}
public void setEbayOAuthRefreshTokenExpire(Timestamp ebayOAuthAuthCodeExpire) {
this.ebayOAuthRefreshTokenExpire = ebayOAuthAuthCodeExpire;
}
public String getEbayOAuthUserToken() {
return (this.ebayOAuthUserToken == null) ? "" : this.ebayOAuthUserToken.trim();
}
public void setEbayOAuthUserToken(String ebayOAuthUserCode) {
this.ebayOAuthUserToken = ebayOAuthUserCode;
}
public Timestamp getEbayOAuthUserTokenExpire() {
return this.ebayOAuthUserTokenExpire;
}
public void setEbayOAuthUserTokenExpire(Timestamp ebayOAuthUserCodeExpire) {
this.ebayOAuthUserTokenExpire = ebayOAuthUserCodeExpire;
}
public boolean isEbayOAuthUserTokenExpired() {
if (getEbayOAuthUserToken().isEmpty())
return true;
int gap = 10000;
if (Calendar.getInstance().getTimeInMillis() + (long)gap > getEbayOAuthUserTokenExpire().getTime())
return true;
return false;
}
public boolean isEbayOAuthRefreshTokenExpired() {
if (getEbayOAuthRefreshToken().isEmpty())
return true;
int gap = 10000;
if (Calendar.getInstance().getTimeInMillis() + (long)gap > getEbayOAuthRefreshTokenExpire().getTime())
return true;
return false;
}
public ResParm superSave() {
return super.save();
}
public ResParm ebayUpdateFulfillmentPolicyId() {
ResParm rp = new ResParm(true);
if (getId_attivita() > 0L) {
EbayAbliaApi bean = new EbayAbliaApi(getApFull());
EbayResult ebayRes = bean.ebayGetFulfillmentPolicy();
if (ebayRes.isOk()) {
setEbayFulfillmentPolicyId((String)ebayRes.getResult());
rp = superSave();
if (rp.getStatus())
rp.setMsg(ebayRes.getMsg());
} else {
rp.setStatus(false);
rp.setMsg(ebayRes.getMsg());
}
}
return rp;
}
public ResParm ebayUpdatePaymentPolicyId() {
ResParm rp = new ResParm(true);
if (getId_attivita() > 0L) {
EbayAbliaApi bean = new EbayAbliaApi(getApFull());
EbayResult ebayRes = bean.ebayGetPaymentPolicy();
if (ebayRes.isOk()) {
setEbayPaymentPolicyId((String)ebayRes.getResult());
rp = superSave();
if (rp.getStatus())
rp.setMsg(ebayRes.getMsg());
} else {
rp.setStatus(false);
rp.setMsg(ebayRes.getMsg());
}
}
return rp;
}
public ResParm ebayCreaMerchantLocationKey() {
ResParm rp = new ResParm(true);
if (getId_attivita() > 0L) {
EbayAbliaApi bean = new EbayAbliaApi(getApFull());
EbayResult ebayRes = bean.ebayCreateInventoryLocation(getEbayMerchantLocationKey());
if (ebayRes.isOk()) {
rp.setMsg(ebayRes.getMsg());
} else {
rp.setStatus(false);
rp.setMsg(ebayRes.getMsg());
}
}
return rp;
}
public ResParm ebayUpdateReturnPolicyId() {
ResParm rp = new ResParm(true);
if (getId_attivita() > 0L) {
EbayAbliaApi bean = new EbayAbliaApi(getApFull());
EbayResult ebayRes = bean.ebayGetReturnPolicy();
if (ebayRes.isOk()) {
setEbayReturnPolicyId((String)ebayRes.getResult());
rp = superSave();
if (rp.getStatus())
rp.setMsg(ebayRes.getMsg());
} else {
rp.setStatus(false);
rp.setMsg(ebayRes.getMsg());
}
}
return rp;
}
public boolean isDetailXsText(String l_lang) {
return !(getDetailXsText(l_lang).isEmpty() || getDetailXsTitle(l_lang).isEmpty());
}
public String getDescSpeseSpedizioni(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("descSpeseSpedizioni", l_lang);
}
public long getFlgIcecat() {
return this.flgIcecat;
}
public void setFlgIcecat(long flgIcecat) {
this.flgIcecat = flgIcecat;
}
public String getIcecatUsername() {
return (this.icecatUsername == null) ? "" : this.icecatUsername.trim();
}
public void setIcecatUsername(String icecatUsername) {
this.icecatUsername = icecatUsername;
}
public String getIcecatPassword() {
return (this.icecatPassword == null) ? "" : this.icecatPassword;
}
public void setIcecatPassword(String icecatPassowrd) {
this.icecatPassword = icecatPassowrd;
}
public boolean isIcecat() {
return (getFlgIcecat() == 1L && !getIcecatUsername().isEmpty());
}
public String getHomePage(String lang) {
if (getTopLingueAttivita().indexOf(",") > 0) {
if (lang.equals("it")) {
if (getWwwAddress().endsWith("/"))
return getWwwAddress().substring(0, getWwwAddress().length() - 1);
return getWwwAddress();
}
return getWwwAddress() + "index-" + getWwwAddress() + ".html";
}
if (getWwwAddress().endsWith("/"))
return getWwwAddress().substring(0, getWwwAddress().length() - 1);
return getWwwAddress();
}
public long getPercentileMaxPerPreventivo() {
return this.percentileMaxPerPreventivo;
}
public void setPercentileMaxPerPreventivo(long flgPercSpedizioneSuperato) {
this.percentileMaxPerPreventivo = flgPercSpedizioneSuperato;
}
public String getDescrizioneAttivita(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("descrizioneAttivita", l_lang);
}
public String getSloganTrasporto(String l_lang) {
if (l_lang.isEmpty())
l_lang = "it";
return getDescTxtLang("sloganTrasporto", l_lang);
}
public double getPCCArrotondaPrezzoAEuroSopra() {
return this.pCCArrotondaPrezzoAEuroSopra;
}
public void setPCCArrotondaPrezzoAEuroSopra(double prezzoConIvaMinimoConArrotondamento) {
this.pCCArrotondaPrezzoAEuroSopra = prezzoConIvaMinimoConArrotondamento;
}
public double getPCCArrotondaDecimalePerPrezziBassi() {
return this.pCCArrotondaDecimalePerPrezziBassi;
}
public void setPCCArrotondaDecimalePerPrezziBassi(double pCCArrotondaDecimalePerPrezziBassi) {
this.pCCArrotondaDecimalePerPrezziBassi = pCCArrotondaDecimalePerPrezziBassi;
}
public double getDeliveryCostConIva() {
long l_id_ivaV = getParm("CODICE_IVA_STD_VEND").getNumeroLong();
if (l_id_ivaV == 0L)
return getDeliveryCost();
Iva iva = new Iva(getApFull());
iva.findByPrimaryKey(l_id_ivaV);
return conIva(getDeliveryCost(), (double)iva.getAliquota());
}
public long getFlgIvaOneStopShop() {
return this.flgIvaOneStopShop;
}
public void setFlgIvaOneStopShop(long flgOneStopShop) {
this.flgIvaOneStopShop = flgOneStopShop;
}
public long getFlgIvaEsteroAziendeEsente() {
return this.flgIvaEsteroAziendeEsente;
}
public void setFlgIvaEsteroAziendeEsente(long flgIvaEsteroAziendeEsente) {
this.flgIvaEsteroAziendeEsente = flgIvaEsteroAziendeEsente;
}
public String getGoogleMerchantRecensioniScript() {
return (this.googleMerchantRecensioniScript == null) ? "" : this.googleMerchantRecensioniScript.trim();
}
public String getGoogleMerchantRecensioniScript(Documento doc) {
String temp = getGoogleMerchantRecensioniScript();
temp = temp.replace("ORDER_ID", String.valueOf(doc.getProgOrdineWww()));
temp = temp.replace("CUSTOMER_EMAIL", doc.getClifor().getEMail());
temp = temp.replace("COUNTRY_CODE", doc.getClifor().getNazione().getCodice());
temp = temp.replace("YYYY-MM-DD", String.valueOf(doc.getDataDocumento()));
StringBuilder sb = new StringBuilder("\"products\":[");
Vectumerator<RigaDocumento> vec = doc.findRigheDocumento(0, 0, 0);
boolean firstRow = true;
while (vec.hasMoreElements()) {
RigaDocumento row = (RigaDocumento)vec.nextElement();
if (!firstRow && !row.getArticolo().getCodiceEan().isEmpty())
sb.append(",");
if (!row.getArticolo().getCodiceEan().isEmpty()) {
sb.append("{\"gtin\":\"");
sb.append(row.getArticolo().getCodiceEan());
sb.append("\"}");
firstRow = false;
}
}
sb.append("]");
if (!firstRow) {
temp = temp.replace("PRODUCTS", sb.toString());
} else {
temp = temp.replace("PRODUCTS", "");
}
return temp;
}
public void setGoogleMerchantRecensioniScript(String googleMerchantRecensioniScript) {
this.googleMerchantRecensioniScript = googleMerchantRecensioniScript;
}
public String getGoogleMerchantRecensioniScriptBadge() {
return (this.googleMerchantRecensioniScriptBadge == null) ? "" : this.googleMerchantRecensioniScriptBadge.trim();
}
public void setGoogleMerchantRecensioniScriptBadge(String googleMerchantRecensioniScriptBadge) {
this.googleMerchantRecensioniScriptBadge = googleMerchantRecensioniScriptBadge;
}
public long getFlgGoogleMerchantRecensioni() {
return this.flgGoogleMerchantRecensioni;
}
public void setFlgGoogleMerchantRecensioni(long flgGoogleMerchatRecensioni) {
this.flgGoogleMerchantRecensioni = flgGoogleMerchatRecensioni;
}
public long getFlgGoogleMerchantRecensioniBadge() {
return this.flgGoogleMerchantRecensioniBadge;
}
public void setFlgGoogleMerchantRecensioniBadge(long flgGoogleMerchatRecensioniBadge) {
this.flgGoogleMerchantRecensioniBadge = flgGoogleMerchatRecensioniBadge;
}
public GoogleReviews getReview(boolean userReview) {
boolean debug = false;
GoogleReviews res = new GoogleReviews();
if (getGoogleApiKey().isEmpty() || getGoogleSiteId().isEmpty()) {
res.setStatus(false);
res.setMsg("APikey o Site id non impostati");
}
Date dataRating = getParm(GoogleReview.P_GOOGLE_REVIEW_DATE).getDataParm();
if (userReview || dataRating == null || getDateDiff(dataRating, getToday()) != 0L) {
String HTTP_REVIEW = "https://maps.googleapis.com/maps/api/place/details/json?cid=CID&language=it&key=API_KEY";
String httpReviev = "https://maps.googleapis.com/maps/api/place/details/json?cid=CID&language=it&key=API_KEY".replace("CID", getGoogleSiteId()).replace("API_KEY", getGoogleApiKey());
try {
if (debug)
System.out.println("Google Review --> getReview: ");
CloseableHttpClient client = HttpClients.createDefault();
HttpGet request = new HttpGet(httpReviev);
request.setHeader("Accept", "application/json");
request.setHeader("Content-Type", "application/json");
request.setHeader("Content-Language", "it-IT");
CloseableHttpResponse closeableHttpResponse = client.execute((HttpUriRequest)request);
String content = EntityUtils.toString(closeableHttpResponse.getEntity());
int statusCode = closeableHttpResponse.getStatusLine().getStatusCode();
if (debug)
System.out.println("Status Code: " + statusCode);
JSONObject jo = new JSONObject();
if (statusCode >= 400) {
jo = new JSONObject(content);
System.out.println(jo.toString(4));
} else {
jo = new JSONObject(content);
if (jo.has("result")) {
JSONObject jRes = jo.getJSONObject("result");
res.setRating(jRes.getDouble("rating"));
res.setUserRatingsTotal(jRes.getLong("user_ratings_total"));
JSONArray jRev = jRes.getJSONArray("reviews");
Vectumerator<GoogleReview> vecGr = res.getReviews();
for (int i = 0; i < jRev.length(); i++) {
jRev.getJSONObject(i);
GoogleReview gr = new GoogleReview(jRev.getJSONObject(i));
vecGr.add(gr);
}
}
}
Parm parm = getParm(GoogleReview.P_GOOGLE_REVIEW_DATE);
parm.setDataParm(getToday());
parm.save();
parm = getParm(GoogleReview.P_GOOGLE_REVIEW_RATING);
parm.setNumero(res.getRating());
parm.save();
parm = getParm(GoogleReview.P_GOOGLE_REVIEW_USER_RATING_TOTALS);
parm.setNumero((double)res.getUserRatingsTotal());
parm.save();
getApFull().resetCurrentApParms();
return res;
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
res.setStatus(false);
res.setMsg(e.getMessage());
return res;
}
}
res.setRating(getParm(GoogleReview.P_GOOGLE_REVIEW_RATING).getNumeroDouble());
res.setUserRatingsTotal(getParm(GoogleReview.P_GOOGLE_REVIEW_USER_RATING_TOTALS).getNumeroLong());
return res;
}
public String getGoogleApiKey() {
return (this.googleApiKey == null) ? "" : this.googleApiKey.trim();
}
public void setGoogleApiKey(String googleApiKey) {
this.googleApiKey = googleApiKey;
}
public String getGoogleSiteId() {
return (this.googleSiteId == null) ? "" : this.googleSiteId.trim();
}
public void setGoogleSiteId(String googleSiteId) {
this.googleSiteId = googleSiteId;
}
public long getFlgAmz() {
return this.flgAmz;
}
public void setFlgAmz(long flgAmz) {
this.flgAmz = flgAmz;
}
public long getId_listinoAmz() {
return this.id_listinoAmz;
}
public void setId_listinoAmz(long id_listinoAnz) {
this.id_listinoAmz = id_listinoAnz;
setListinoAmz(null);
}
public Listino getListinoAmz() {
this.listinoAmz = (Listino)getSecondaryObject(this.listinoAmz, Listino.class, getId_listinoAmz());
return this.listinoAmz;
}
public void setListinoAmz(Listino listinoAmz) {
this.listinoAmz = listinoAmz;
}
public long getFlgTrovaprezzi() {
return this.flgTrovaprezzi;
}
public void setFlgTrovaprezzi(long flgTrovaprezzi) {
this.flgTrovaprezzi = flgTrovaprezzi;
}
public boolean isTrovaprezzi() {
if (getFlgTrovaprezzi() <= 0L)
return false;
return true;
}
public boolean isIdealo() {
if (getFlgIdealo() <= 0L)
return false;
return true;
}
public String getTrovaprezziTrustedProgramScript() {
return (this.trovaprezziTrustedProgramScript == null) ? "" : this.trovaprezziTrustedProgramScript.trim();
}
public String getTrovaprezziTrustedProgramScript(Documento doc) {
String temp = getTrovaprezziTrustedProgramScript();
temp = temp.replace("IDORDINE", String.valueOf(doc.getProgOrdineWww()));
temp = temp.replace("EMAILCLIENTE", doc.getClifor().getEMail());
temp = temp.replace("TOTALECARRELLO", String.valueOf(doc.getTotaleDocumento()));
StringBuilder items = new StringBuilder();
String item = getTrovaprezziTrustedProgramScriptItem();
Vectumerator<RigaDocumento> vec = doc.findRigheDocumento(0, 0, 0);
while (vec.hasMoreElements()) {
RigaDocumento row = (RigaDocumento)vec.nextElement();
item = item.replace("SKU", row.getArticolo().getCodice());
item = item.replace("NOMEPRODOTTO", row.getArticolo().getNome());
items.append(" ");
items.append(item);
item = getTrovaprezziTrustedProgramScriptItem();
}
temp = temp.replace("ITEMS", items.toString());
return temp;
}
public void setTrovaprezziTrustedProgramScript(String trovaprezziTrustedProgramScript) {
this.trovaprezziTrustedProgramScript = trovaprezziTrustedProgramScript;
}
public String getTrovaprezziTrustedProgramScriptItem() {
return (this.trovaprezziTrustedProgramScriptItem == null) ? "" : this.trovaprezziTrustedProgramScriptItem.trim();
}
public void setTrovaprezziTrustedProgramScriptItem(String trovaprezziTrustedProgramScriptItem) {
this.trovaprezziTrustedProgramScriptItem = trovaprezziTrustedProgramScriptItem;
}
public double getCheckCartPercScontoMax() {
return this.checkCartPercScontoMax;
}
public void setCheckCartPercScontoMax(double checkCartPercScontoMax) {
this.checkCartPercScontoMax = checkCartPercScontoMax;
}
public String getCookiePolicyTheme() {
return (this.cookiePolicyTheme == null) ? "" : this.cookiePolicyTheme.trim();
}
public void setCookiePolicyTheme(String cookiePolicyTheme) {
this.cookiePolicyTheme = cookiePolicyTheme;
}
public long getFlgIdealo() {
return this.flgIdealo;
}
public void setFlgIdealo(long flgIdealo) {
this.flgIdealo = flgIdealo;
}
public String getIdealoTag() {
return (this.idealoTag == null) ? "" : this.idealoTag.trim();
}
public void setIdealoTag(String idealoTag) {
this.idealoTag = idealoTag;
}
public double getPCCRicaricoMinimoOfferte() {
return this.pCCRicaricoMinimoOfferte;
}
public void setPCCRicaricoMinimoOfferte(double pCCRicaricoMinimoOfferte) {
this.pCCRicaricoMinimoOfferte = pCCRicaricoMinimoOfferte;
}
public String getPGoogleSigninClientId() {
return (this.pGoogleSigninClientId == null) ? "" : this.pGoogleSigninClientId.trim();
}
public void setPGoogleSigninClientId(String pGoogleSigninClientId) {
this.pGoogleSigninClientId = pGoogleSigninClientId;
}
public long getFlgGoogleSignin() {
return this.flgGoogleSignin;
}
public void setFlgGoogleSignin(long flgGoogleSignin) {
this.flgGoogleSignin = flgGoogleSignin;
}
public boolean isGoogleSignIn() {
if (getFlgGoogleSignin() <= 0L || getPGoogleSigninClientId().isEmpty())
return false;
return true;
}
public boolean isSocialSignIn() {
return (isGoogleSignIn() || isFacebookSignIn());
}
public boolean isFacebookSignIn() {
if (getFlgFacebookSignin() <= 0L || getPFacebookSigninClientId().isEmpty() || getPFacebookSigninSecretKey().isEmpty())
return false;
return true;
}
public String getPFacebookSigninClientId() {
return this.pFacebookSigninClientId;
}
public void setPFacebookSigninClientId(String pFacebookSigninClientId) {
this.pFacebookSigninClientId = pFacebookSigninClientId;
}
public long getFlgFacebookSignin() {
return this.flgFacebookSignin;
}
public void setFlgFacebookSignin(long flgFacebookSignin) {
this.flgFacebookSignin = flgFacebookSignin;
}
public String getMainPageOrganizationStructData() {
String ORG_STRUCT_DATA_TEMPLATE = "<script type=\"application/ld json\"> { \"@context\": \"http://schema.org\", \"@type\": \"Corporation\", \"url\": \"#URL\", \"logo\": \"#LOGO\", \"contactPoint\": [{ \"@type\": \"ContactPoint\", \"telephone\": \"#TEL\", \"contactType\": \"customer service\" }] } </script>";
String result = "<script type=\"application/ld json\"> { \"@context\": \"http://schema.org\", \"@type\": \"Corporation\", \"url\": \"#URL\", \"logo\": \"#LOGO\", \"contactPoint\": [{ \"@type\": \"ContactPoint\", \"telephone\": \"#TEL\", \"contactType\": \"customer service\" }] } </script>".replace("#URL", getWwwAddress());
result = result.replace("#LOGO", getWwwAddress() + getWwwAddress());
result = result.replace("#TEL", getTelefonoAttivita());
return result;
}
public String getNomeAttivitaSeo() {
return (this.nomeAttivitaSeo == null) ? "" : this.nomeAttivitaSeo.trim();
}
public void setNomeAttivitaSeo(String nomeAttivitaSeo) {
this.nomeAttivitaSeo = nomeAttivitaSeo;
}
public String getPaypalRateScriptHead() {
return (this.paypalRateScriptHead == null) ? "" : this.paypalRateScriptHead.trim();
}
public void setPaypalRateScriptHead(String paypalRateScriptHead) {
this.paypalRateScriptHead = paypalRateScriptHead;
}
public String getPaypalRateScriptBodyDett() {
return (this.paypalRateScriptBodyDett == null) ? "" : this.paypalRateScriptBodyDett.trim();
}
public String getPaypalRateScriptBodyDett(double importo) {
return getPaypalRateScriptBodyDett().replace("#", String.valueOf(importo));
}
public void setPaypalRateScriptBodyDett(String paypalRateScriptBody) {
this.paypalRateScriptBodyDett = paypalRateScriptBody;
}
public String getPaypalRateScriptBodyCat() {
return (this.paypalRateScriptBodyCat == null) ? "" : this.paypalRateScriptBodyCat.trim();
}
public void setPaypalRateScriptBodyCat(String paypalRateScriptBodyCat) {
this.paypalRateScriptBodyCat = paypalRateScriptBodyCat;
}
public double getPGooglePrezzoPubblicoMinimoXExport() {
return this.pGooglePrezzoPubblicoMinimoXExport;
}
public void setPGooglePrezzoPubblicoMinimoXExport(double pGooglePrezzoPubblicoMinimoXExport) {
this.pGooglePrezzoPubblicoMinimoXExport = pGooglePrezzoPubblicoMinimoXExport;
}
public long getPGoogleQtaMinimaXExport() {
return this.pGoogleQtaMinimaXExport;
}
public void setPGoogleQtaMinimaXExport(long pGoogleQtaMinimaXExport) {
this.pGoogleQtaMinimaXExport = pGoogleQtaMinimaXExport;
}
public boolean isLingueAttiveHref(String canonical, HttpServletRequest req) {
boolean debug = false;
if (isLingueAttive()) {
String uriEnd;
if (debug) {
System.out.println("canonical:" + canonical);
System.out.println("request uri: " + req.getRequestURI());
}
if (req.getAttribute("javax.servlet.forward.request_uri") != null) {
if (debug)
System.out.println("forward uri:" + req.getAttribute("javax.servlet.forward.request_uri").toString());
uriEnd = req.getAttribute("javax.servlet.forward.request_uri").toString();
} else {
uriEnd = req.getRequestURI();
}
if (debug)
System.out.println("uriend:" + uriEnd);
if (canonical.endsWith(uriEnd))
return true;
return false;
}
return false;
}
public String getIndexNowApiKey() {
return (this.indexNowApiKey == null) ? "" : this.indexNowApiKey.trim();
}
public String getIndexNowKeyLocation() {
if (getIndexNowApiKey().isEmpty())
return "";
return getWwwAddress() + getWwwAddress() + ".txt";
}
public void setIndexNowApiKey(String indexNowApiKey) {
this.indexNowApiKey = indexNowApiKey;
}
public long getIndexNowUrlQuota() {
return (this.indexNowUrlQuota == 0L) ? 100L : this.indexNowUrlQuota;
}
public void setIndexNowUrlQuota(long indexNowUrlQuota) {
this.indexNowUrlQuota = indexNowUrlQuota;
}
public Date getIndexNowDay() {
return this.indexNowDay;
}
public void setIndexNowDay(Date indexNowDay) {
this.indexNowDay = indexNowDay;
}
public long getIndexNowDayCount() {
return this.indexNowDayCount;
}
public void setIndexNowDayCount(long indexNowDayCount) {
this.indexNowDayCount = indexNowDayCount;
}
public long getSitemapHashcode() {
return (long)getWwwAddress().hashCode();
}
public String getNoCacheTs() {
Calendar cal = Calendar.getInstance();
StringBuilder temp = new StringBuilder(String.valueOf(cal.getTimeInMillis()).substring(4));
return temp.toString().trim();
}
public String getPStripePublicKey() {
return (this.pStripePublicKey == null) ? "" : this.pStripePublicKey.trim();
}
public void setPStripePublicKey(String pStripePublicKey) {
this.pStripePublicKey = pStripePublicKey;
}
public String getPStripePrivateKey() {
return (this.pStripePrivateKey == null) ? "" : this.pStripePrivateKey.trim();
}
public void setPStripePrivateKey(String pStripePrivateKey) {
this.pStripePrivateKey = pStripePrivateKey;
}
public String getPStripeReturnUrl() {
return (this.pStripeReturnUrl == null) ? "" : this.pStripeReturnUrl.trim();
}
public void setPStripeReturnUrl(String pStripeReturnUrl) {
this.pStripeReturnUrl = pStripeReturnUrl;
}
public long getFlgPaypalRate() {
return this.flgPaypalRate;
}
public void setFlgPaypalRate(long flgPaypalRate) {
this.flgPaypalRate = flgPaypalRate;
}
public boolean isAmz() {
if (getFlgAmz() <= 0L)
return false;
return true;
}
public String getPFacebookSigninSecretKey() {
return this.pFacebookSigninSecretKey;
}
public void setPFacebookSigninSecretKey(String pFacebookSigninSecretKey) {
this.pFacebookSigninSecretKey = pFacebookSigninSecretKey;
}
public String getAmzLwaClientId() {
return (this.amzLwaClientId == null) ? "" : this.amzLwaClientId.trim();
}
public void setAmzLwaClientId(String amzLwaClientId) {
this.amzLwaClientId = amzLwaClientId;
}
public String getAmzLwaClientSecret() {
return (this.amzLwaClientSecret == null) ? "" : this.amzLwaClientSecret.trim();
}
public void setAmzLwaClientSecret(String amzLwaClientSecret) {
this.amzLwaClientSecret = amzLwaClientSecret;
}
public String getAmzLwaAuthToken() {
return (this.amzLwaAuthToken == null) ? "" : this.amzLwaAuthToken.trim();
}
public void setAmzLwaAuthToken(String amzLwaAuthToken) {
this.amzLwaAuthToken = amzLwaAuthToken;
}
public String getAmzLwaAccessToken() {
return (this.amzLwaAccessToken == null) ? "" : this.amzLwaAccessToken.trim();
}
public void setAmzLwaAccessToken(String amzLwaAccessToken) {
this.amzLwaAccessToken = amzLwaAccessToken;
}
public String getAmzLwaRefreshToken() {
return (this.amzLwaRefreshToken == null) ? "" : this.amzLwaRefreshToken.trim();
}
public void setAmzLwaRefreshToken(String amzLwaRefreshToken) {
this.amzLwaRefreshToken = amzLwaRefreshToken;
}
public Timestamp getAmzLwaAccessTokenExpireTS() {
return this.amzLwaAccessTokenExpireTS;
}
public void setAmzLwaAccessTokenExpireTS(Timestamp amzLwaAccessTokenExpireTS) {
this.amzLwaAccessTokenExpireTS = amzLwaAccessTokenExpireTS;
}
public String getAmzStsAccessKeyId() {
return (this.amzStsAccessKeyId == null) ? "" : this.amzStsAccessKeyId.trim();
}
public void setAmzStsAccessKeyId(String amzStsAccessKeyId) {
this.amzStsAccessKeyId = amzStsAccessKeyId;
}
public String getAmzStsSecretAccessKey() {
return (this.amzStsSecretAccessKey == null) ? "" : this.amzStsSecretAccessKey.trim();
}
public void setAmzStsSecretAccessKey(String amzStsSecretAccessKey) {
this.amzStsSecretAccessKey = amzStsSecretAccessKey;
}
public String getAmzStsSessionToken() {
return (this.amzStsSessionToken == null) ? "" : this.amzStsSessionToken.trim();
}
public void setAmzStsSessionToken(String amzStsSessionToken) {
this.amzStsSessionToken = amzStsSessionToken;
}
public Timestamp getAmzStsSessionTokenTS() {
return this.amzStsSessionTokenTS;
}
public void setAmzStsSessionTokenTS(Timestamp amzStsSessionTokenTS) {
this.amzStsSessionTokenTS = amzStsSessionTokenTS;
}
public String getAmzIamRoleARN() {
return (this.amzIamRoleARN == null) ? "" : this.amzIamRoleARN.trim();
}
public void setAmzIamRoleARN(String amzIamRoleARN) {
this.amzIamRoleARN = amzIamRoleARN;
}
public String getAmzIamAccessKey() {
return (this.amzIamAccessKey == null) ? "" : this.amzIamAccessKey.trim();
}
public void setAmzIamAccessKey(String amzIamAccessKey) {
this.amzIamAccessKey = amzIamAccessKey;
}
public String getAmzIamSecretKey() {
return (this.amzIamSecretKey == null) ? "" : this.amzIamSecretKey.trim();
}
public void setAmzIamSecretKey(String amzIamSecretKey) {
this.amzIamSecretKey = amzIamSecretKey;
}
public String getAmzMarketplaces() {
return (this.amzMarketplaces == null) ? "" : this.amzMarketplaces.trim();
}
public void setAmzMarketplaces(String amzMarketplaces) {
this.amzMarketplaces = amzMarketplaces;
}
public String getAmzSellerid() {
return (this.amzSellerid == null) ? "" : this.amzSellerid.trim();
}
public void setAmzSellerid(String amzSellerid) {
this.amzSellerid = amzSellerid;
}
public ResParm amzUpdateTokens(boolean force) {
ResParm rp = new ResParm();
AmzSellerApi asa = new AmzSellerApi(this);
if (force) {
asa.setLwaAccessTokenExpireTS(null);
asa.setStsSessionTokenTS(null);
}
AmzResult res = asa.amzGetMarketplaces();
rp.setMsg(res.getMsg());
rp.setStatus(res.isOk());
return rp;
}
public String getAmzMerchantShippingGroupFree() {
return (this.amzMerchantShippingGroupFree == null) ? "" : this.amzMerchantShippingGroupFree.trim();
}
public void setAmzMerchantShippingGroupFree(String amzMerchantShippingGroupFree) {
this.amzMerchantShippingGroupFree = amzMerchantShippingGroupFree;
}
public String getPathImg() {
return "_img/_imgAttivita/";
}
public double getDeliveryCostPudo() {
return this.deliveryCostPudo;
}
public void setDeliveryCostPudo(double deliveryCostPudo) {
this.deliveryCostPudo = deliveryCostPudo;
}
public double getDeliveryCostPudoConIva() {
long l_id_ivaV = getParm("CODICE_IVA_STD_VEND").getNumeroLong();
if (l_id_ivaV == 0L)
return getDeliveryCostPudo();
Iva iva = new Iva(getApFull());
iva.findByPrimaryKey(l_id_ivaV);
return conIva(getDeliveryCostPudo(), (double)iva.getAliquota());
}
public String getImgFaviconAdmin() {
String faviconDir = getDocBase() + getDocBase();
DBAdapter.checkAndMakeDir(faviconDir);
String nomeFileIcoFull = faviconDir + faviconDir;
if (!new File(nomeFileIcoFull).exists())
try {
ResParm rp = new ResParm(true);
String fileOrig = getDocBase() + getDocBase() + getPathImg();
ScaleImage si = new ScaleImage(fileOrig, "32/", 0L, 32, 0, true, false);
rp = si.scaleIt();
fileOrig = si.getTheScaledImageName();
if (rp.getStatus()) {
BufferedImage bi = ImageIO.read(new File(fileOrig));
DBAdapter.mkDirs(nomeFileIcoFull);
ICOEncoder.write(bi, new File(nomeFileIcoFull));
}
} catch (Exception e) {
logDebug(true, e.getMessage());
}
if (new File(nomeFileIcoFull).exists())
return getPathImg() + getPathImg();
return "admin/_V4/_logo/favicon.ico";
}
public Attivita() {}
}