|
|
|
@ -88,7 +88,7 @@ public class GerirMedidasRelatorioPanel extends JPanel
|
|
|
|
buttonAdicionar.setEnabled( false );
|
|
|
|
buttonAdicionar.setEnabled( false );
|
|
|
|
buttonRemover.setEnabled( false );
|
|
|
|
buttonRemover.setEnabled( false );
|
|
|
|
tree.setRootVisible( false );
|
|
|
|
tree.setRootVisible( false );
|
|
|
|
tree.getSelectionModel().setSelectionMode( TreeSelectionModel.SINGLE_TREE_SELECTION );
|
|
|
|
tree.getSelectionModel().setSelectionMode( TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION );
|
|
|
|
tree.setCellRenderer( new DefaultTreeCellRenderer()
|
|
|
|
tree.setCellRenderer( new DefaultTreeCellRenderer()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
@ -337,26 +337,47 @@ public class GerirMedidasRelatorioPanel extends JPanel
|
|
|
|
|
|
|
|
|
|
|
|
private void rem()
|
|
|
|
private void rem()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
for( TreePath path : tree.getSelectionPaths() )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if( !rem(path) )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
refresh();
|
|
|
|
|
|
|
|
setEnabled();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String shortenString( String string )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return string == null ? null : (string.length() <= 40 ? string : (string.substring(0,40) + "..."));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean rem(TreePath path)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
boolean outcome = false;
|
|
|
|
try
|
|
|
|
try
|
|
|
|
{
|
|
|
|
{
|
|
|
|
TreePath path = tree.getSelectionPath();
|
|
|
|
|
|
|
|
if( path != null )
|
|
|
|
if( path != null )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Object selection = path.getLastPathComponent();
|
|
|
|
Object selection = path.getLastPathComponent();
|
|
|
|
if( selection instanceof MedidaRelatorioNode )
|
|
|
|
if( selection instanceof MedidaRelatorioNode )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if( confirm("Tem a certeza que deseja remover o requisito?") )
|
|
|
|
HsRelatorioPostoMedida rel = selection == null ? null : (HsRelatorioPostoMedida) ((MedidaRelatorioNode) selection).getUserObject();
|
|
|
|
|
|
|
|
if( confirm("Tem a certeza que deseja remover o requisito '" + shortenString( rel.getToHsRelatorioMedida().toString() ) + "'?") )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
HsRelatorioPostoMedida rel = selection == null ? null : (HsRelatorioPostoMedida) ((MedidaRelatorioNode) selection).getUserObject();
|
|
|
|
|
|
|
|
rel.getToHsRelatorioMedida().setDeletedDate( new Date() );
|
|
|
|
rel.getToHsRelatorioMedida().setDeletedDate( new Date() );
|
|
|
|
rel.delete();
|
|
|
|
rel.delete();
|
|
|
|
|
|
|
|
outcome = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( selection instanceof RiscoRelatorioNode )
|
|
|
|
else if( selection instanceof RiscoRelatorioNode )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if( confirm("Tem a certeza que deseja remover o risco?") )
|
|
|
|
HsRelatorioPostoRisco rel = (HsRelatorioPostoRisco) ((RiscoRelatorioNode)selection).getUserObject();
|
|
|
|
|
|
|
|
if( confirm("Tem a certeza que deseja remover o risco '" + shortenString( rel.getToHsRelatorioRisco().toString() ) + "'?") )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
HsRelatorioPostoRisco rel = (HsRelatorioPostoRisco) ((RiscoRelatorioNode)selection).getUserObject();
|
|
|
|
|
|
|
|
for( HsRelatorioMedida medida : rel.getToHsRelatorioRisco().getHsRelatorioMedidaArray() )
|
|
|
|
for( HsRelatorioMedida medida : rel.getToHsRelatorioRisco().getHsRelatorioMedidaArray() )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
while( true )
|
|
|
|
while( true )
|
|
|
|
@ -375,16 +396,16 @@ public class GerirMedidasRelatorioPanel extends JPanel
|
|
|
|
medida.setDeletedDate( new Date() );
|
|
|
|
medida.setDeletedDate( new Date() );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
rel.getToHsRelatorioRisco().setDeletedDate( new Date() );
|
|
|
|
rel.getToHsRelatorioRisco().setDeletedDate( new Date() );
|
|
|
|
|
|
|
|
outcome = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
refresh();
|
|
|
|
|
|
|
|
setEnabled();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch( Exception e )
|
|
|
|
catch( Exception e )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
LeafDialog.error( e );
|
|
|
|
LeafDialog.error( e );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return outcome;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void setEnabled()
|
|
|
|
private void setEnabled()
|
|
|
|
|