public void mostrarSessionAsistencia(ActionEvent event) {
    String sFechaInicio;
    String sFechaFin;
    String sFechaRegistro;
    SimpleDateFormat dateFormat;
    AcSesionAsistencia sesAsis;
    BeanReporte asis;
    ClSeccion clSec;
    HSAsistenciaDocenteDAO daoAsistencia;
    HSDocenteDAO daoDocente;
    List<AcSesionAsistencia> lstSesAsist;
    try {

      daoAsistencia = CommonDAO.getAsistenciaDocenteDAO();
      daoDocente = CommonDAO.getAcDocenteDAO();
      lstSesiones = new ArrayList<BeanReporte>();

      lstSesAsist =
          daoAsistencia.listarSessionAsistencia_x_docenteFecha(
              this.docId, this.fechaIni, this.fechaFin, ConstantesWeb.COD_SES_ASIST_CL);
      int iSizeSesAsist = lstSesAsist.size();
      for (int i = 0; i < iSizeSesAsist; i++) {
        asis = new BeanReporte();
        sesAsis = lstSesAsist.get(i);

        clSec = CommonDAO.getClSeccionDAO().seleccionarSeccion(sesAsis.getAcSeccion().getId());

        asis.setExpr1(sesAsis.getSesId() + "");
        asis.setExpr2(daoDocente.seleccionarDocente(sesAsis.getDocId()).getDocNombre());
        dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        sFechaRegistro = dateFormat.format(sesAsis.getSesFechaRegistro());
        asis.setExpr3(sFechaRegistro);
        try {
          asis.setExpr4(clSec.getSecNombre());
        } catch (Exception ex) {
          asis.setExpr4("NO DETERMINADO");
          ex.printStackTrace();
        }
        try {
          asis.setExpr5(clSec.getClArbolAcademico().getArbAcadPadre().getArbDescripcion());
        } catch (Exception ex) {
          asis.setExpr5("NO DETERMINADO");
          ex.printStackTrace();
        }

        dateFormat = new SimpleDateFormat("hh:mm");
        sFechaInicio = dateFormat.format(sesAsis.getSesFechaInicio());
        sFechaFin = dateFormat.format(sesAsis.getSesFechaFin());
        asis.setExpr6(sFechaInicio);
        asis.setExpr7(sFechaFin);
        asis.setExpr8(sesAsis.getDocId() + "");
        lstSesiones.add(asis);
      }
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }
  public void seleccionarSesion(ActionEvent event) {
    int iParamSesId;
    AcDocente doc;
    AcSesionAsistencia sesAsis;
    ClArbolAcademico arbAreaAux;
    ClArbolAcademico arbModAux;
    ClArbolAcademico arbCurAux;
    ClSeccion clSec;
    HSAsistenciaDocenteDAO daoAsistencia;
    HSDocenteDAO daoDocente;
    oncomplete = "";

    iParamSesId = CommonWeb.parseObjToInt(CommonWeb.getParamFromUIParameterUI(event, "w_ses_id"));

    daoAsistencia = CommonDAO.getAsistenciaDocenteDAO();
    daoDocente = CommonDAO.getAcDocenteDAO();

    sesAsis = daoAsistencia.listarSessionAsistencia_x_sesid(iParamSesId);

    clSec = CommonDAO.getClSeccionDAO().seleccionarSeccion(sesAsis.getAcSeccion().getId());
    arbCurAux = clSec.getClArbolAcademico().getArbAcadPadre();
    arbModAux = arbCurAux.getArbAcadPadre();
    arbAreaAux = arbModAux.getArbAcadPadre();
    doc = (AcDocente) daoDocente.seleccionarDocente(sesAsis.getDocId());

    iSesId = iParamSesId;
    b_doc_id = doc.getId();
    s_doc_id = doc.getId();
    b_doc_nombre = doc.getDocNombre();
    w_doc_id = sesAsis.getDocIdBk();
    sCurNombre = arbCurAux.getArbDescripcion();
    sSecNombre = clSec.getSecNombre();
    sEspNombre = arbAreaAux.getArbDescripcion() + " / " + arbModAux.getArbDescripcion();
    horaIni2 = sesAsis.getSesFechaInicio();
    horaFin2 = sesAsis.getSesFechaFin();

    oncomplete = "Richfaces.showModalPanel('mpSessionAsis')";
  }