From ab3531d8f2df9a238a6fccbf6b07da03cb6eeeca Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Thu, 27 Jan 2005 16:38:25 +0000 Subject: [PATCH] no message git-svn-id: https://svn.coded.pt/svn/SIPRP@157 bb69d46d-e84e-40c8-a05a-06db0d633741 --- trunk/siprp/ficha/MedicoEditor.java | 32 ++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 10 deletions(-) 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;