/*MOSTRAMOS LA ASISTENCIA DIARIA*/
  public void mostrarAsistenciaDiaria(ActionEvent event) {

    SimpleDateFormat dateFormat;

    // BeanReporte asis;
    HSAsistenciaDocenteDAO daoAsistencia;
    HSDocenteDAO daoDocente;

    try {
      lstSesiones = new ArrayList<BeanReporte>();

      daoAsistencia =
          (HSAsistenciaDocenteDAO) ServiceFinder.findBean("SpringHibernateDaoAsistenciaDocente");
      List<bAsistenciaDocenteCL> listaEmpleados = new ArrayList<bAsistenciaDocenteCL>();
      List<AsistenciaDocenteCLBean> empleados =
          daoAsistencia.listarAsistenciaDiariaCl_x_docenteFecha(
              this.getW_doc_id(), this.fechaIni, 0, this.getAsisDocenteCL().getCentro());

      int iSizeSesAsist = empleados.size();
      for (int i = 0; i < iSizeSesAsist; i++) {
        // asis = new BeanReporte();
        bAsistenciaDocenteCL asis = new bAsistenciaDocenteCL();

        asis.setB_ses_id(empleados.get(i).getSes_id());
        asis.setB_doc_id(empleados.get(i).getDoc_id());
        asis.setB_doc_nombre(empleados.get(i).getDoc_nombre());
        asis.setB_centro(empleados.get(i).getCentro());
        asis.setB_especialidad(empleados.get(i).getEspecialidad());
        asis.setB_seccion(empleados.get(i).getSec_nombre());
        asis.setB_curso(empleados.get(i).getCur_nombre());
        asis.setB_ses_horaIni(empleados.get(i).getHora_inicio());
        asis.setB_ses_horaFin(empleados.get(i).getHora_fin());
        asis.setB_ses_horaIngreso(empleados.get(i).getHora_ingreso());
        asis.setB_ses_horaSalida(empleados.get(i).getHora_salida());
        // lstSesiones.add( asis );
        HSAsistenciaDocenteDAO dao =
            (HSAsistenciaDocenteDAO) ServiceFinder.findBean("SpringHibernateDaoAsistenciaDocente");
        AcSesionAsistencia ses = dao.listarSessionAsistencia_x_sesid(asis.getB_ses_id());
        if (!ses.getSesObservacion().equals("")) {
          asis.setB_visualizar("true");
        } else {
          asis.setB_visualizar("false");
        }
        listaEmpleados.add(asis);
        this.setW_doc_id(0);
        this.setW_doc_codigo("");
        this.setW_doc_nombre("");
        this.setSuggestion("");
      }
      this.setB_listar_Sessiones(listaEmpleados);
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }
  /*INGRESAMOS LA OBSERVACION AC_SESION_ASISTENCIA*/
  public void seleccionarMarcaObservacionDocente(ActionEvent event) throws Exception {
    HSAsistenciaDocenteDAO dao =
        (HSAsistenciaDocenteDAO) ServiceFinder.findBean("SpringHibernateDaoAsistenciaDocente");
    HSDocenteDAO daoDoc = (HSDocenteDAO) ServiceFinder.findBean("SpringHibernateDaoDocente");

    int p_ses_id =
        Integer.parseInt(
            ((UIParameter) event.getComponent().findComponent("w_ses_id")).getValue().toString());
    String p_cur_nombre =
        ((UIParameter) event.getComponent().findComponent("p_cur_nombre")).getValue().toString();
    String p_sec_nombre =
        ((UIParameter) event.getComponent().findComponent("p_sec_nombre")).getValue().toString();
    int p_doc_id =
        Integer.parseInt(
            ((UIParameter) event.getComponent().findComponent("w_doc_id")).getValue().toString());
    try {
      AcSesionEfectivaAsisDoc sesefeasisdoc = dao.listaMarcadoDeAsistencia_x_Docente(p_ses_id);
      AsistenciaDocenteCLBean asis = new AsistenciaDocenteCLBean();
      if (sesefeasisdoc instanceof AcSesionEfectivaAsisDoc) {

        asis.setDoc_id(sesefeasisdoc.getAcDocente().getId());
        asis.setDoc_codigo(sesefeasisdoc.getAcDocente().getDocCodigo());
        asis.setDoc_nombre(sesefeasisdoc.getAcDocente().getDocNombre());
        asis.setSes_id(sesefeasisdoc.getAcSesionAsistencia().getSesId());
        asis.setSec_nombre(sesefeasisdoc.getAcSesionAsistencia().getAcSeccion().getSecNombre());
        asis.setCur_nombre(
            sesefeasisdoc
                .getAcSesionAsistencia()
                .getAcSeccion()
                .getCurape()
                .getPlancur()
                .getCur()
                .getCurNombre());
        asis.setSesefeasisdoc_fecha(sesefeasisdoc.getAcSesionAsistencia().getSesFechaRegistro());
        asis.setSesefeasisdoc_id(sesefeasisdoc.getSesefeasisdocId());

        AcSesionAsistencia ses = dao.listarSessionAsistencia_x_sesid(p_ses_id);
        asis.setRegistro(ses.getSesFechaInicio());
        asis.setSesObservacion(ses.getSesObservacion());
        if (asis.getSesObservacion().equals("")) {}

        asis.setSesEstadoDocTipo(ses.getSesEstadoDocTipo());
        asis.setEstasis_code_diario(ses.getSesEstadoDocTipo());
        asis.setCentro(this.getAsisDocenteCL().getCentro());
        System.out.println("XD ->" + this.getAsisDocenteCL().getCentro());
        HSCatalogoDAO catalogoDAO =
            (HSCatalogoDAO) ServiceFinder.findBean("SpringHibernateDaoCatalogo");
        this.setB_sesEstadoDocTipo(catalogoDAO.seleccionarDescripcion(ses.getSesEstadoDocTipo()));
      } else {
        AcDocente doc = daoDoc.seleccionarDocente(p_doc_id);
        AcSesionAsistencia ses = dao.listarSessionAsistencia_x_sesid(p_ses_id);
        asis.setRegistro(ses.getSesFechaInicio());
        asis.setSalida(ses.getSesFechaFin());
        asis.setSesefeasisdoc_fecha(ses.getSesFechaRegistro());
        asis.setDoc_id(doc.getId());
        asis.setDoc_codigo(doc.getDocCodigo());
        asis.setDoc_nombre(doc.getDocNombre());
        asis.setSes_id(p_ses_id);
        asis.setSec_nombre(p_sec_nombre);
        asis.setCur_nombre(p_cur_nombre);
        asis.setSesObservacion(ses.getSesObservacion());
        HSCatalogoDAO catalogoDAO =
            (HSCatalogoDAO) ServiceFinder.findBean("SpringHibernateDaoCatalogo");
        this.setB_sesEstadoDocTipo(catalogoDAO.seleccionarDescripcion(ses.getSesEstadoDocTipo()));
        asis.setSesEstadoDocTipo(ses.getSesEstadoDocTipo());
        asis.setEstasis_code_diario(ses.getSesEstadoDocTipo());
      }
      this.setAsisDocenteCL(asis);
      this.setOncompleteADD("Richfaces.showModalPanel('mpAsisDocenteDiaria')");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }