@ -98,23 +98,33 @@ public class ReportTableModel extends AbstractTableModel{
@@ -98,23 +98,33 @@ public class ReportTableModel extends AbstractTableModel{
string . add ( report . getUsers ( ) . get ( userCurr ) . getId ( ) ) ;
string . add ( report . getUsers ( ) . get ( userCurr ) . getLogin ( ) ) ;
string . add ( report . getUsers ( ) . get ( userCurr ) . getMail ( ) ) ;
Boolean find = false ;
//перебираем остальные заголовки (перечень опросов)
int quizCurr = 0 ;
while ( quizCurr < report . getQuizes ( ) . size ( ) ) {
Boolean find = false ;
//перебираем результаты, ищем результаты по текущему опросу
int resultCurr = 0 ;
while ( resultCurr < report . getResults ( ) . size ( ) ) {
//если текущий результат относится к текущему опросу:
if ( report . getResults ( ) . get ( resultCurr ) . getQuizid ( ) = = report . getQuizes ( ) . get ( quizCurr ) . getId ( ) ) {
//если текущий результат относится к текущему пользователю
if ( report . getResults ( ) . get ( resultCurr ) . getUserid ( ) = = report . getUsers ( ) . get ( userCurr ) . getId ( ) ) {
string . add ( report . getResults ( ) . get ( resultCurr ) . getGrade ( ) ) ;
string . add ( report . getResults ( ) . get ( resultCurr ) . getTime ( ) ) ;
if ( find = = false ) {
//перебираем результаты, ищем результаты по текущему опросу
int resultCurr = 0 ;
while ( resultCurr < report . getResults ( ) . size ( ) ) {
//если текущий результат относится к текущему опросу:
if ( report . getResults ( ) . get ( resultCurr ) . getQuizid ( ) = = report . getQuizes ( ) . get ( quizCurr ) . getId ( ) ) {
//если текущий результат относится к текущему пользователю
if ( report . getResults ( ) . get ( resultCurr ) . getUserid ( ) = = report . getUsers ( ) . get ( userCurr ) . getId ( ) ) {
string . add ( report . getResults ( ) . get ( resultCurr ) . getGrade ( ) ) ;
string . add ( report . getResults ( ) . get ( resultCurr ) . getTime ( ) ) ;
find = true ;
}
}
resultCurr + + ;
}
resultCurr + + ;
}
else {
string . add ( "" ) ;
string . add ( "" ) ;
find = false ;
}
quizCurr + + ;
}
//пишем строку в d