no message

git-svn-id: https://svn.coded.pt/svn/SIPRP@321 bb69d46d-e84e-40c8-a05a-06db0d633741
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Frederico Palma 19 years ago
parent 62126ee9ac
commit 11757fbb90

@ -380,7 +380,7 @@ public class MedicinaDataProvider extends MetaProvider
new Field( "trabalhadores.estabelecimento_id" ).isEqual( new Field( "estabelecimentos.id" ) ), new Field( "trabalhadores.estabelecimento_id" ).isEqual( new Field( "estabelecimentos.id" ) ),
new Field( "estabelecimentos.empresa_id" ).isEqual( new Field( "empresas.id" ) ) }, new Field( "estabelecimentos.empresa_id" ).isEqual( new Field( "empresas.id" ) ) },
new String[]{ "marcacoes_trabalhador.id", "trabalhadores.nome", "trabalhadores.nome_plain", new String[]{ "marcacoes_trabalhador.id", "trabalhadores.nome", "trabalhadores.nome_plain",
"empresas.designacao_social", "marcacoes_trabalhador.tipo"}, "empresas.designacao_social", "marcacoes_trabalhador.tipo", "prestador_id" },
new Field( "marcacoes_trabalhador.data" ).isEqual( data ).and( new Field( "marcacoes_trabalhador.data" ).isEqual( data ).and(
new Field( "marcacoes_trabalhador.estado" ).isEqual( new Field( "marcacoes_trabalhador.estado" ).isEqual(
new Integer( Marcacao.ESTADO_POR_REALIZAR ) ) ).and( new Integer( Marcacao.ESTADO_POR_REALIZAR ) ) ).and(
@ -404,7 +404,7 @@ public class MedicinaDataProvider extends MetaProvider
new Field( "trabalhadores.estabelecimento_id" ).isEqual( new Field( "estabelecimentos.id" ) ), new Field( "trabalhadores.estabelecimento_id" ).isEqual( new Field( "estabelecimentos.id" ) ),
new Field( "estabelecimentos.empresa_id" ).isEqual( new Field( "empresas.id" ) ) }, new Field( "estabelecimentos.empresa_id" ).isEqual( new Field( "empresas.id" ) ) },
new String[]{ "marcacoes_trabalhador.id", "trabalhadores.nome", "trabalhadores.nome_plain", new String[]{ "marcacoes_trabalhador.id", "trabalhadores.nome", "trabalhadores.nome_plain",
"empresas.designacao_social", "marcacoes_trabalhador.tipo"}, "empresas.designacao_social", "marcacoes_trabalhador.tipo", "prestador_id" },
new Field( "marcacoes_trabalhador.data" ).isEqual( data ).and( new Field( "marcacoes_trabalhador.data" ).isEqual( data ).and(
new Field( "marcacoes_trabalhador.estado" ).isEqual( new Field( "marcacoes_trabalhador.estado" ).isEqual(
new Integer( Marcacao.ESTADO_POR_REALIZAR ) ) ).and( new Integer( Marcacao.ESTADO_POR_REALIZAR ) ) ).and(

@ -200,6 +200,17 @@ public class RegistarPresencasWindow extends JFrame
protected void carregar() protected void carregar()
{ {
ECDS = null; ECDS = null;
IDObject prestador = ( IDObject ) prestadoresCombo.getSelectedItem();
boolean filtrar = true;
Integer prestadorID = null;
if( PRESTADOR_TODOS.equals( prestador ) )
{
filtrar = false;
}
else if( !PRESTADOR_SIPRP.equals( prestador ) )
{
prestadorID = prestador.getID();
}
try try
{ {
Date data = dataPanel.getDate(); Date data = dataPanel.getDate();
@ -212,8 +223,13 @@ public class RegistarPresencasWindow extends JFrame
String nomePlain = ( String ) ecdsArray[ n ][ 2 ]; String nomePlain = ( String ) ecdsArray[ n ][ 2 ];
String empresa = ( String ) ecdsArray[ n ][ 3 ]; String empresa = ( String ) ecdsArray[ n ][ 3 ];
int tipo = ( ( Integer )ecdsArray[ n ][ 4 ] ).intValue(); int tipo = ( ( Integer )ecdsArray[ n ][ 4 ] ).intValue();
Integer prestadorMarcacao = ( Integer )ecdsArray[ n ][ 5 ];
if( ( !filtrar ) ||
( prestadorID == null ? prestadorMarcacao == null : prestadorID.equals( prestadorMarcacao ) ) )
{
ecds.add( new Presenca( id, nome, nomePlain, empresa, tipo ) ); ecds.add( new Presenca( id, nome, nomePlain, empresa, tipo ) );
} }
}
Collections.sort( ecds ); Collections.sort( ecds );
ECDS = ecds.toArray( new Presenca[ ecds.size() ] ); ECDS = ecds.toArray( new Presenca[ ecds.size() ] );
listECDsPanel.showList( ECDS ); listECDsPanel.showList( ECDS );
@ -221,6 +237,7 @@ public class RegistarPresencasWindow extends JFrame
Object consultasArray[][] = provider.getListaConsultasByData( data ); Object consultasArray[][] = provider.getListaConsultasByData( data );
List<Presenca> consultas = new Vector<Presenca>(); List<Presenca> consultas = new Vector<Presenca>();
System.out.println( "\n\n\nfiltrar: " + filtrar );
for( int n = 0; n < consultasArray.length; n++ ) for( int n = 0; n < consultasArray.length; n++ )
{ {
Integer id = ( Integer ) consultasArray[ n ][ 0 ]; Integer id = ( Integer ) consultasArray[ n ][ 0 ];
@ -228,8 +245,13 @@ public class RegistarPresencasWindow extends JFrame
String nomePlain = ( String ) consultasArray[ n ][ 2 ]; String nomePlain = ( String ) consultasArray[ n ][ 2 ];
String empresa = ( String ) consultasArray[ n ][ 3 ]; String empresa = ( String ) consultasArray[ n ][ 3 ];
int tipo = ( ( Integer )consultasArray[ n ][ 4 ] ).intValue(); int tipo = ( ( Integer )consultasArray[ n ][ 4 ] ).intValue();
Integer prestadorMarcacao = ( Integer )consultasArray[ n ][ 5 ];
if( ( !filtrar ) ||
( prestadorID == null ? prestadorMarcacao == null : prestadorID.equals( prestadorMarcacao ) ) )
{
consultas.add( new Presenca( id, nome, nomePlain, empresa, tipo ) ); consultas.add( new Presenca( id, nome, nomePlain, empresa, tipo ) );
} }
}
Collections.sort( consultas ); Collections.sort( consultas );
listConsultasPanel.showList( consultas.toArray( new Presenca[ ecds.size() ] ) ); listConsultasPanel.showList( consultas.toArray( new Presenca[ ecds.size() ] ) );
listConsultasScroll.setViewportView( listConsultasPanel ); listConsultasScroll.setViewportView( listConsultasPanel );
@ -265,7 +287,7 @@ public class RegistarPresencasWindow extends JFrame
try try
{ {
Date data = dataPanel.getDate(); Date data = dataPanel.getDate();
if( ECDS == null || data == null ) if( ECDS == null || data == null || ECDS.length == 0 )
{ {
return; return;
} }

Loading…
Cancel
Save