예제 #1
0
  private void txtRfidKeyReleased(
      java.awt.event.KeyEvent evt) { // GEN-FIRST:event_txtRfidKeyReleased
    boolean rfidTrouve = false;
    int i = 0;
    if (this.txtRfid.getText().equals("")) {
      this.txtDureeGarantie.setText(null);
      this.txtUdid.setText(null);
      this.txtSN.setText(null);
      this.txtEtiquette.setText(null);
      this.dtAchat.setDate(null);
    } else if (evt.getKeyChar() == '\n') {
      // Recuperation de l'iPad avec ce champ RFID dans la BDD s'il existe
      // A activer seulement si un iPad a bien ete trouve
      // recherche dans la base de l'ipad
      this.rbFonctionnel.grabFocus();
      // Charger la liste d'Ipad depuis la BDD
      connexion_bdd bdd = new connexion_bdd();
      List<Ipad> listIpad = SQL_function.getListIpadsBDD(bdd.getserver().getstatement());

      if (!listIpad.isEmpty()) {
        // On recherche dans la liste l'iPad avec le code RFID entre dans la fenetre (normalemnt: 1
        // seul)
        while (i < listIpad.size() && !rfidTrouve) {
          Ipad iPadBDD = listIpad.get(i);
          if (iPadBDD.getRfid().equalsIgnoreCase(this.txtRfid.getText())) {
            this.iPad = iPadBDD;
            rfidTrouve = true;
          }
          i++;
        }
        if (rfidTrouve) {
          afficheChampsIpad(this.iPad);
          this.btnOK.setEnabled(true);

          // Recupere l'etat de l'iPad scanne dans la BDD
          this.etatIpad =
              SQL_function.getEtatIpad(bdd.getserver().getstatement(), this.iPad.getDbNum());
          if (this.etatIpad.equalsIgnoreCase("casse")) {
            this.rbCasse.setSelected(true);
          } else if (this.etatIpad.equalsIgnoreCase("manquant")) {
            this.rbManquant.setVisible(true);
            this.rbManquant.setSelected(true);
          } else {
            this.rbFonctionnel.setSelected(true);
          }
        } else {
          DialogueAvertissement warning =
              new DialogueAvertissement(this, true, "Le code RFID entré N'existe pas");
          warning.setVisible(true);
        }
      }

      // Fermes la connexon
      bdd.closeall();
    } else {
      this.btnOK.setEnabled(false);
    }
  } // GEN-LAST:event_txtRfidKeyReleased
예제 #2
0
  private void btnOKMouseClicked(
      java.awt.event.MouseEvent evt) { // GEN-FIRST:event_btnOKMouseClicked
    if (this.btnOK.isEnabled()) {
      // Recuperes l'etat de l'iPad dans la BDD
      connexion_bdd bdd = new connexion_bdd();
      String etatIpadBDD =
          SQL_function.getEtatIpad(bdd.getserver().getstatement(), this.iPad.getDbNum());

      // Si l'etat est modifie dans la fenetre => modif dans la BDD
      if (!this.etatIpad.equalsIgnoreCase(etatIpadBDD)) {

        //            // Modification de l'etat de l'iPad selectionne dans la BDD
        //            String donnee, oldonnee ;
        //            int id_ipad = this.iPad.getDbNum();
        //            oldonnee = "id_ipad+" + id_ipad + "+";
        //             donnee = "etat+" + this.etatIpad + "+";
        //            InstructionSql modif_ipad_etat = new InstructionSql();
        //            modif_ipad_etat.Update_Ipad_etat(donnee, oldonnee);

        System.out.println("etat change");

        SQL_function.changeEtatIpad(
            bdd.getserver().getstatement(),
            this.iPad.getDbNum(),
            etatIpadBDD,
            this.etatIpad,
            "entrepot");
      }

      // Fermes la connection
      bdd.closeall();

      // Suppression de la fenetre
      this.dispose();
    }
  } // GEN-LAST:event_btnOKMouseClicked