private void horaAdicional() {
    SimpleDateFormat formatTimeStamp;
    formatTimeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
      HSAsistenciaDocenteDAO dao =
          (HSAsistenciaDocenteDAO) ServiceFinder.findBean("SpringHibernateDaoAsistenciaDocente");

      AcSesionAsistencia sesasis = new AcSesionAsistencia();
      // this.getNuevAsisDocente().getN_curso_seccion()
      sesasis.setAcSeccion(new AcSeccion(nuevaHoraAdicional.getIdSec()));
      sesasis.setSesFechaSesion(nuevaHoraAdicional.getN_fsesion());
      sesasis.setSesFechaRegistro(nuevaHoraAdicional.getN_fsesion());
      sesasis.setSesFechaInicio(
          Timestamp.valueOf(formatTimeStamp.format(nuevaHoraAdicional.getN_fsesion_ini())));
      sesasis.setSesFechaFin(
          Timestamp.valueOf(formatTimeStamp.format(nuevaHoraAdicional.getN_fsesion_fin())));
      sesasis.setSesActivo("1");
      sesasis.setSesTimeTolerancia(20);
      sesasis.setSesTimeAntes(20);
      sesasis.setSesTimeTope(30);
      sesasis.setAulId(0);
      sesasis.setSesEstado("044001");
      sesasis.setSesFechaSalida(10);
      sesasis.setDocId(nuevaHoraAdicional.getN_doc_id());
      sesasis.setDocIdBk(nuevaHoraAdicional.getN_doc_id());
      sesasis.setSesTipo(nuevaHoraAdicional.getN_tipses_code());
      sesasis.setSesTipoAsistencia(ConstantesWeb.COD_SES_ASIST_CL);
      sesasis.setSesObservacion("");
      sesasis.setSesEstadoDocTipo("046001");

      dao.ingresarSesionAsistencia(sesasis);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
 /*GUARDAMOS LA OBSERVACION EN LA TABLA AC_SESION_ASISTENCIA*/
 public void guardarObservacionAsistencia(ActionEvent event) {
   int p_ses_id =
       Integer.parseInt(
           ((UIParameter) event.getComponent().findComponent("p_ses_id")).getValue().toString());
   int s_doc_aux_id =
       Integer.parseInt(
           ((UIParameter) event.getComponent().findComponent("p_doc_id")).getValue().toString());
   int p_sesefec_id =
       Integer.parseInt(
           ((UIParameter) event.getComponent().findComponent("p_sesefec_id"))
               .getValue()
               .toString());
   String estadoDocTipo;
   try {
     if (this.getAsisDocenteCL().getEstasis_code_diario().equals("0")) {
       this.setOncompleteADD("javascript:alert('SELECCIONE UN TIPO DE ASISTENCIA');");
     } else {
       HSAsistenciaDocenteDAO dao =
           (HSAsistenciaDocenteDAO) ServiceFinder.findBean("SpringHibernateDaoAsistenciaDocente");
       AcSesionAsistencia sesAsis = new AcSesionAsistencia();
       sesAsis.setSesEstadoDocTipo(this.getAsisDocenteCL().getEstasis_code_diario());
       estadoDocTipo = this.getAsisDocenteCL().getEstasis_code_diario();
       String sesObservacion = this.getAsisDocenteCL().getSesObservacion();
       dao.actualizarObservacionSesionDocente(p_ses_id, estadoDocTipo, sesObservacion);
       this.mostrarAsistenciaDiaria(event);
       this.setOncompleteADD(
           "javascript:alert('REGISTRO COMPLETO');"
               + "Richfaces.hideModalPanel('mpAsisDocenteDiaria')");
     }
   } catch (Exception e) {
     e.printStackTrace();
   }
 }
  private void nuevaSesion() {
    AcSesionAsistencia sesAsis;
    HSAsistenciaDocenteDAO asisDocDAO;
    SimpleDateFormat formatTimeStamp;
    formatTimeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
      asisDocDAO = CommonDAO.getAsistenciaDocenteDAO();

      sesAsis = new AcSesionAsistencia();

      sesAsis.setAcSeccion(new AcSeccion(nuevAsisDocente.getIdSec()));
      sesAsis.setSesFechaSesion(nuevAsisDocente.getN_fsesion());
      sesAsis.setSesFechaRegistro(nuevAsisDocente.getN_fsesion());
      sesAsis.setSesFechaInicio(
          Timestamp.valueOf(formatTimeStamp.format(nuevAsisDocente.getN_fsesion_ini())));
      sesAsis.setSesFechaFin(
          Timestamp.valueOf(formatTimeStamp.format(nuevAsisDocente.getN_fsesion_fin())));
      sesAsis.setSesActivo("1");
      sesAsis.setSesTimeTolerancia(20);
      sesAsis.setSesTimeAntes(20);
      sesAsis.setSesTimeTope(30);
      sesAsis.setAulId(0);
      sesAsis.setSesEstado("044001");
      sesAsis.setSesFechaSalida(10);
      sesAsis.setDocId(nuevAsisDocente.getN_doc_id());
      sesAsis.setDocIdBk(nuevAsisDocente.getN_doc_id());
      sesAsis.setSesTipo(nuevAsisDocente.getN_tipses_code());
      sesAsis.setSesTipoAsistencia(ConstantesWeb.COD_SES_ASIST_CL);
      sesAsis.setSesObservacion("");
      sesAsis.setSesEstadoDocTipo("046001");

      asisDocDAO.ingresarSesionAsistencia(sesAsis);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }