Ind

mail@pastecode.io avatar
unknown
javascript
2 years ago
3.6 kB
2
Indexable
Never
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);
}