Importa
unknown
java
4 years ago
2.9 kB
10
Indexable
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();
}
}
Editor is loading...