public void desactiver() {
   if (selectedTypeapporteur != null) {
     selectedTypeapporteur.setStatuttypeapporteur("inactif");
     typeapporteurService.modifier(selectedTypeapporteur);
   }
   this.formTypeapporteur = new Typeapporteur();
 }
  public void enregistrer() {
    List<Typeapporteur> l = new ArrayList<>();
    int i = 0;
    //        MessageBean m = new MessageBean();

    l = typeapporteurService.typeapporteurall();
    if (formTypeapporteur.getLibtypeapporteur().trim().isEmpty()) {
      //            m.addMessageWarn("veuillez renseigner le libelle");
    } else {
      if (selectedTypeapporteur != null) {
        typeapporteurService.modifier(formTypeapporteur);
      } else {
        i =
            l.stream()
                .filter(
                    (list1) ->
                        (list1.getLibtypeapporteur())
                            .equals(formTypeapporteur.getLibtypeapporteur()))
                .map((_item) -> 1)
                .reduce(i, Integer::sum);

        if (i == 0) {

          formTypeapporteur.setStatuttypeapporteur("actif");
          typeapporteurService.ajouter(formTypeapporteur);
          //                    m.addMessageInfo("enregistrement effectué avec succès");
        } else {
          //                    m.addMessageWarn("type apporteur dejà enregsitré");

        }
      }

      formTypeapporteur = new Typeapporteur();
      this.desactiversuppr = true;
      selectedTypeapporteur = null;
    }
  }
  private void gridloadDB() {
    selectedTypeapporteur = null;
    try {
      dataListTypeapporteur = typeapporteurService.typeapporteurall();
    } catch (Exception e) {

      FacesContext.getCurrentInstance()
          .addMessage(
              "notification",
              new FacesMessage(FacesMessage.SEVERITY_ERROR, "Chargement échoué: ", e.getMessage()));
      Logger.getLogger(Typeapporteur.class.getName()).log(Level.SEVERE, null, e);
    }
    FacesMessage msg =
        new FacesMessage(
            FacesMessage.SEVERITY_INFO,
            "Chargement OK: ",
            dataListTypeapporteur.size()
                + " enregistrements chargés. (timestamp = "
                + (new SimpleDateFormat("dd/MM/yy kk:mm:ss")).format(new Date())
                + ")");
    FacesContext.getCurrentInstance().addMessage("notif", msg);
  }
 public List<Typeapporteur> getDataListTypeapporteur() {
   dataListTypeapporteur = typeapporteurService.typeapporteurall();
   return dataListTypeapporteur;
 }
 public void supprimer() {
   if (selectedTypeapporteur != null) {
     typeapporteurService.supprimer(selectedTypeapporteur);
   }
 }