Importa

mail@pastecode.io avatar
unknown
java
2 years ago
2.9 kB
5
Indexable
Never
   int i = 0;
       int limit = Integer.MAX_VALUE;
       try {
          limit = Integer.parseInt(txtLimiteImportIndirizzi.getText());
       } catch (Exception ex) {
          System.out.println("limite:" + limit);
       }
       Tipo t = null;
       Collection tipi = (Collection) executeHqlQuery("select t from Tipo t where t.codice like \'TpCivVIA\'");
       if (tipi != null && tipi.size() > 0) {
          t = (Tipo) tipi.iterator().next();
       }

       HashMap<Controparte, Vector> hm = new HashMap<>();
       for (Iterator<IndirizzoImport> iterator = vetImportIndirizzi.iterator(); iterator.hasNext() && i < limit; ++i) {
          IndirizzoImport next = iterator.next();

          if (next.controparte != null) {
             Vector v = hm.get(next.controparte);
             if (v == null) {
                v = new Vector();
                v.add(next);
                hm.put(next.controparte, v);
             } else {
                v.add(next);
             }
          }
       }

       for (Map.Entry<Controparte, Vector> entrySet : hm.entrySet()) {
          Controparte con = entrySet.getKey();
          try {
             con = DlgMdlAnagControparte.controparteInizializza(con);
          } catch (Exception ex) {
             ex.printStackTrace();
          }
          Vector vet = entrySet.getValue();

          for (Iterator iterator = vet.iterator(); iterator.hasNext();) {
             IndirizzoImport next = (IndirizzoImport) iterator.next();
             controparteImport ic = new controparteImport();
             ic.indirizzoManuale = "";
             ic = setIndirizzo(ic, null, next.provincia, next.comune);//la uso solo per riutilizzare il codice di setIndirizzo

             Persona p = new Persona();
             p.setAz(1);
             p.setNome(next.nome);
             p.setIndirizzoLegale(new Indirizzo());
             Indirizzo indirizzo = p.getIndirizzoLegale();

             indirizzo.setTipoCivico(t);
             indirizzo.setIsManuale(ic.indirizzoManuale.length() > 0);
             indirizzo.setIndirizzoMan(ic.indirizzoManuale);
             indirizzo.setAz(1);
             indirizzo.setCap(next.cap);

             indirizzo.setComune(ic.comune);
             String via = next.via;
             if (via == null) {
                via = "";
             }
             indirizzo.setNomeVia(via);

             IndirizzoSpedizione indsp = new IndirizzoSpedizione();
             indsp.setControparte(con);
             indsp.setIsDefault(false);
             indsp.setPersona(p);
             indsp.setIndirizzo(indirizzo);
             con.getIndirizzoSpedizione().add(indsp);

          }

          TControparte tc = new TControparte();
          tc.setControparte(con);
          try {
             DlgMdlAnagControparte.controparteModifica(tc);
          } catch (Exception ex) {
             ex.printStackTrace();
          }

       }