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

61 lines
2.4 KiB
Java

package it.acxent.cc.servlet;
import it.acxent.anag.Users;
import it.acxent.bank.paypal.PayPalResp;
import it.acxent.cart.Cart;
import it.acxent.cc.Attivita;
import it.acxent.contab.Documento;
import it.acxent.db.ApplParm;
import it.acxent.db.ApplParmFull;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.gtm.GoogleDataLayer;
import it.acxent.gtm.GoogleDataLayerBuilder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PayPalDoPaymentSvlt extends PayPalSvlt {
protected static ApplParmFull ap2;
protected void recordOrder(HttpServletRequest req, HttpServletResponse res, PayPalResp ppResponse) {
ApplParmFull apFull = getApFull(req);
Users utente = (Users)getLoginUser(req);
if (ppResponse != null && ppResponse.isPaymentDone()) {
long l_id_ordine = ppResponse.getId_ordine();
Documento bean = new Documento(apFull);
System.out.println("paypaldopayment recordOrder: " + l_id_ordine);
bean.findByProgOrdineWww(l_id_ordine);
bean.setDataPagamento(DBAdapter.getToday());
bean.setDataTransaction(DBAdapter.getToday());
bean.setDescTransaction(ppResponse.getTRANSACTIONID());
bean.setFlgPagata(1L);
ResParm rp = bean.save();
if (rp.getStatus())
rp = bean.sendOrderMailMessageTuttofoto(utente, true, true, false, false);
Attivita attivita = Attivita.getDefaultInstance(apFull);
if (attivita.isTagManagerAttivo()) {
GoogleDataLayer gdl = new GoogleDataLayer(GoogleDataLayerBuilder.purchaseOrder("eec.purchase", bean));
req.setAttribute("_gdl", gdl);
}
}
}
protected void preparePaymenResPage(HttpServletRequest req, HttpServletResponse res, PayPalResp ppResponse) {
long l_id_ordine = 0L;
if (ppResponse != null)
l_id_ordine = ppResponse.getId_ordine();
Documento bean = new Documento(getApFull());
bean.findByProgOrdineWww(l_id_ordine);
req.setAttribute("bean", bean);
}
protected String getCheckOutMailMessage() {
return getParm(Cart.P_CHECKOUTMSG).getTesto();
}
protected ApplParmFull getAp2() {
if (ap2 == null)
ap2 = new ApplParmFull(new ApplParm(getApFull().getParm("DBDRIVER2").getNumeroInt(), getApFull().getParm("DBNAME2").getTesto(), getApFull().getParm("USER2").getTesto(), getApFull().getParm("PASSWORD2").getTesto()));
return ap2;
}
}