Importa Cpt

mail@pastecode.io avatar
unknown
java
2 years ago
8.8 kB
5
Indexable
Never
private void cmdImportaContropartiActionPerformed(java.awt.event.ActionEvent evt) {                                                      
       if (controparteRiferimento == null) {
          JOptionPane.showMessageDialog(this,
                  "Manca La controparte di riferimento!",
                  "Warning",
                  JOptionPane.WARNING_MESSAGE);
          return;
       }
       if (vetImportControparti == null) {
          JOptionPane.showMessageDialog(this,
                  "Non Hai elaborato le controparti da importare",
                  "Warning",
                  JOptionPane.WARNING_MESSAGE);
          return;
       }
       if (tipo_telefono == null) {
          try {
             tipo_telefono = DlgMdlAnagTipologie.tipoCercaUnico(new TString("TpConTEL"));
             tipo_fax = DlgMdlAnagTipologie.tipoCercaUnico(new TString("TpConFAX"));
             tipo_mail = DlgMdlAnagTipologie.tipoCercaUnico(new TString("TpConEME"));
             tipo_cellulare = DlgMdlAnagTipologie.tipoCercaUnico(new TString("TpConCel"));
          } catch (Exception e) {
             e.printStackTrace();
          }
       }
       int limite = 0;
       try {
          limite = Integer.parseInt(txtLimiteImportContro.getText());
       } catch (Exception e) {
       }
       String errori = "";
       int lm = 0;
       for (controparteImport ic : vetImportControparti) {
          lm++;
          if (lm > limite && limite > 0) {
             break;
          }
          try {
             System.out.println("Import Controparti " + lm + " di " + vetImportControparti.size() + " " + ic.codice);
             TControparte tc = new TControparte();
             tc.setIndLegale(true);
             tc.setIndFiscale(false);
             Controparte c = new Controparte();
             tc.setControparte(c);
             c.setAz(controparteRiferimento.getAz());
             c.setIsAgente(controparteRiferimento.getIsAgente());
             c.setIsCliente(controparteRiferimento.getIsCliente());
             c.setIsFornitore(controparteRiferimento.getIsFornitore());
             c.setIsVettore(controparteRiferimento.getIsVettore());
             c.setNazione(ic.nazione);
             if (ic.nazione == null) {
                c.setNazione(controparteRiferimento.getNazione());
             }
             c.setCodice(txtPrefissoCodice.getText().trim() + ic.codice);
             c.setScontoCliente(ic.sconto + "");
             c.setPoliticaScontoCl(controparteRiferimento.getPoliticaScontoCl());
             c.setPoliticaScontoFor(controparteRiferimento.getPoliticaScontoFor());
             c.setTipoScadenzaCliente(controparteRiferimento.getTipoScadenzaCliente());
             c.setTipoScadenzaFornitore(controparteRiferimento.getTipoScadenzaFornitore());
             c.setFido(ic.fido);
             c.setAgente(ic.agente);
             c.setBanca(ic.banca);
             c.setFeCodiceDestinatario(ic.sdi);
             c.setFePec(ic.pec);
             c.setTipoScadenzaCliente(ic.tipoIncasso);
             c.setClassificazione(ic.classificazione);
             
             try {
                c.setProvigione(ic.provvigione);
                c.setProvvigioneAgente(ic.provvigione);
             } catch (Exception ex) {
                c.setProvigione(0.0);
                c.setProvvigioneAgente(0.0);
             }

             Persona p = new Persona();
             tc.getControparte().setPersona(p);
             p.setTipo(controparteRiferimento.getPersona().getTipo());
             p.setNome(ic.denominazione);
             p.setNote("");
             p.setCognome("");
             p.setAz(controparteRiferimento.getAz());
             p.setParIva(ic.pIva);
             p.setCodFiscale(ic.Cfiscale);
             p.setNote(ic.note);
             p.setContatti(new Vector<Contatto>());
             if (ic.telefono != null && ic.telefono.trim().length() > 0 && !ic.telefono.equals("null")) {
                Contatto cnt = new Contatto();
                cnt.setAz(p.getAz());
                cnt.setPersona(p);
                cnt.setRiferimento(ic.rifTel1);
                cnt.setTipo(tipo_telefono);
                cnt.setValore(ic.telefono);
                p.getContatti().add(cnt);
             }
             if (ic.telefono2 != null && ic.telefono2.trim().length() > 0 && !ic.telefono2.equals("null")) {
                Contatto cnt = new Contatto();
                cnt.setAz(p.getAz());
                cnt.setPersona(p);
                cnt.setRiferimento(ic.rifTel2);
                cnt.setTipo(tipo_telefono);
                cnt.setValore(ic.telefono2);
                p.getContatti().add(cnt);
             }
             if (ic.fax != null && ic.fax.trim().length() > 0 && !ic.fax.equals("null")) {
                Contatto cnt = new Contatto();
                cnt.setAz(p.getAz());
                cnt.setPersona(p);
                cnt.setRiferimento("");
                cnt.setTipo(tipo_fax);
                cnt.setValore(ic.fax);
                p.getContatti().add(cnt);
             }
             if (ic.cellulare != null && ic.cellulare.trim().length() > 0 && !ic.cellulare.equals("null")) {
                Contatto cnt = new Contatto();
                cnt.setAz(p.getAz());
                cnt.setPersona(p);
                cnt.setRiferimento("");
                cnt.setTipo(tipo_cellulare);
                cnt.setValore(ic.cellulare);
                p.getContatti().add(cnt);
             }
             if (ic.mail != null && ic.mail.trim().length() > 0 && !ic.mail.equals("null")) {
                Contatto cnt = new Contatto();
                cnt.setAz(p.getAz());
                cnt.setPersona(p);
                cnt.setRiferimento("");
                cnt.setTipo(tipo_mail);
                cnt.setValore(ic.mail);
                p.getContatti().add(cnt);
             }
             if (ic.mail2 != null && ic.mail2.trim().length() > 0 && !ic.mail2.equals("null")) {
                Contatto cnt = new Contatto();
                cnt.setAz(p.getAz());
                cnt.setPersona(p);
                cnt.setRiferimento("");
                cnt.setTipo(tipo_mail);
                cnt.setValore(ic.mail2);
                p.getContatti().add(cnt);
             }
             if (ic.mail3 != null && ic.mail3.trim().length() > 0 && !ic.mail3.equals("null")) {
                Contatto cnt = new Contatto();
                cnt.setAz(p.getAz());
                cnt.setPersona(p);
                cnt.setRiferimento("");
                cnt.setTipo(tipo_mail);
                cnt.setValore(ic.mail3);
                p.getContatti().add(cnt);
             }
             if (ic.mail4 != null && ic.mail4.trim().length() > 0 && !ic.mail4.equals("null")) {
                Contatto cnt = new Contatto();
                cnt.setAz(p.getAz());
                cnt.setPersona(p);
                cnt.setRiferimento("");
                cnt.setTipo(tipo_mail);
                cnt.setValore(ic.mail4);
                p.getContatti().add(cnt);
             }
             Indirizzo i = new Indirizzo();
             p.setIndirizzoLegale(i);
             i.setTipoCivico(controparteRiferimento.getPersona().getIndirizzoLegale().getTipoCivico());

             i.setTipoCivico(controparteRiferimento.getPersona().getIndirizzoLegale().getTipoCivico());
             i.setAz(controparteRiferimento.getAz());
             i.setCap(ic.cap);
             i.setDatiTrasporto(new DatiTrasporto());
             i.getDatiTrasporto().setPorto(ic.porto);
             i.getDatiTrasporto().setMezzoTrasporto(ic.mezzotrasporto);
             i.getDatiTrasporto().setVettore1(ic.vettore);
             i.setNomeVia(ic.via);
             if (i.getNomeVia() == null) {
                i.setNomeVia("");
             }
             i.setNumero(ic.civico);
             i.setComune(ic.comune);
             if (ic.comune == null || ic.via == null || ic.via.trim().length() == 0 || ic.indirizzoManuale != null) {
                i.setIsManuale(true);
                i.setIndirizzoMan(ic.indirizzoManuale);
                i.setComune(controparteRiferimento.getPersona().getIndirizzoLegale().getComune());
             } else {
                i.setIsManuale(false);
             }
             String msg = DlgEntityUnivocity.testUnivocity(tc.getControparte());
             if (msg != null && msg.length() > 0) {
                errori += ic.codice + " Codice Ripetuto\n";
             } else {
                DlgMdlAnagControparte.controparteSalva(tc);
             }
          } catch (Exception e) {
             System.out.println("CODFIS:" + ic.Cfiscale);
             errori += ic.codice + " ERROR: " + e.getMessage() + "\n";
             e.printStackTrace();
          }
       }
       txtResocontoControparte.setText(errori);
    }