|
|
|
|
@ -15,6 +15,9 @@ import com.evolute.utils.db.Executer;
|
|
|
|
|
import com.evolute.utils.sql.Assignment;
|
|
|
|
|
import com.evolute.utils.sql.Field;
|
|
|
|
|
import com.evolute.utils.sql.Update;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import siprp.lembretes.LembretesConstants;
|
|
|
|
|
import siprp.lembretes.LembretesDataProvider;
|
|
|
|
|
import siprp.medicina.MedicinaConstants;
|
|
|
|
|
import siprp.medicina.MedicinaDataProvider;
|
|
|
|
|
|
|
|
|
|
@ -23,12 +26,13 @@ import siprp.medicina.MedicinaDataProvider;
|
|
|
|
|
* @author lflores
|
|
|
|
|
*/
|
|
|
|
|
public class PresencasDataProvider
|
|
|
|
|
implements MedicinaConstants
|
|
|
|
|
implements MedicinaConstants, LembretesConstants
|
|
|
|
|
{
|
|
|
|
|
private static final Object LOCK = new Object();
|
|
|
|
|
private static PresencasDataProvider instance = null;
|
|
|
|
|
|
|
|
|
|
private MedicinaDataProvider medicinaProvider;
|
|
|
|
|
private LembretesDataProvider lembretesProvider;
|
|
|
|
|
private Executer EXECUTER;
|
|
|
|
|
|
|
|
|
|
/** Creates a new instance of PresencasDataProvider */
|
|
|
|
|
@ -38,6 +42,7 @@ public class PresencasDataProvider
|
|
|
|
|
DBManager dbm = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER );
|
|
|
|
|
EXECUTER = dbm.getSharedExecuter( this );
|
|
|
|
|
medicinaProvider = ( MedicinaDataProvider ) MedicinaDataProvider.getProvider();
|
|
|
|
|
lembretesProvider = LembretesDataProvider.getProvider();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static PresencasDataProvider getProvider()
|
|
|
|
|
@ -56,7 +61,7 @@ public class PresencasDataProvider
|
|
|
|
|
protected void apagarDetalhesRealizacao( Integer marcacaoID )
|
|
|
|
|
throws Exception
|
|
|
|
|
{
|
|
|
|
|
medicinaProvider.deleteDetalhesRealziadosForMarcacao( marcacaoID );
|
|
|
|
|
medicinaProvider.deleteDetalhesRealizadosForMarcacao( marcacaoID );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void marcarFaltou( Integer id )
|
|
|
|
|
@ -71,6 +76,19 @@ public class PresencasDataProvider
|
|
|
|
|
},
|
|
|
|
|
new Field( "id" ).isEqual( id ) );
|
|
|
|
|
EXECUTER.executeQuery( update );
|
|
|
|
|
lembretesProvider.apagarLembreteByMarcacaoTrabalhadorID( id );
|
|
|
|
|
lembretesProvider.criarLembrete( lembretesProvider.getTipoLembreteByCodigo( CODE_REMARCACOES ).getID(),
|
|
|
|
|
new Date(),
|
|
|
|
|
"Trabalhador Faltou",
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
id,
|
|
|
|
|
false,
|
|
|
|
|
null,
|
|
|
|
|
null );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void marcarDesmarcadoSHST( Integer id )
|
|
|
|
|
@ -85,6 +103,19 @@ public class PresencasDataProvider
|
|
|
|
|
},
|
|
|
|
|
new Field( "id" ).isEqual( id ) );
|
|
|
|
|
EXECUTER.executeQuery( update );
|
|
|
|
|
lembretesProvider.apagarLembreteByMarcacaoTrabalhadorID( id );
|
|
|
|
|
lembretesProvider.criarLembrete( lembretesProvider.getTipoLembreteByCodigo( CODE_REMARCACOES ).getID(),
|
|
|
|
|
new Date(),
|
|
|
|
|
"SIPRP Desmarcou",
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
id,
|
|
|
|
|
false,
|
|
|
|
|
null,
|
|
|
|
|
null );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void marcarDesmarcadoTrabalhador( Integer id )
|
|
|
|
|
@ -99,6 +130,19 @@ public class PresencasDataProvider
|
|
|
|
|
},
|
|
|
|
|
new Field( "id" ).isEqual( id ) );
|
|
|
|
|
EXECUTER.executeQuery( update );
|
|
|
|
|
lembretesProvider.apagarLembreteByMarcacaoTrabalhadorID( id );
|
|
|
|
|
lembretesProvider.criarLembrete( lembretesProvider.getTipoLembreteByCodigo( CODE_REMARCACOES ).getID(),
|
|
|
|
|
new Date(),
|
|
|
|
|
"Trabalhador Desmarcou",
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
id,
|
|
|
|
|
false,
|
|
|
|
|
null,
|
|
|
|
|
null );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void marcarRealizado( Integer id, Integer grupos[] )
|
|
|
|
|
@ -114,6 +158,7 @@ public class PresencasDataProvider
|
|
|
|
|
},
|
|
|
|
|
new Field( "id" ).isEqual( id ) );
|
|
|
|
|
EXECUTER.executeQuery( update );
|
|
|
|
|
lembretesProvider.apagarLembreteByMarcacaoTrabalhadorID( id );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void marcarParcialmenteRealizado( Integer id, Integer grupos[] )
|
|
|
|
|
@ -129,5 +174,18 @@ public class PresencasDataProvider
|
|
|
|
|
},
|
|
|
|
|
new Field( "id" ).isEqual( id ) );
|
|
|
|
|
EXECUTER.executeQuery( update );
|
|
|
|
|
lembretesProvider.apagarLembreteByMarcacaoTrabalhadorID( id );
|
|
|
|
|
lembretesProvider.criarLembrete( lembretesProvider.getTipoLembreteByCodigo( CODE_REMARCACOES ).getID(),
|
|
|
|
|
new Date(),
|
|
|
|
|
"N\u00e3 foram realizados todos os ECDs",
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
id,
|
|
|
|
|
false,
|
|
|
|
|
null,
|
|
|
|
|
null );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|