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