Indirizzo Spedizione
Indirizzo Spedizioneunknown
plain_text
3 years ago
3.6 kB
21
Indexable
Never
//{"nazione":"IT","id_comune":6258,"via":"BOSCO","numero":10,"id_controparte":18,"cap":10} 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]; } if (indirizzo.nazione.equals('IT')) { var tc = new TControparte(); var c = new Controparte(); c.setId(indirizzo.id_controparte); tc.setControparte(c); var p = new Persona(); p.setId(idpers); p.setAz(1); 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 { var mdlContr = new MdlAnagControparteSession(); tc = mdlContr.controparteSalva(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); }