|
|
|
@ -17,6 +17,7 @@ import com.evolute.utils.tables.*;
|
|
|
|
import com.evolute.utils.ui.*;
|
|
|
|
import com.evolute.utils.ui.*;
|
|
|
|
|
|
|
|
|
|
|
|
import siprp.*;
|
|
|
|
import siprp.*;
|
|
|
|
|
|
|
|
import siprp.data.*;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
*
|
|
|
|
@ -25,6 +26,11 @@ import siprp.*;
|
|
|
|
public class MedicoEditor extends CustomJDialog
|
|
|
|
public class MedicoEditor extends CustomJDialog
|
|
|
|
implements ActionListener, ListSelectionListener
|
|
|
|
implements ActionListener, ListSelectionListener
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
static
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
MedicoData.registerOperationHandlerForClass( DisableDeleteHandler.INSTANCE, MedicoData.class );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private FichaDataProvider provider;
|
|
|
|
private FichaDataProvider provider;
|
|
|
|
private BaseTable table;
|
|
|
|
private BaseTable table;
|
|
|
|
private VectorTableModel model;
|
|
|
|
private VectorTableModel model;
|
|
|
|
@ -222,29 +228,35 @@ public class MedicoEditor extends CustomJDialog
|
|
|
|
}
|
|
|
|
}
|
|
|
|
try
|
|
|
|
try
|
|
|
|
{
|
|
|
|
{
|
|
|
|
MetaObject medico;
|
|
|
|
MedicoData medico;
|
|
|
|
if( id != null )
|
|
|
|
if( id != null )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
medico = provider.load( provider.MEDICOS, new DBKey( id ) );
|
|
|
|
medico = ( MedicoData ) MedicoData.load( MedicoData.class, id );
|
|
|
|
|
|
|
|
// medico = provider.load( provider.MEDICOS, new DBKey( id ) );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
medico = provider.createObject( provider.MEDICOS );
|
|
|
|
medico = new MedicoData();
|
|
|
|
|
|
|
|
// medico = provider.createObject( provider.MEDICOS );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
medico.setProperty( provider.NOME, nome );
|
|
|
|
// medico.setProperty( provider.NOME, nome );
|
|
|
|
medico.setProperty( provider.NUMERO_CEDULA, numero );
|
|
|
|
// medico.setProperty( provider.NUMERO_CEDULA, numero );
|
|
|
|
|
|
|
|
medico.set( MedicoData.NOME, nome );
|
|
|
|
|
|
|
|
medico.set( MedicoData.NUMERO_CEDULA, numero );
|
|
|
|
medico.save();
|
|
|
|
medico.save();
|
|
|
|
if( id == null )
|
|
|
|
if( id == null )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
DBKey key = medico.getPrimaryKeyValue();
|
|
|
|
// DBKey key = medico.getPrimaryKeyValue();
|
|
|
|
DBField fields[] = provider.MEDICOS.getPrimaryKey();
|
|
|
|
// DBField fields[] = provider.MEDICOS.getPrimaryKey();
|
|
|
|
id = new Integer( ((Number)key.getFieldValue( fields[ 0 ] )).intValue() );
|
|
|
|
// id = new Integer( ((Number)key.getFieldValue( fields[ 0 ] )).intValue() );
|
|
|
|
|
|
|
|
id = (Integer)medico.get( MedicoData.ID );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch( Exception ex )
|
|
|
|
catch( Exception ex )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
JOptionPane.showMessageDialog( this, "Erro a gravar...", "Erro...",
|
|
|
|
// JOptionPane.showMessageDialog( this, "Erro a gravar...", "Erro...",
|
|
|
|
JOptionPane.ERROR_MESSAGE );
|
|
|
|
// JOptionPane.ERROR_MESSAGE );
|
|
|
|
|
|
|
|
DialogException.showExceptionMessage( ex, "Erro a gravar...", false );
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
|