public void guardarMarcaAsistencia(ActionEvent event) { int p_ses_id; int s_doc_aux_id; int p_sesefec_id; AcSesionEfectivaAsisDoc acSesEfec; Date dateRegistro; Date dateSalida; HSAsistenciaDocenteDAO asisDocDAO; SimpleDateFormat formatTimeStamp; Timestamp tfRegistro; Timestamp tfSalida; s_doc_aux_id = CommonWeb.parseObjToInt(CommonWeb.getParamFromUIParameterUI(event, "p_doc_id")); p_ses_id = CommonWeb.parseObjToInt(CommonWeb.getParamFromUIParameterUI(event, "p_ses_id")); p_sesefec_id = CommonWeb.parseObjToInt(CommonWeb.getParamFromUIParameterUI(event, "p_sesefec_id")); formatTimeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { if (asisDocente.getEstasis_code().equals("0")) { oncomplete = "javascript:alert('SELECCIONE UN TIPO DE ASISTENCIA');"; } else if (asisDocente.getReg_hora() == 0 && this.getAsisDocente().getReg_min() == 0) { oncomplete = "javascript:alert('INGRESE LA HORA DE INGRESO');"; } else { dateRegistro = new Date(asisDocente.getSesefeasisdoc_fecha().getTime()); dateRegistro.setHours(asisDocente.getReg_hora()); dateRegistro.setMinutes(asisDocente.getReg_min()); dateSalida = new Date(asisDocente.getSesefeasisdoc_fecha().getTime()); dateSalida.setHours(asisDocente.getSal_hora()); dateSalida.setMinutes(asisDocente.getSal_min()); asisDocDAO = CommonDAO.getAsistenciaDocenteDAO(); acSesEfec = new AcSesionEfectivaAsisDoc(); if (p_sesefec_id != 0) { acSesEfec.setSesefeasisdocId(p_sesefec_id); } tfRegistro = Timestamp.valueOf(formatTimeStamp.format(dateRegistro)); acSesEfec.setSesefeasisdocRegistro(tfRegistro); tfSalida = null; if (asisDocente.getSal_hora() == 0 && asisDocente.getSal_min() == 0) { acSesEfec.setSesefeasisdocSalida(tfSalida); } else { tfSalida = Timestamp.valueOf(formatTimeStamp.format(dateSalida)); acSesEfec.setSesefeasisdocSalida(tfSalida); } acSesEfec.setSesefeasisdocObs(asisDocente.getSesefeasisdoc_obs()); acSesEfec.setSesefeasisdocActivo("1"); acSesEfec.setSesefeasisdocTole(0); acSesEfec.setSesefeasisdocTipo(asisDocente.getEstasis_code()); acSesEfec.setAcSesionAsistencia(asisDocDAO.listarSessionAsistencia_x_sesid(p_ses_id)); acSesEfec.setAcDocente(new AcDocente(s_doc_aux_id)); asisDocDAO.ingresarAsisteanDocente(acSesEfec); this.mostrarSessionAsistencia(event); this.setOncomplete( "javascript:alert('REGISTRO COMPLETO');" + "Richfaces.hideModalPanel('mpAsisDocente')"); } } catch (Exception e) { e.printStackTrace(); } }