package it.agilis.mens.azzeroCO2.shared.model.pagamento;
import com.extjs.gxt.ui.client.data.BaseModel;
import com.google.gwt.core.client.GWT;
import it.agilis.mens.azzeroCO2.client.services.AzzerroCO2UtilsClientHelper;
import java.util.Date;
/**
* Created by IntelliJ IDEA.
* User: Giovanni La Torre
* Date: 18/09/11
* Time: 17.25
* To change this template use File | Settings | File Templates.
*/
public class PagamentoModel extends BaseModel {
public static final String key = "8C4796853CD664B2F6AC00C13B268108";
private String conoscoCO2;
public PagamentoModel() {
}
public PagamentoModel(String importo) {
setTIPO_PAGAMENTO("CC");
setMERCHANT_ID("396870600001");
setORDER_ID("AZZEROCO2." + new Date().getTime());
setIMPORTO(importo);
setDIVISA("EUR");
setABI("03599");
setITEMS("pagamentoCalcolatore^Pagamento online della propria impronta di CO2^1^" + importo + "^EUR;".toUpperCase()); // DA COMPLETARE CON IMPORTO ED ^EUR
setURLOK(GWT.getHostPageBaseURL() + "azzeroCO2/rispostaBancaOK");
setURLKO(GWT.getHostPageBaseURL() + "azzeroCO2/rispostaBancaKO");
setURLACK(GWT.getHostPageBaseURL() + "azzeroCO2/rispostaBancaOK");
setMAC(AzzerroCO2UtilsClientHelper.getMAC_MD5(this).toUpperCase());
setEsito(Esito.IN_PAGAMENTO.toString());
}
public void setLastUpdate(Date lastUpdate) {
set("lastUpdate", lastUpdate);
}
public Date getLastUpdate() {
return get("lastUpdate");
}
public void setUpdateFromBanca(Date updateFromBanca) {
set("updateFromBanca", updateFromBanca);
}
public Date getUpdateFromBanca() {
return get("updateFromBanca");
}
public String getTIPO_PAGAMENTO() {
return get("TIPO_PAGAMENTO");
}
public void setTIPO_PAGAMENTO(String TIPO_PAGAMENTO) {
set("TIPO_PAGAMENTO", TIPO_PAGAMENTO);
}
public String getMERCHANT_ID() {
return get("MERCHANT_ID");
}
public void setMERCHANT_ID(String MERCHANT_ID) {
set("MERCHANT_ID", MERCHANT_ID);
}
public String getORDER_ID() {
return get("ORDER_ID");
}
public void setORDER_ID(String ORDER_ID) {
set("ORDER_ID", ORDER_ID);
}
public String getIMPORTO() {
return get("IMPORTO");
}
public void setIMPORTO(String IMPORTO) {
set("IMPORTO", IMPORTO);
}
public String getDIVISA() {
return get("DIVISA");
}
public void setDIVISA(String DIVISA) {
set("DIVISA", DIVISA);
}
public String getABI() {
return get("ABI");
}
public void setABI(String ABI) {
set("ABI", ABI);
}
public String getITEMS() {
return get("ITEMS");
}
public void setITEMS(String ITEMS) {
ITEMS= ITEMS.toUpperCase();
set("ITEMS", ITEMS);
}
public String getURLOK() {
return get("URLOK");
}
public void setURLOK(String URLOK) {
set("URLOK", URLOK);
}
public String getURLKO() {
return get("URLOK");
}
public void setURLKO(String URLKO) {
set("URLKO", URLKO);
}
public String getURLACK() {
return get("URLACK");
}
public void setURLACK(String URLACK) {
set("URLACK", URLACK);
}
public String getMAC() {
return get("MAC");
}
public void setMAC(String MAC) {
set("MAC", MAC);
}
public Double getKgCO2() {
return get("kgCO2");
}
public void setKgCO2(Double kgCO2) {
set("kgCO2", kgCO2);
}
public Long getId() {
return get("id");
}
public void setId(Long id) {
set("id", id);
}
public String getEsito() {
return get("esito");
}
public void setEsito(String esito) {
set("esito", esito);
}
@Override
public String toString() {
String _return = new String();
_return += "TIPO_PAGAMENTO=" + getTIPO_PAGAMENTO() + "&";
_return += "MAC=" + getMAC() + "&";
_return += "URLACK=" + getURLACK() + "&";
_return += "URLKO=" + getURLKO() + "&";
_return += "URLOK=" + getURLOK() + "&";
_return += "ITEMS=" + getITEMS() + "&";
_return += "ABI=" + getABI() + "&";
_return += "DIVISA=" + getDIVISA() + "&";
_return += "IMPORTO=" + getIMPORTO() + "&";
_return += "ORDER_ID=" + getORDER_ID() + "&";
_return += "MERCHANT_ID=" + getMERCHANT_ID();
_return = "https://www.payment.fccrt.it/CheckOutEGIPSy.asp?" + _return;
return _return;
}
public String getConoscoCO2() {
return conoscoCO2;
}
}