Пример #1
0
  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();
    }
  }