diff --git a/trunk/siprp/lembretes/LembretesDataProvider.java b/trunk/siprp/lembretes/LembretesDataProvider.java index f9be34ee..966682fc 100644 --- a/trunk/siprp/lembretes/LembretesDataProvider.java +++ b/trunk/siprp/lembretes/LembretesDataProvider.java @@ -151,9 +151,39 @@ public class LembretesDataProvider } - public void getLembretesByTipo( Integer tipoID ) + public Lembrete[] getLembretesByTipo( Integer tipoID ) throws Exception { - + Select select = + new Select( new String[]{ "lembretes" }, + new String[]{ "id", "tipo_id", "data", "descricao", + "texto", "empresa_id", "estabelecimento_id", + "trabalhador_id", "marcacao_estabelecimento_id", + "marcacao_trabalhador_id", "enviar_email", + "periodicidade_dias", "periodicidade_meses" }, + new Field( "tipo_id" ).isEqual( tipoID ).and( + new Field( "data" ).isLessOrEqual( new Date() ) ) ); + Virtual2DArray array = EXECUTER.executeQuery( select ); + Lembrete lembretes[] = new Lembrete[ array.columnLength() ]; + for( int n = 0; n < lembretes.length; n++ ) + { + Integer id = ( Integer ) array.get( n, 0 ); + Date data = ( Date ) array.get( n, 2 ); + String descricao = ( String ) array.get( n, 3 ); + String texto = ( String ) array.get( n, 4 ); + Integer empresaID = ( Integer ) array.get( n, 5 ); + Integer estabelecimentoID = ( Integer ) array.get( n, 6 ); + Integer trabalhadorID = ( Integer ) array.get( n, 7 ); + Integer marcacaoEstabelecimentoID = ( Integer ) array.get( n, 8 ); + Integer marcacaoTrabalhadorID = ( Integer ) array.get( n, 9 ); + boolean enviarEmail = "y".equals( array.get( n, 10 ) ); + Integer periodicidadeDias = ( Integer ) array.get( n, 11 ); + Integer periodicidadeMeses = ( Integer ) array.get( n, 12 ); + lembretes[ n ] = new Lembrete( id, tipoID, data, descricao, texto, + empresaID, estabelecimentoID, trabalhadorID, + marcacaoEstabelecimentoID, marcacaoTrabalhadorID, + enviarEmail, periodicidadeDias, periodicidadeMeses ); + } + return lembretes; } }