package it.agilis.mens.azzeroCO2.server.utils;
/**
* Created by IntelliJ IDEA.
* User: giovannilt
* Date: 8/16/11
* Time: 10:49 PM
* To change this template use File | Settings | File Templates.
*/
import it.agilis.mens.azzeroCO2.core.entity.*;
import it.agilis.mens.azzeroCO2.core.register.impl.Email;
import it.agilis.mens.azzeroCO2.server.GitRepositoryState;
import it.agilis.mens.azzeroCO2.shared.EMailVTO;
import it.agilis.mens.azzeroCO2.shared.git.GitRepositoryStateModel;
import it.agilis.mens.azzeroCO2.shared.model.OrdineModel;
import it.agilis.mens.azzeroCO2.shared.model.amministrazione.CoefficienteModel;
import it.agilis.mens.azzeroCO2.shared.model.amministrazione.CouponModel;
import it.agilis.mens.azzeroCO2.shared.model.amministrazione.ProgettoDiCompensazioneModel;
import it.agilis.mens.azzeroCO2.shared.model.conoscoCO2.ConoscoCO2Model;
import it.agilis.mens.azzeroCO2.shared.model.evento.*;
import it.agilis.mens.azzeroCO2.shared.model.pagamento.PagamentoModel;
import it.agilis.mens.azzeroCO2.shared.model.registrazione.UserInfoModel;
import it.agilis.mens.azzeroCO2.shared.model.sitoWeb.SitoWebModel;
import it.agilis.mens.azzeroCO2.shared.model.unaPubblicazione.BigliettiDaVisitaModel;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Utils {
public static CouponModel getCouponModel(Coupon c) {
CouponModel cm = new CouponModel();
cm.setId(c.getId());
cm.setAttivo(c.getStato());
cm.setCodice(c.getCodice());
cm.setDataFine(c.getFineValidita());
cm.setDataInizio(c.getInizioValidita());
cm.setDescrizione(c.getDescrizione());
cm.setTipo(c.getTipo());
cm.setValore(c.getValore());
return cm;
}
public static List<CouponModel> getListOfCoupon(List<Coupon> listOfCoupon) {
List<CouponModel> coupons = new ArrayList<CouponModel>();
for (Coupon c : listOfCoupon) {
coupons.add(getCouponModel(c));
}
return coupons; //To change body of created methods use File | Settings | File Templates.
}
public static Coupon getCoupon(CouponModel couponModel) {
Coupon coupon = new Coupon();
coupon.setId(couponModel.getId());
coupon.setCodice(couponModel.getCodice());
coupon.setDescrizione(couponModel.getDescrizione());
coupon.setFineValidita(couponModel.getDataFine());
coupon.setInizioValidita(couponModel.getDataInizio());
coupon.setStato(couponModel.getAttivo());
coupon.setTipo(couponModel.getTipo());
coupon.setValore(couponModel.getValore());
return coupon;
}
public static UserInfo getUserInfo(UserInfoModel registrazioneModel) {
UserInfo userInfo = new UserInfo();
if (registrazioneModel != null) {
userInfo.setPassword(registrazioneModel.getPassword());
}
userInfo.setUserName(registrazioneModel.getUserName());
userInfo.setNome(registrazioneModel.getNome());
userInfo.setCognome(registrazioneModel.getCognome());
userInfo.setRagSociale(registrazioneModel.getRagioneSociale());
userInfo.setIndirizzo(registrazioneModel.getIndirizzo());
userInfo.setCitta(registrazioneModel.getCitta());
userInfo.setProvincia(registrazioneModel.getProvincia());
userInfo.setCap(registrazioneModel.getCap());
userInfo.setpIvaCF(registrazioneModel.getPivaCF());
userInfo.setTelefono(registrazioneModel.getTelefono());
userInfo.setFax(registrazioneModel.getFax());
userInfo.setCellulare(registrazioneModel.getCellulare());
userInfo.setEmail(registrazioneModel.getEmail());
userInfo.setId(registrazioneModel.getId());
userInfo.setProfile(Profile.User);
return userInfo;
}
public static UserInfoModel getUserInfoModel(UserInfo userInfo) {
if (userInfo == null) {
return null;
}
UserInfoModel userInfoModel = new UserInfoModel();
userInfoModel.setUserName(userInfo.getUserName());
userInfoModel.setCap(userInfo.getCap());
userInfoModel.setCellulare(userInfo.getCellulare());
userInfoModel.setCitta(userInfo.getCitta());
userInfoModel.setCognome(userInfo.getCognome());
userInfoModel.setEmail(userInfo.getEmail());
userInfoModel.setFax(userInfo.getFax());
userInfoModel.setIndirizzo(userInfo.getIndirizzo());
userInfoModel.setNome(userInfo.getNome());
userInfoModel.setPivaCF(userInfo.getpIvaCF());
userInfoModel.setPassword(userInfo.getPassword());
userInfoModel.setTelefono(userInfo.getTelefono());
userInfoModel.setRagioneSociale(userInfo.getRagSociale());
userInfoModel.setId(userInfo.getId());
userInfoModel.setProvincia(userInfo.getProvincia());
double kco2Compensati = 0.0;
if (userInfo.getOrdini() != null) {
for (Ordine o : userInfo.getOrdini()) {
if (o.getRicevutaDiPagamento() != null && o.getRicevutaDiPagamento().getESITO().equals(Esito.PAGATO)) {
kco2Compensati += o.getRicevutaDiPagamento().getKgCO2();
}
}
}
userInfoModel.setKCO2Compensati(kco2Compensati);
userInfoModel.setProfilo(userInfo.getProfile().ordinal());
userInfoModel.setId(userInfo.getId());
return userInfoModel;
}
public static List<TipoDiCartaModel> getTipoDiCarta(List<TipoDiCarta> tipoDiCarta) {
List<TipoDiCartaModel> _return = new ArrayList<TipoDiCartaModel>();
for (TipoDiCarta t : tipoDiCarta) {
TipoDiCartaModel model = new TipoDiCartaModel();
model.setId(t.getId());
model.setParametro(t.getParametro());
model.setNome(t.getNome());
_return.add(model);
}
return _return;
}
public static Map<String, CoefficienteModel> getCoefficientiModel(List<Coefficiente> coefficienti) {
Map<String, CoefficienteModel> _return = new HashMap<String, CoefficienteModel>();
for (Coefficiente c : coefficienti) {
CoefficienteModel cm = new CoefficienteModel();
cm.setCodice(c.getCodice());
cm.setId(c.getId());
cm.setNome(c.getNome());
cm.setNote(c.getNote());
cm.setTipologia(c.getTipologia());
cm.setUdm(c.getUdm());
cm.setValore(c.getValore());
_return.put(c.getCodice(), cm);
}
return _return;
}
public static List<Coefficiente> getCoefficienti(List<CoefficienteModel> coefficienti) {
List<Coefficiente> _return = new ArrayList<Coefficiente>();
for (CoefficienteModel cm : coefficienti) {
Coefficiente c = new Coefficiente();
c.setCodice(cm.getCodice());
c.setId(cm.getId());
c.setNome(cm.getNome());
c.setNote(cm.getNote());
c.setTipologia(cm.getTipologia());
c.setUdm(cm.getUdm());
c.setValore(cm.getValore());
_return.add(c);
}
return _return;
}
public static List<ProgettoDiCompensazioneModel> getListOfProgettoDiCompensazione(List<ProgettoCompensazione> listOfProgettoDiCompensazione) {
List<ProgettoDiCompensazioneModel> _return = new ArrayList<ProgettoDiCompensazioneModel>();
for (ProgettoCompensazione pc : listOfProgettoDiCompensazione) {
_return.add(getProgettoDiCompensazioneModel(pc));
}
return _return;
}
public static List<OrdineModel> getListOfOrdini(List<Ordine> listOfOrdini) {
List<OrdineModel> _return = new ArrayList<OrdineModel>();
for (Ordine o : listOfOrdini) {
_return.add(getOrdineModel(o));
}
return _return;
}
private static ProgettoDiCompensazioneModel getProgettoDiCompensazioneModel(ProgettoCompensazione pc) {
if (pc == null) {
return null;
}
ProgettoDiCompensazioneModel pcm = new ProgettoDiCompensazioneModel();
pcm.setId(pc.getId());
pcm.setAttivo(pc.getAttivo());
pcm.setNome(pc.getNome());
pcm.setDescrizione(pc.getDescrizione());
pcm.setPrezzo(pc.getPrezzo());
pcm.setImageUrl(pc.getImg());
return pcm;
}
public static List<ProgettoCompensazione> getProgettiDiCompensazioneList(List<ProgettoDiCompensazioneModel> progettiDiCompensaziones) {
List<ProgettoCompensazione> _return = new ArrayList<ProgettoCompensazione>();
for (ProgettoDiCompensazioneModel pdcm : progettiDiCompensaziones) {
_return.add(getProgettoDiCompensazione(pdcm));
}
return _return;
}
public static ProgettoCompensazione getProgettoDiCompensazione(ProgettoDiCompensazioneModel pdcm) {
if (pdcm == null) {
return null;
}
ProgettoCompensazione pdc = new ProgettoCompensazione();
pdc.setAttivo(pdcm.getAttivo());
pdc.setId(pdcm.getId());
pdc.setDescrizione(pdcm.getDescrizione());
pdc.setNome(pdcm.getNome());
pdc.setPrezzo(pdcm.getPrezzo());
pdc.setImg(pdcm.getImageUrl());
return pdc;
}
public static GitRepositoryStateModel getGitState(GitRepositoryState gitRepoState) {
GitRepositoryStateModel _return = new GitRepositoryStateModel();
_return.setCommitId(gitRepoState.getCommitId());
_return.setBranch(gitRepoState.getBranch());
_return.setBuildUserName(gitRepoState.getBuildUserName());
_return.setBuildUserEmail(gitRepoState.getBuildUserEmail());
_return.setBuildTime(gitRepoState.getBuildTime());
_return.setCommitUserName(gitRepoState.getCommitUserName());
_return.setCommitUserEmail(gitRepoState.getCommitUserEmail());
_return.setCommitTime(gitRepoState.getCommitTime());
return _return;
}
public static Ordine getOrdine(OrdineModel ordineModel) {
Ordine o = new Ordine();
o.setId(ordineModel.getOrdineId());
o.setEventiType(Eventi.valueOf(ordineModel.getEventiType()));
o.setProgettoCompensazione(getProgettoDiCompensazione(ordineModel.getProgettoDiCompensazioneModel()));
o.setRicevutaDiPagamento(getRicevuta(ordineModel.getPagamentoModel()));
if (ordineModel.getCouponModel() != null) {
o.setCoupon(getCoupon(ordineModel.getCouponModel()));
}
if (Eventi.valueOf(ordineModel.getEventiType()) == Eventi.UNA_PUBBLICAZIONE) {
if (ordineModel.getPubblicazioniRilegateModel() != null && ordineModel.getPubblicazioniRilegateModel().size() > 0) {
List<Pubblicazione> pubblicazioniRilegateList = getListOfPubblicazione(ordineModel.getPubblicazioniRilegateModel());
if (o.getPubblicazioni() == null) {
o.setPubblicazioni(pubblicazioniRilegateList);
} else {
o.getPubblicazioni().addAll(pubblicazioniRilegateList);
}
}
if (ordineModel.getManifestiPieghevoliFogliModel() != null && ordineModel.getManifestiPieghevoliFogliModel().size() > 0) {
List<Pubblicazione> pubblicazioniList = getListOfManifesti(ordineModel.getManifestiPieghevoliFogliModel());
if (o.getPubblicazioni() == null) {
o.setPubblicazioni(pubblicazioniList);
} else {
o.getPubblicazioni().addAll(pubblicazioniList);
}
}
if (ordineModel.getBigliettiDaVisitaModel() != null) {
o.setBigliettiDaVisita(getBigliettiDaVisita(ordineModel.getBigliettiDaVisitaModel()));
}
} else if (ordineModel.getSitoWebModel() != null && Eventi.valueOf(ordineModel.getEventiType()) == Eventi.WEB) {
Sito s = new Sito();
s.setUtenti(ordineModel.getSitoWebModel().getVisitatori());
o.setSito(s);
} else if (ordineModel.getConoscoCO2Model() != null && Eventi.valueOf(ordineModel.getEventiType()) == Eventi.CONOSCI_CO2) {
o.setConoscoCO2(ordineModel.getConoscoCO2Model().getConoscoCO2());
} else if (Eventi.valueOf(ordineModel.getEventiType().toUpperCase()) == Eventi.EVENTO
|| Eventi.valueOf(ordineModel.getEventiType().toUpperCase()) == Eventi.ANNO_DI_ATTIVITA) {
Evento e = new Evento();
e.setId(ordineModel.getId());
e.setNome(ordineModel.getNome());
e.setDove(ordineModel.getDove());
e.setNote(ordineModel.getNote());
if (Eventi.valueOf(ordineModel.getEventiType().toUpperCase()) == Eventi.ANNO_DI_ATTIVITA) {
e.setAnno(ordineModel.getAnno());
if (ordineModel.getSitoWebModel() != null) {
Sito s = new Sito();
s.setUtenti(ordineModel.getSitoWebModel().getVisitatori());
o.setSito(s);
}
if (ordineModel.getBigliettiDaVisitaModel() != null) {
o.setBigliettiDaVisita(getBigliettiDaVisita(ordineModel.getBigliettiDaVisitaModel()));
}
} else {
e.setInizio(ordineModel.getInizio());
e.setFine(ordineModel.getFine());
}
if (ordineModel.getEnergiaModel() != null) {
e.setEnergiaElettrica(ordineModel.getEnergiaModel().getEnergiaElettrica());
e.setGas(ordineModel.getEnergiaModel().getGasMetano());
e.setGasolio(ordineModel.getEnergiaModel().getGasolio());
e.setPernottamenti(ordineModel.getNottiModel().getNotti());
}
o.setEvento(e);
if (ordineModel.getTrasportoMerciModel() != null) {
TrasportoMerci tm = new TrasportoMerci();
tm.setId(ordineModel.getTrasportoMerciModel().getId());
tm.setFurgone30(ordineModel.getTrasportoMerciModel().getFurgoneKm30());
tm.setFurgone150(ordineModel.getTrasportoMerciModel().getFurgoneKm150());
tm.setFurgone1500(ordineModel.getTrasportoMerciModel().getFurgoneKm1500());
tm.setFurgone500(ordineModel.getTrasportoMerciModel().getFurgoneKm500());
tm.setFurgone9000(ordineModel.getTrasportoMerciModel().getFurgoneKm9000());
tm.setTir30(ordineModel.getTrasportoMerciModel().getTirKm30());
tm.setTir150(ordineModel.getTrasportoMerciModel().getTirKm150());
tm.setTir1500(ordineModel.getTrasportoMerciModel().getTirKm1500());
tm.setTir500(ordineModel.getTrasportoMerciModel().getTirKm500());
tm.setTir9000(ordineModel.getTrasportoMerciModel().getTirKm9000());
tm.setTreno150(ordineModel.getTrasportoMerciModel().getTrenoKm150());
tm.setTreno1500(ordineModel.getTrasportoMerciModel().getTrenoKm1500());
tm.setTreno500(ordineModel.getTrasportoMerciModel().getTrenoKm500());
tm.setTreno9000(ordineModel.getTrasportoMerciModel().getTrenoKm9000());
tm.setNave1500(ordineModel.getTrasportoMerciModel().getNaveKm1500());
tm.setNave500(ordineModel.getTrasportoMerciModel().getNaveKm500());
tm.setNave9000(ordineModel.getTrasportoMerciModel().getNaveKm9000());
tm.setAereo1500(ordineModel.getTrasportoMerciModel().getAereoKm1500());
tm.setAereo9000(ordineModel.getTrasportoMerciModel().getAereoKm9000());
o.setTrasportoMerci(tm);
}
if (ordineModel.getTrasportoPersoneModel() != null && ordineModel.getTrasportoPersoneModel().size() > 0) {
List<TrasportoPersone> trasportoPersoneList = new ArrayList<TrasportoPersone>();
for (TrasportoPersoneModel tpm : ordineModel.getTrasportoPersoneModel()) {
TrasportoPersone tp = new TrasportoPersone();
tp.setId(tpm.getId());
tp.setAereo1000(tpm.getAereoKm1000());
tp.setAereo3000(tpm.getAereoKm3000());
tp.setAereo9000(tpm.getAereoKm9000());
tp.setAuto60(tpm.getAutoKm60());
tp.setAuto300(tpm.getAutoKm300());
tp.setAuto1000(tpm.getAutoKm1000());
tp.setAuto3000(tpm.getAutoKm3000());
tp.setAuto9000(tpm.getAutoKm9000());
tp.setBus60(tpm.getBusKm60());
tp.setBus300(tpm.getBusKm300());
tp.setBus1000(tpm.getBusKm1000());
tp.setBus3000(tpm.getBusKm3000());
tp.setBus9000(tpm.getBusKm9000());
tp.setMoto60(tpm.getMotoKm60());
tp.setMoto300(tpm.getMotoKm300());
tp.setTreno60(tpm.getTrenoKm60());
tp.setTreno300(tpm.getTrenoKm300());
tp.setTreno1000(tpm.getTrenoKm300());
tp.setTreno1000(tpm.getTrenoKm1000());
tp.setTreno3000(tpm.getTrenoKm3000());
tp.setTreno9000(tpm.getTrenoKm9000());
tp.setCategoria(tpm.getCategoria());
trasportoPersoneList.add(tp);
}
o.setTrasportoPersone(trasportoPersoneList);
}
if (ordineModel.getPubblicazioniRilegateModel() != null && ordineModel.getPubblicazioniRilegateModel().size() > 0) {
List<Pubblicazione> pubblicazioniRilegateList = getListOfPubblicazione(ordineModel.getPubblicazioniRilegateModel());
if (o.getPubblicazioni() == null) {
o.setPubblicazioni(pubblicazioniRilegateList);
} else {
o.getPubblicazioni().addAll(pubblicazioniRilegateList);
}
}
if (ordineModel.getManifestiPieghevoliFogliModel() != null && ordineModel.getManifestiPieghevoliFogliModel().size() > 0) {
List<Pubblicazione> pubblicazioniList = getListOfManifesti(ordineModel.getManifestiPieghevoliFogliModel());
if (o.getPubblicazioni() == null) {
o.setPubblicazioni(pubblicazioniList);
} else {
o.getPubblicazioni().addAll(pubblicazioniList);
}
}
}
return o;
}
private static BigliettiDaVisita getBigliettiDaVisita(BigliettiDaVisitaModel model) {
BigliettiDaVisita bigliettiDaVisita = new BigliettiDaVisita();
bigliettiDaVisita.setId(model.getId());
if (model.getTipoDiCartaBiglietti() != null
&& model.getGrammaturaBiglietti() != null
&& model.getTiraturaBiglietti() != null) {
bigliettiDaVisita.setGrammaturaBiglietti(model.getGrammaturaBiglietti());
if (model.getTipoDiCartaBiglietti() != null) {
TipoDiCarta tp = new TipoDiCarta();
tp.setId(model.getTipoDiCartaBiglietti().getId());
tp.setNome(model.getTipoDiCartaBiglietti().getNome());
tp.setParametro(model.getTipoDiCartaBiglietti().getParametro());
bigliettiDaVisita.setTipoDiCartaBiglietti(tp);
}
bigliettiDaVisita.setTiraturaBiglietti(model.getTiraturaBiglietti());
}
if (model.getTipoDiCartaCartelline() != null
&& model.getGrammaturaCartelline() != null
&& model.getTiraturaCartelline() != null) {
bigliettiDaVisita.setGrammaturaCartelline(model.getGrammaturaCartelline());
if (model.getTipoDiCartaCartelline() != null) {
TipoDiCarta tp = new TipoDiCarta();
tp.setId(model.getTipoDiCartaCartelline().getId());
tp.setNome(model.getTipoDiCartaCartelline().getNome());
tp.setParametro(model.getTipoDiCartaCartelline().getParametro());
bigliettiDaVisita.setTipoDiCartaCartelline(tp);
}
bigliettiDaVisita.setTiraturaBiglietti(model.getTiraturaBiglietti());
}
return bigliettiDaVisita;
}
private static List<Pubblicazione> getListOfManifesti(List<ManifestiPieghevoliFogliModel> prmlist) {
List<Pubblicazione> pubblicazioniList = new ArrayList<Pubblicazione>();
for (ManifestiPieghevoliFogliModel pnrm : prmlist) {
Pubblicazione pnr = new Pubblicazione();
pnr.setId(pnrm.getId());
pnr.setAltezza(pnrm.getAltezza());
pnr.setLarghezza(pnrm.getLarghezza());
if (pnrm.getTipoDiCarta() != null) {
TipoDiCarta tp = new TipoDiCarta();
tp.setId(pnrm.getTipoDiCarta().getId());
tp.setNome(pnrm.getTipoDiCarta().getNome());
tp.setParametro(pnrm.getTipoDiCarta().getParametro());
pnr.setTipoDiCarta(tp);
}
pnr.setGrammatura(pnrm.getGrammatura());
pnr.setTiratura(new Long(pnrm.getTiratura()));
pnr.setCategoria(pnrm.getCategoria());
pnr.setRilegato(false);
pubblicazioniList.add(pnr);
}
return pubblicazioniList;
}
private static List<Pubblicazione> getListOfPubblicazione(List<PubblicazioniRilegateModel> prmlist) {
List<Pubblicazione> pubblicazioniRilegateList = new ArrayList<Pubblicazione>();
for (PubblicazioniRilegateModel prm : prmlist) {
Pubblicazione pr = new Pubblicazione();
pr.setId(prm.getId());
pr.setAltezza(prm.getAltezza());
pr.setLarghezza(prm.getLarghezza());
if (prm.getTipoDiCarta() != null) {
TipoDiCarta tp = new TipoDiCarta();
tp.setId(prm.getTipoDiCarta().getId());
tp.setNome(prm.getTipoDiCarta().getNome());
tp.setParametro(prm.getTipoDiCarta().getParametro());
pr.setTipoDiCarta(tp);
}
pr.setGrammatura(prm.getGrammatura());
pr.setPagine(new Long(prm.getNumeroDiPagine()));
pr.setTiratura(new Long(prm.getTiratura()));
if (prm.getTipoDiCartaCopertina() != null) {
TipoDiCarta tp = new TipoDiCarta();
tp.setId(prm.getTipoDiCartaCopertina().getId());
tp.setNome(prm.getTipoDiCartaCopertina().getNome());
tp.setParametro(prm.getTipoDiCartaCopertina().getParametro());
pr.setTipoDiCartaCopertina(tp);
}
pr.setGrammaturaCopertina(prm.getGrammaturaCopertina());
pr.setCategoria(prm.getCategoria());
pr.setRilegato(true);
pubblicazioniRilegateList.add(pr);
}
return pubblicazioniRilegateList;
}
public static OrdineModel getOrdineModel(Ordine o) {
OrdineModel dm = new OrdineModel();
dm.setLastUpdate(o.getLastUpdate());
dm.setProgettoDiCompensazioneModel(getProgettoDiCompensazioneModel(o.getProgettoCompensazione()));
dm.setPagamentoModel(getPagamentoModel(o.getRicevutaDiPagamento()));
dm.setOrdineId(o.getId());
dm.setEventiType(o.getEventiType().name());
if (o.getCoupon() != null) {
dm.setCouponModel(getCouponModel(o.getCoupon()));
}
if (o.getEventiType() == Eventi.UNA_PUBBLICAZIONE) {
dm = setPubblicazioni(o, dm);
if (o.getBigliettiDaVisita() != null) {
dm.setBigliettiDaVisitaModel(getBigliettiDaVisitaModel(o.getBigliettiDaVisita()));
}
dm.setNome("Compensazione di una Pubblicazione");
} else if (o.getEventiType() == Eventi.WEB) {
if (o.getSito() != null) {
SitoWebModel sito = new SitoWebModel();
sito.setId(o.getSito().getId());
sito.setVisitatori(o.getSito().getUtenti());
dm.setSitoWebModel(sito);
}
dm.setNome("Compensazione di un Sito Web");
} else if (o.getEventiType() == Eventi.CONOSCI_CO2) {
ConoscoCO2Model co2m = new ConoscoCO2Model();
co2m.setConoscoCO2(o.getConoscoCO2());
dm.setConoscoCO2Model(co2m);
dm.setNome("Compensazione di CO2 calcolato");
} else if (o.getEventiType() == Eventi.EVENTO || o.getEventiType() == Eventi.ANNO_DI_ATTIVITA) {
if (o.getEvento() != null) {
if (o.getEventiType() == Eventi.EVENTO) {
dm.setInizio(o.getEvento().getInizio());
dm.setFine(o.getEvento().getFine());
} else {
dm.setAnno(o.getEvento().getAnno());
}
dm.setId(o.getEvento().getId());
dm.setNome(o.getEvento().getNome());
dm.setDove(o.getEvento().getDove());
dm.setNote(o.getEvento().getNote());
EnergiaModel em = new EnergiaModel();
// CHECK id of EMM
em.setEnergiaElettrica(o.getEvento().getEnergiaElettrica());
em.setGasMetano(o.getEvento().getGas());
em.setGasolio(o.getEvento().getGasolio());
dm.setEnergiaModel(em);
NottiModel notti = new NottiModel();
notti.setNotti(o.getEvento().getPernottamenti());
dm.setNottiModel(notti);
}
if (o.getTrasportoMerci() != null) {
TrasportoMerciModel tm = new TrasportoMerciModel();
tm.setId(o.getTrasportoMerci().getId());
tm.setFurgoneKm30(o.getTrasportoMerci().getFurgone30());
tm.setFurgoneKm150(o.getTrasportoMerci().getFurgone150());
tm.setFurgoneKm1500(o.getTrasportoMerci().getFurgone1500());
tm.setFurgoneKm500(o.getTrasportoMerci().getFurgone500());
tm.setFurgoneKm9000(o.getTrasportoMerci().getFurgone9000());
tm.setTirKm30(o.getTrasportoMerci().getTir30());
tm.setTirKm150(o.getTrasportoMerci().getTir150());
tm.setTirKm1500(o.getTrasportoMerci().getTir1500());
tm.setTirKm500(o.getTrasportoMerci().getTir500());
tm.setTirKm9000(o.getTrasportoMerci().getTir9000());
tm.setTrenoKm150(o.getTrasportoMerci().getTreno150());
tm.setTrenoKm1500(o.getTrasportoMerci().getTreno1500());
tm.setTrenoKm500(o.getTrasportoMerci().getTreno500());
tm.setTrenoKm9000(o.getTrasportoMerci().getTreno9000());
tm.setNaveKm1500(o.getTrasportoMerci().getNave1500());
tm.setNaveKm500(o.getTrasportoMerci().getNave500());
tm.setNaveKm9000(o.getTrasportoMerci().getNave9000());
tm.setAereoKm1500(o.getTrasportoMerci().getAereo1500());
tm.setAereoKm9000(o.getTrasportoMerci().getAereo9000());
dm.setTrasportoMerciModel(tm);
}
if (o.getTrasportoPersone() != null) {
ArrayList<TrasportoPersoneModel> tpmList = new ArrayList<TrasportoPersoneModel>();
for (TrasportoPersone tpm : o.getTrasportoPersone()) {
TrasportoPersoneModel tp = new TrasportoPersoneModel();
tp.setId(tpm.getId());
tp.setAereoKm1000(tpm.getAereo1000());
tp.setAereoKm3000(tpm.getAereo3000());
tp.setAereoKm9000(tpm.getAereo9000());
tp.setAutoKm60(tpm.getAuto60());
tp.setAutoKm300(tpm.getAuto300());
tp.setAutoKm1000(tpm.getAuto1000());
tp.setAutoKm3000(tpm.getAuto3000());
tp.setAutoKm9000(tpm.getAuto9000());
tp.setBusKm60(tpm.getBus60());
tp.setBusKm300(tpm.getBus300());
tp.setBusKm1000(tpm.getBus1000());
tp.setBusKm3000(tpm.getBus3000());
tp.setBusKm9000(tpm.getBus9000());
tp.setMotoKm60(tpm.getMoto60());
tp.setMotoKm300(tpm.getMoto300());
tp.setTrenoKm60(tpm.getTreno60());
tp.setTrenoKm300(tpm.getTreno300());
tp.setTrenoKm1000(tpm.getTreno300());
tp.setTrenoKm1000(tpm.getTreno1000());
tp.setTrenoKm3000(tpm.getTreno3000());
tp.setTrenoKm9000(tpm.getTreno9000());
tp.setCategoria(tpm.getCategoria());
tpmList.add(tp);
}
dm.setTrasportoPersoneModel(tpmList);
}
dm = setPubblicazioni(o, dm);
}
return dm;
}
private static BigliettiDaVisitaModel getBigliettiDaVisitaModel(BigliettiDaVisita bigliettiDaVisita) {
BigliettiDaVisitaModel _return = new BigliettiDaVisitaModel();
_return.setId(bigliettiDaVisita.getId());
_return.setGrammaturaBiglietti(bigliettiDaVisita.getGrammaturaBiglietti());
_return.setGrammaturaCartelline(bigliettiDaVisita.getGrammaturaBiglietti());
_return.setTiraturaBiglietti(bigliettiDaVisita.getTiraturaBiglietti());
_return.setTiraturaCartelline(bigliettiDaVisita.getTiraturaCartelline());
if (bigliettiDaVisita.getTipoDiCartaBiglietti() != null) {
TipoDiCartaModel tp = new TipoDiCartaModel();
tp.setId(bigliettiDaVisita.getTipoDiCartaBiglietti().getId());
tp.setNome(bigliettiDaVisita.getTipoDiCartaBiglietti().getNome());
tp.setParametro(bigliettiDaVisita.getTipoDiCartaBiglietti().getParametro());
_return.setTipoDiCartaBiglietti(tp);
}
if (bigliettiDaVisita.getTipoDiCartaCartelline() != null) {
TipoDiCartaModel tp = new TipoDiCartaModel();
tp.setId(bigliettiDaVisita.getTipoDiCartaCartelline().getId());
tp.setNome(bigliettiDaVisita.getTipoDiCartaCartelline().getNome());
tp.setParametro(bigliettiDaVisita.getTipoDiCartaCartelline().getParametro());
_return.setTipoDiCartaCartelline(tp);
}
return _return;
}
private static OrdineModel setPubblicazioni(Ordine o, OrdineModel dm) {
List<PubblicazioniRilegateModel> prmList = new ArrayList<PubblicazioniRilegateModel>();
List<ManifestiPieghevoliFogliModel> mpfmList = new ArrayList<ManifestiPieghevoliFogliModel>();
if (o.getPubblicazioni() != null) {
for (Pubblicazione prm : o.getPubblicazioni()) {
if (prm.getRilegato()) {
PubblicazioniRilegateModel pr = new PubblicazioniRilegateModel();
pr.setId(prm.getId());
pr.setAltezza(prm.getAltezza());
pr.setLarghezza(prm.getLarghezza());
if (prm.getTipoDiCarta() != null) {
TipoDiCartaModel tp = new TipoDiCartaModel();
tp.setId(prm.getTipoDiCarta().getId());
tp.setNome(prm.getTipoDiCarta().getNome());
tp.setParametro(prm.getTipoDiCarta().getParametro());
pr.setTipoDiCarta(tp);
}
pr.setGrammatura(prm.getGrammatura());
pr.setNumeroDiPagine(prm.getPagine().intValue());
pr.setTiratura(prm.getTiratura().intValue());
if (prm.getTipoDiCartaCopertina() != null) {
TipoDiCartaModel tp = new TipoDiCartaModel();
tp.setId(prm.getTipoDiCartaCopertina().getId());
tp.setNome(prm.getTipoDiCartaCopertina().getNome());
tp.setParametro(prm.getTipoDiCartaCopertina().getParametro());
pr.setTipoDiCartaCopertina(tp);
}
pr.setGrammaturaCopertina(prm.getGrammaturaCopertina());
pr.setCategoria(prm.getCategoria());
prmList.add(pr);
} else {
ManifestiPieghevoliFogliModel mpfm = new ManifestiPieghevoliFogliModel();
mpfm.setId(prm.getId());
mpfm.setAltezza(prm.getAltezza());
mpfm.setLarghezza(prm.getLarghezza());
if (prm.getTipoDiCarta() != null) {
TipoDiCartaModel tp = new TipoDiCartaModel();
tp.setId(prm.getTipoDiCarta().getId());
tp.setNome(prm.getTipoDiCarta().getNome());
tp.setParametro(prm.getTipoDiCarta().getParametro());
mpfm.setTipoDiCarta(tp);
}
mpfm.setGrammatura(prm.getGrammatura());
mpfm.setTiratura(prm.getTiratura().intValue());
mpfm.setCategoria(prm.getCategoria());
mpfmList.add(mpfm);
}
}
dm.setPubblicazioniRilegateModel(prmList);
dm.setManifestiPieghevoliFogliModel(mpfmList);
}
return dm;
}
private static PagamentoModel getPagamentoModel(SellaRicevutaDiPagamento ricevutaDiPagamento) {
if (ricevutaDiPagamento == null) {
return null;
}
PagamentoModel ricevuta = new PagamentoModel();
ricevuta.setId(ricevutaDiPagamento.getId());
ricevuta.setEsito(it.agilis.mens.azzeroCO2.shared.model.pagamento.Esito.values()[ricevutaDiPagamento.getESITO().ordinal()].toString());
ricevuta.setMERCHANT_ID(ricevutaDiPagamento.getMERCHANT_ID());
ricevuta.setDIVISA(ricevutaDiPagamento.getDIVISA());
ricevuta.setIMPORTO(ricevutaDiPagamento.getIMPORTO());
ricevuta.setMAC(ricevutaDiPagamento.getMAC());
ricevuta.setORDER_ID(ricevutaDiPagamento.getORDER_ID());
ricevuta.setTIPO_PAGAMENTO(ricevutaDiPagamento.getTIPO_PAGAMENTO());
ricevuta.setABI(ricevutaDiPagamento.getABI());
ricevuta.setITEMS(ricevutaDiPagamento.getITEMS());
ricevuta.setLastUpdate(ricevutaDiPagamento.getLastUpdate());
ricevuta.setUpdateFromBanca(ricevutaDiPagamento.getUpdateFromBanca());
ricevuta.setKgCO2(ricevutaDiPagamento.getKgCO2());
return ricevuta;
}
public static Email getEmail(EMailVTO e) {
Email _return = new Email();
_return.setBody(e.getBody());
_return.setFromUser(e.getFromUser());
_return.setSubject(e.getSubject());
_return.setToUser(e.getToUser().toArray(new String[]{}));
return _return;
}
public static SellaRicevutaDiPagamento getRicevuta(PagamentoModel pagamentoModel) {
if (pagamentoModel == null) {
return null;
}
SellaRicevutaDiPagamento ricevuta = new SellaRicevutaDiPagamento();
ricevuta.setId(pagamentoModel.getId());
if(pagamentoModel.getEsito().equalsIgnoreCase("In pagamento")){
ricevuta.setEsito(Esito.IN_PAGAMENTO);
}else{
ricevuta.setEsito(Esito.valueOf(pagamentoModel.getEsito()));
}
ricevuta.setMERCHANT_ID(pagamentoModel.getMERCHANT_ID());
ricevuta.setDIVISA(pagamentoModel.getDIVISA());
ricevuta.setIMPORTO(pagamentoModel.getIMPORTO());
ricevuta.setMAC(pagamentoModel.getMAC());
ricevuta.setORDER_ID(pagamentoModel.getORDER_ID());
ricevuta.setTIPO_PAGAMENTO(pagamentoModel.getTIPO_PAGAMENTO());
ricevuta.setABI(pagamentoModel.getABI());
ricevuta.setITEMS(pagamentoModel.getITEMS());
ricevuta.setLastUpdate(pagamentoModel.getLastUpdate());
ricevuta.setUpdateFromBanca(pagamentoModel.getUpdateFromBanca());
ricevuta.setKgCO2(pagamentoModel.getKgCO2());
return ricevuta;
}
}