try {
var indirizzo = JSON.parse(indirizzosp_js);
var response = {
response_code: 200,
response_message: 'ok',
response_id: null
};
if (indirizzo.nazione != null && indirizzo.nazione != "") {
var identifernazione = indirizzo.nazione;
sqlnaz = "select n.sigla as sigla from nazione n where n.sigla='" + identifernazione + "' ";
var qnaz = em.getSession().createSQLQuery(sqlnaz);
var lnaz = qnaz.list();
if (lnaz != null && lnaz.size() > 0) {
var identifier = indirizzo.id_controparte;
var sql = "select c.id as id_cont,c.az as az,p.id as idper from controparte c join persona p on c.persona_id=p.id where c.id= '" + identifier + "' and c.is_cliente=TRUE";
var q = em.getSession().createSQLQuery(sql);
q.addScalar("id_cont", Hibernate.LONG);
q.addScalar("az");
q.addScalar("idper", Hibernate.LONG);
var l = q.list();
if (l != null && l.size() > 0) {
var it = l.iterator();
var el = it.next();
var idpers = el[2];
var idcont = el[0];
}
var mdlContr = new MdlAnagControparteSession();
if (indirizzo.nazione.equals('IT')) {
var tc = new TControparte();
var c = new Controparte();
c.setId(indirizzo.id_controparte);
c = mdlContr.controparteInizializza(ui,em,c);
tc.setControparte(c);
var p = c.getPersona();
var i = new Indirizzo();
p.setIndirizzoLegale(i);
var indirizzos = p.getIndirizzoLegale();
indirizzos.setIsManuale(false);
indirizzos.setAz(1);
indirizzos.setCap(indirizzo.cap);
var com = new Comune();
com.setId(indirizzo.id_comune);
indirizzos.setComune(com);
indirizzos.setNomeVia(indirizzo.via);
var indsp = new IndirizzoSpedizione();
indsp.setControparte(c);
indsp.setIsDefault(false);
indsp.setPersona(p);
indsp.setIndirizzo(indirizzos);
if (c.getIndirizzoSpedizione() == null) {
c.setIndirizzoSpedizione(new Vector());
}
c.getIndirizzoSpedizione().add(indsp);
try {
tc = mdlContr.controparteModifica(ui, em, tc);
} catch (ex_) {
return "XXX" + ex_;
}
}
else {
if (indirizzo.indirizzo_manuale != null && indirizzo.indirizzo_manuale != "" && indirizzo.indirizzo_manuale.equals("TRUE")) {
response.response_code = 1000;
response.response_message = "CONTROPARTE NON ITALIANA";
}
else {
response.response_code = 900;
response.response_message = "Missing Fields";
}
}
}
else {
response.response_code = 901;
response.response_message = 'Sigla Nazione Non valida'
}
}
return JSON.stringify(response);
}
catch (ex) {
var response = {
response_code: 1000000000,
response_message: 'error' + ex
};
return JSON.stringify(response);
}