private void setAsistenciaMaestro(long usuario) throws SQLException {
        boolean resultado = false;
        LOGGER.log(Level.INFO, "Adding asistencia to teacher with id: {0}", usuario);
        ResultSet Data = getAsistenciaDataProfessor(usuario);
        rawData = Data;
        if(rawData == null || !rawData.first()) {
            LOGGER.log(Level.SEVERE, "Couldn''t get data for professor with id: {0}", usuario);
            NullPointerException e;
            _errorMessage = "No hay clases disponibles para el usuario.";
            e = new NullPointerException(_errorMessage);
            //NullPointerException e = new Exception("No se pudo obtener la información del profesor con id: "+usuario);
            throw e;
        }
        String query;
        
        String date;
        
        int chorario = horario;
        int grupo=0;
        rawData.beforeFirst();
        while(rawData.next()){
            
            if(rawData.isFirst()){
                grupo = rawData.getInt(DataContract.AsistenciaDataViewEntry.COLUMN_ID_GRUPO);
                
            }else{
                if(grupo != rawData.getInt(DataContract.AsistenciaDataViewEntry.COLUMN_ID_GRUPO)){
                    LOGGER.log(Level.FINER, "Grupo distinto.");
                    break;
                }
                    
            }
            int tHorario = rawData.getInt(DataContract.AsistenciaDataViewEntry.COLUMN_ID_HORARIO);
            if(tHorario == chorario){
                
                query="";
                date = getFormalDate();
                final String[] columns = {DataContract.AsistenciaEntry.COLUMN_ID_CLASE,DataContract.AsistenciaEntry.COLUMN_ID_USUARIO,DataContract.AsistenciaEntry.COLUMN_ASISTIO, DataContract.AsistenciaEntry.COLUMN_FECHA};
                query+= SQLHelper.generateInsert(DataContract.AsistenciaEntry.TABLE_NAME, columns);
                LOGGER.log(Level.INFO, "A\u00f1adiendo asistencia para profesor {0} en horario {1} en {2}", new Object[]{usuario, horario, date});
                PreparedStatement as = db.prepareStatement(query);
                as.setLong(1, rawData.getLong(DataContract.AsistenciaDataViewEntry._ID));
                as.setLong(2, rawData.getLong(DataContract.AsistenciaDataViewEntry.COLUMN_ID_MAESTRO));
                as.setInt(3, 1);
                as.setString(4, date);
                System.out.println(as);
                if(!as.execute() && as.getUpdateCount()>0){
                    LOGGER.log(Level.INFO, "Asistencia a\u00f1adida para el maestro: {0}", rawData.getString(DataContract.AsistenciaDataViewEntry.COLUMN_MAESTRO));
                }
                else{
                    LOGGER.log(Level.SEVERE, "No se pudo a\u00f1adir asistencia al maestro {0}", rawData.getString(DataContract.AsistenciaDataViewEntry.COLUMN_MAESTRO));
                }
                chorario++;
            }
        }
        
        
    }