コード例 #1
0
ファイル: diaAddRirView.java プロジェクト: thoced/rirmanager
    @Override
    public void actionPerformed(ActionEvent arg0) {
      if (arg0.getSource() == diaAddRirView.this.getM_bAddQuartier()) {
        Quartier quartier = new Quartier();
        quartier.setNom(diaAddRirView.this.getM_comboQuartiers().getSelectedItem().toString());
        DefaultListModel ml = (DefaultListModel) diaAddRirView.this.getM_listQuartier().getModel();
        ml.addElement(quartier);
      }

      // drogues
      if (arg0.getSource() == diaAddRirView.this.getM_bAddDrogue()) {
        Drogue drogue = new Drogue();
        drogue.setType(diaAddRirView.this.getM_comboDrogues().getSelectedItem().toString());
        DefaultListModel ml = (DefaultListModel) diaAddRirView.this.getM_listDrogue().getModel();
        ml.addElement(drogue);
      }
      // methodes
      if (arg0.getSource() == diaAddRirView.this.getM_bAddMethode()) {
        Methode methode = new Methode();
        methode.setMethode(diaAddRirView.this.getM_comboMethodes().getSelectedItem().toString());
        DefaultListModel ml = (DefaultListModel) diaAddRirView.this.getM_listMethode().getModel();
        ml.addElement(methode);
      }

      // Personnes
      if (arg0.getSource() == diaAddRirView.this.getM_bAddPersonne()) {

        Personne pers = new Personne();
        pers.setNom(diaAddRirView.this.getM_tNom().getText());
        pers.setPrenom(diaAddRirView.this.getM_tPrenom().getText());
        pers.setDateNaissance(diaAddRirView.this.getM_tDateNaissance().getText());
        pers.setSurnom(diaAddRirView.this.getM_tSurnom().getText());
        ((DefaultListModel) diaAddRirView.this.getM_listPersonne().getModel()).addElement(pers);
        // clear des éléments
        diaAddRirView.this.getM_tNom().setText("");
        diaAddRirView.this.getM_tPrenom().setText("");
        diaAddRirView.this.getM_tSurnom().setText("");
        diaAddRirView.this.getM_tDateNaissance().setText("");
      }
      // Mtp
      if (arg0.getSource() == diaAddRirView.this.getM_bAddMtp()) {
        Mtp mtp = new Mtp();
        mtp.setMarque(diaAddRirView.this.getM_tMarque().getText());
        mtp.setImmatriculation(diaAddRirView.this.getM_tImmatriculation().getText());
        mtp.setCouleur(diaAddRirView.this.getM_cCouleurs().getSelectedItem().toString());
        mtp.setType(diaAddRirView.this.getM_cTypeMtp().getSelectedItem().toString());
        DefaultListModel ml = (DefaultListModel) diaAddRirView.this.getM_listMtp().getModel();
        ml.addElement(mtp);
        // clear des éléments
        diaAddRirView.this.getM_tMarque().setText("");
        diaAddRirView.this.getM_tImmatriculation().setText("");
        diaAddRirView.this.getM_cCouleurs().setSelectedIndex(0);
        diaAddRirView.this.getM_cTypeMtp().setSelectedIndex(0);
      }
      // Contacts
      if (arg0.getSource() == diaAddRirView.this.getM_bAddContact()) {
        NumeroContact contact = new NumeroContact();
        contact.setNumero(diaAddRirView.this.getM_tContact().getText());
        DefaultListModel ml = (DefaultListModel) diaAddRirView.this.getM_listContact().getModel();
        ml.addElement(contact);
        // clear des éléments
        diaAddRirView.this.getM_tContact().setText("");
      }

      // Load pdf
      if (arg0.getSource() == diaAddRirView.this.getM_bLoadPdf()) {
        // filtre des fichiers pouvant être choisi
        FileFilter fileFilter = new FileNameExtensionFilter("Document Pdf du RIR", "pdf");
        JFileChooser fc = new JFileChooser();
        fc.setAcceptAllFileFilterUsed(false);
        fc.addChoosableFileFilter(fileFilter);
        int ret = fc.showOpenDialog(null);
        if (ret == JFileChooser.APPROVE_OPTION) {
          m_pdfFile = fc.getSelectedFile();
          if (m_pdfFile != null) {
            diaAddRirView.this.getM_lPdf().setText(m_pdfFile.getAbsolutePath());
          }
        }
      }
      // Annuler
      if (arg0.getSource() == diaAddRirView.this.getM_bAnnuler()) {
        diaAddRirView.this.setVisible(false);
      }

      // Enregistrement RIR
      if (arg0.getSource() == diaAddRirView.this.getM_bWriteRir()) {
        Rir rir = new Rir();
        rir.setNumero(diaAddRirView.this.getM_tNumero().getText());

        // date
        String stringDate = diaAddRirView.this.getM_tDateRir().getText();
        String[] splitDate = stringDate.trim().split("/");
        if (splitDate.length == 3) {
          Calendar cal = Calendar.getInstance();
          int year = Integer.parseInt(splitDate[2]);
          int month = Integer.parseInt(splitDate[1]) - 1;
          int day = Integer.parseInt(splitDate[0]);
          cal.set(year, month, day);
          java.sql.Date d = new java.sql.Date(cal.getTimeInMillis());
          rir.setDateRir(d);
        }

        // source
        rir.setSource(diaAddRirView.this.getM_cSource().getSelectedItem().toString());
        // Quartiers
        Object[] quartiers =
            ((DefaultListModel) diaAddRirView.this.getM_listQuartier().getModel()).toArray();
        List lq = Arrays.asList(quartiers);
        rir.setListQuartier(lq);
        // Drogues
        Object[] drogues =
            ((DefaultListModel) diaAddRirView.this.getM_listDrogue().getModel()).toArray();
        List ld = Arrays.asList(drogues);
        rir.setListDrogue(ld);
        // Methodes
        Object[] methodes =
            ((DefaultListModel) diaAddRirView.this.getM_listMethode().getModel()).toArray();
        List lm = Arrays.asList(methodes);
        rir.setListMethode(lm);
        // Personnes
        Object[] personnes =
            ((DefaultListModel) diaAddRirView.this.getM_listPersonne().getModel()).toArray();
        List lp = Arrays.asList(personnes);
        rir.setListPersonne(lp);
        // Mtp
        Object[] mtp = ((DefaultListModel) diaAddRirView.this.getM_listMtp().getModel()).toArray();
        List lmtp = Arrays.asList(mtp);
        rir.setListMtp(lmtp);
        // Contact
        Object[] contact =
            ((DefaultListModel) diaAddRirView.this.getM_listContact().getModel()).toArray();
        List lc = Arrays.asList(contact);
        rir.setListNumeroContact(lc);

        // meta data
        rir.setNature(diaAddRirView.this.getM_editorMeta().getText());
        if (m_pdfFile != null) {

          // FileInputStream fis = new FileInputStream(m_pdfFile);
          rir.setPathFile(m_pdfFile.getAbsolutePath());
        }

        // write Rir
        SqlLiteInterface.insertRir(rir);
        diaAddRirView.this.setVisible(false);
      }
    }