Elabora
unknown
java
4 years ago
5.4 kB
7
Indexable
private controparteImport setIndirizzo(controparteImport c, String naz, String prov, String com) {
if (nazioni == null) {
try {
nazioni = DlgMdlAnagNazione.cerca(new Nazione());
} catch (Exception e) {
}
}
if (comuni == null) {
try {
comuni = DlgMdlAnagComune.findComune(new Comune());
} catch (Exception e) {
}
}
if (naz != null && naz.trim().length() > 0) {
Nazione n = null;
for (Nazione nazione : nazioni) {
String nome = normalizza(nazione.getNome());
String sigla = normalizza(nazione.getSigla());
String nome2 = normalizza(naz);
if (nome.equals(nome2) || nome2.equals(sigla)) {
n = nazione;
break;
}
}
c.nazione = n;
}
if (com != null && com.trim().length() > 0) {
Comune cm = null;
for (Comune comune : comuni) {
String nome = normalizza(comune.getNome());
String nome2 = normalizza(com);
int indParentesi = -1;
indParentesi = nome2.indexOf("(");
if (indParentesi > 0)//Tolgo la sigla del comune
{
nome2 = nome2.substring(0, indParentesi);
}
if (nome.equals(nome2)) {
if (prov != null && prov.trim().length() > 0) {
nome = normalizza(comune.getProvincia().getNome());
String sigla = normalizza(comune.getProvincia().getSigla());
nome2 = normalizza(prov);
if (nome.equals(nome2) || nome2.equals(sigla)) {
cm = comune;
break;
}
} else {
cm = comune;
break;
}
}
}
c.comune = cm;
}
if (c.comune == null) {
c.indirizzoManuale = concatena(c.via) + concatena(c.civico) + concatena(com) + concatena(c.cap) + concatena(prov) + concatena(naz);
c.indirizzoManuale = c.indirizzoManuale.trim();
for (Comune comune : comuni) {
if (comune.getNome().equals("--")) {
c.comune = comune;
break;
} else if (c.comune == null) {
c.comune = comune;
}
}
}
return c;
}
String nonTrovati = "";
int numNonTrovati = 0;
String hql = "select c from Controparte c where c.isCliente=true";
Collection contro = (Collection) executeHqlQuery(hql);
for (Iterator it = contro.iterator(); it.hasNext();) {
Controparte c = (Controparte) it.next();
contropartiCOD.put(c.getCodice().trim(), c);
}
for (String[] d : data) {
IndirizzoImport i = new IndirizzoImport();
i.codice = getCampoI("Controparte", d);
i.codice = i.codice.trim().replace(".", "");
Controparte trovata = contropartiCOD.get("C" + i.codice);
if (trovata == null) {
numNonTrovati++;
nonTrovati += "\n" + i.codice;
} else {
i.controparte = trovata;
i.cap = getCampoI("Cap", d);
i.comune = getCampoI("Comune", d);
//i.nazione=getCampoI("Nazione", d);
i.nome = getCampoI("Nome", d);
i.provincia = getCampoI("Provincia", d);
i.via = getCampoI("Via", d);
vetImportIndirizzi.add(i);
}
}
txtResocontoIndirizzi.setText("Indirizzi da importare:" + vetImportIndirizzi.size() + "\n");
if (numNonTrovati > 0) {
txtResocontoIndirizzi.setText(txtResocontoIndirizzi.getText() + "\nCodici Controparti non presenti nel DB e che stati esclusi:" + numNonTrovati + " e sono i seguenti: \n" + nonTrovati);
}
jTIndirizzi.setModel(new AbstractTableModel() {
@Override
public int getRowCount() {
return vetImportIndirizzi.size();
}
@Override
public int getColumnCount() {
return 6;
}
@Override
public String getColumnName(int column) {
switch (column) {
case 0:
return "Controparte";
case 1:
return "Nome";
case 2:
return "Via";
case 3:
return "Comune";
case 4:
return "Provincia";
case 5:
return "Cap";
}
return "";
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
IndirizzoImport i = vetImportIndirizzi.get(rowIndex);
switch (columnIndex) {
case 0:
if (i.controparte != null) {
return i.controparte;
} else {
return "";
}
case 1:
return i.nome;
case 2:
return i.via;
case 3:
return i.comune;
case 4:
return i.provincia;
case 5:
return i.cap;
}
return "";
}
});Editor is loading...