public List<String> getIdsSolicitud() {
    this.session = null;
    this.transaction = null;

    try {
      this.session = NewHibernateUtil.getSessionFactory().openSession();
      this.idsSolicitud = new ArrayList<>();
      ISolicitudDao solicitudDao = new SolicitudDao();
      this.transaction = this.session.beginTransaction();
      List<Solicitud> solicitudesTemp = solicitudDao.getAll(this.session);
      for (Solicitud solicitud : solicitudesTemp) {
        this.idsSolicitud.add(String.valueOf(solicitud.getIdSolicitud()));
      }
      this.transaction.commit();
      System.out.println("Size: " + this.idsSolicitud.size());
      return this.idsSolicitud;
    } catch (Exception ex) {
      if (this.transaction != null) {
        transaction.rollback();
      }
      FacesContext.getCurrentInstance()
          .addMessage(
              null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Error", ex.getMessage()));
      return null;
    } finally {
      if (this.session != null) {
        this.session.close();
      }
    }
  }
  public List<Solicitud> getSolicitudesPendientesReasignacion() {
    this.session = null;
    this.transaction = null;

    try {
      this.session = NewHibernateUtil.getSessionFactory().openSession();
      ISolicitudDao solicitudDao = new SolicitudDao();
      this.transaction = this.session.beginTransaction();
      this.solicitudes = solicitudDao.getSolicitudesPendientesReasignacion(this.session);
      this.transaction.commit();
      return this.solicitudes;
    } catch (Exception ex) {
      if (this.transaction != null) {
        transaction.rollback();
      }
      FacesContext.getCurrentInstance()
          .addMessage(
              null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Error", ex.getMessage()));
      return null;
    } finally {
      if (this.session != null) {
        this.session.close();
      }
    }
  }
  public List<SelectItem> getSelectItemsOneOperario() {
    this.session = null;
    this.transaction = null;

    try {
      this.session = NewHibernateUtil.getSessionFactory().openSession();
      this.selectItemsOneOperario = new ArrayList<>();
      IOperarioDao operarioDao = new OperarioDao();
      this.transaction = this.session.beginTransaction();
      // List<Operario> operarios = areaServicioDao.findAllArea(this.session);
      List<Operario> operarios = operarioDao.getAll(this.session);
      selectItemsOneOperario.clear();
      for (Operario operario : operarios) {
        SelectItem selectItem =
            new SelectItem(
                operario.getIdOperario(), operario.getNombre() + " " + operario.getApPaterno());
        this.selectItemsOneOperario.add(selectItem);
      }
      this.transaction.commit();

      return selectItemsOneOperario;
    } catch (Exception ex) {
      if (this.transaction != null) {
        transaction.rollback();
      }
      FacesContext.getCurrentInstance()
          .addMessage(
              null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Error", ex.getMessage()));
      return null;
    } finally {
      if (this.session != null) {
        this.session.close();
      }
    }
  }
  public void modificarServicio() {
    this.session = null;
    this.transaction = null;

    try {
      this.session = NewHibernateUtil.getSessionFactory().openSession();
      ISolicitudDao solicitudDao = new SolicitudDao();
      this.transaction = this.session.beginTransaction();
      solicitudDao.modificarSolicitud(this.session, this.solicitud);
      this.transaction.commit();
    } catch (Exception ex) {
      if (this.transaction != null) {
        transaction.rollback();
      }
      FacesContext.getCurrentInstance()
          .addMessage(
              null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Error", ex.getMessage()));
    } finally {
      if (this.session != null) {
        this.session.close();
      }
    }
  }