/**
   * Effectue une recherche dans les Docteurs selon les 3 attribut voulu contenant les 3
   * informations données en parametre
   *
   * @param att1
   * @param arg1
   * @param att2
   * @param arg2
   * @param att3
   * @param arg3
   * @return ListDocteur
   * @throws java.sql.SQLException
   */
  public static List<Docteur> FindResult(
      String att1, String arg1, String att2, String arg2, String att3, String arg3)
      throws SQLException {

    // Initialisation
    DAODocteur daodoc = new DAODocteur(Connexion.getInstance());
    DAOEmploye daoemp = new DAOEmploye(Connexion.getInstance());
    List<Docteur> ListDoc = new ArrayList<Docteur>();
    List<Docteur> ListFinal = new ArrayList<Docteur>();
    // Mise en place de la liste ALL
    List<Docteur> ListAllDoc = daodoc.findAll();
    for (Docteur doc : ListAllDoc) {
      doc.setNumero(daoemp.getById(doc.getNumero().getNumero()));
    }

    // Att1
    if ("Numero".equals(att1)) {
      try {
        boolean add = ListDoc.add(daodoc.getById(Integer.parseInt(arg1)));
      } catch (NumberFormatException e) {
      }
    } else if ("Nom".equals(att1)) {
      List<Employe> Listemp = daoemp.findByNom(arg1);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Prenom".equals(att1)) {
      List<Employe> Listemp = daoemp.findByPrenom(arg1);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Adresse".equals(att1)) {
      List<Employe> Listemp = daoemp.findByAdr(arg1);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Telephone".equals(att1)) {
      List<Employe> Listemp = daoemp.findByTel(arg1);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Specialite".equals(att1)) {
      ListDoc = daodoc.findBySpe(arg1);
    }

    // Att2
    if ("Numero".equals(att2)) {
      try {
        boolean add = ListDoc.add(daodoc.getById(Integer.parseInt(arg2)));
      } catch (NumberFormatException e) {
      }
    } else if ("Nom".equals(att2)) {
      List<Employe> Listemp = daoemp.findByNom(arg2);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Prenom".equals(att2)) {
      List<Employe> Listemp = daoemp.findByPrenom(arg2);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Adresse".equals(att2)) {
      List<Employe> Listemp = daoemp.findByAdr(arg2);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Telephone".equals(att2)) {
      List<Employe> Listemp = daoemp.findByTel(arg2);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Specialite".equals(att2)) {
      ListDoc = daodoc.findBySpe(att2);
    }

    // Att3
    if ("Numero".equals(att3)) {
      try {
        boolean add = ListDoc.add(daodoc.getById(Integer.parseInt(arg3)));
      } catch (NumberFormatException e) {
      }
    } else if ("Nom".equals(att3)) {
      List<Employe> Listemp = daoemp.findByNom(arg3);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Prenom".equals(att3)) {
      List<Employe> Listemp = daoemp.findByPrenom(arg3);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Adresse".equals(att3)) {
      List<Employe> Listemp = daoemp.findByAdr(arg3);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Telephone".equals(att3)) {
      List<Employe> Listemp = daoemp.findByTel(arg3);
      for (Employe emp : Listemp) {
        boolean add = ListDoc.add(daodoc.getById(emp.getNumero()));
      }

    } else if ("Specialite".equals(att3)) {
      ListDoc = daodoc.findBySpe(att3);
    }
    if (ListDoc.size() > 0) {
      for (Docteur ListDoc1 : ListDoc) {
        if (ListDoc1.getNumero() != null) {
          ListFinal.add(ListDoc1);
        }
      }
      for (Docteur doc : ListFinal) {
        doc.setNumero(daoemp.getById(doc.getNumero().getNumero()));
      }
    }

    if (att1.equals(att2) && att1.equals(att3) && att3.equals("")) {
      ListFinal = ListAllDoc;
    }
    return ListFinal;
  }