Elabora

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