diff --git a/trunk/alter_20070124.sql b/trunk/alter_20070124.sql
index 3c5708d3..96860b6b 100644
--- a/trunk/alter_20070124.sql
+++ b/trunk/alter_20070124.sql
@@ -29,9 +29,6 @@ CREATE TABLE prestadores
localidade varchar(255),
localidade_cp varchar(255),
contacto_id int4,
- inicio date,
- fim date,
- ordem int4,
activo char(1),
faz_consultas char(1),
faz_ecds char(1),
diff --git a/trunk/siprp/medicina/prestadores/PrestadoresWindow.java b/trunk/siprp/medicina/prestadores/PrestadoresWindow.java
index b3523567..1c3f283d 100644
--- a/trunk/siprp/medicina/prestadores/PrestadoresWindow.java
+++ b/trunk/siprp/medicina/prestadores/PrestadoresWindow.java
@@ -9,7 +9,13 @@
package siprp.medicina.prestadores;
+import com.evolute.utils.Singleton;
import com.evolute.utils.data.IDObject;
+import com.evolute.utils.dataui.ComponentController;
+import com.evolute.utils.dataui.ComponentsHashtable;
+import com.evolute.utils.dataui.JDOControllable;
+import com.evolute.utils.dataui.JTextComponentPlainFillerSaver;
+import com.evolute.utils.jdo.JDOProvider;
import com.evolute.utils.ui.DialogException;
import com.evolute.utils.ui.panel.CheckBoxPanel;
import com.evolute.utils.ui.search.SearchDialog;
@@ -28,6 +34,8 @@ import javax.swing.JTextArea;
import javax.swing.JTextField;
import siprp.clientes.ClientesDataProvider;
import siprp.clientes.ContactoPanel;
+import siprp.data.ContactoData;
+import siprp.medicina.prestadores.data.PrestadoresData;
/**
*
@@ -51,6 +59,8 @@ public class PrestadoresWindow extends EditorWindow
protected PrestadoresDataProvider provider;
protected ClientesDataProvider clientesProvider;
+ protected ComponentsHashtable components;
+
/** Creates a new instance of PrestadoresWindow */
public PrestadoresWindow()
throws Exception
@@ -60,6 +70,7 @@ public class PrestadoresWindow extends EditorWindow
provider = PrestadoresDataProvider.getProvider();
clientesProvider = ( ClientesDataProvider ) ClientesDataProvider.getProvider();
setupComponents();
+ setupComponentsHashtable();
}
private void setupComponents()
@@ -130,6 +141,25 @@ public class PrestadoresWindow extends EditorWindow
pack();
}
+
+ private void setupComponentsHashtable()
+ {
+ components = new ComponentsHashtable();
+ components.putComponent( PrestadoresData.NOME, nomeText );
+ components.putComponent( PrestadoresData.NOME, new JTextComponentPlainFillerSaver( nomeText ) );
+ components.putComponent( PrestadoresData.MORADA, moradaText );
+ components.putComponent( PrestadoresData.CODIGO_POSTAL, codigoPostalText );
+ components.putComponent( PrestadoresData.LOCALIDADE_CP, localidadeCodigoPostalText );
+ components.putComponent( PrestadoresData.LOCALIDADE, localidadeText );
+ components.putComponent( PrestadoresData.ACTIVO, activoCheck );
+ components.putComponent( PrestadoresData.FAZ_CONSULTAS, consultasCheck );
+ components.putComponent( PrestadoresData.FAZ_ECDS, ecdsCheck );
+ components.putComponent( PrestadoresData.CONTACTO_ID,
+ new JDOControllable( ( JDOProvider )Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER ),
+ ContactoData.class, new String[]{ ContactoData.ID },
+ contactoPanel ) );
+ }
+
public boolean searchByName()
{
@@ -154,6 +184,9 @@ public class PrestadoresWindow extends EditorWindow
public void enableComponents( int index, boolean enable )
{
+ String names[] = (String[])components.keySet().toArray( new String[0] );
+ ComponentController.setEnabled( names, enable, components );
+ ecdsPanel.setEnabled( enable );
}
public void reload( int index )
@@ -171,6 +204,9 @@ public class PrestadoresWindow extends EditorWindow
public void clear( int index )
{
+ String names[] = (String[])components.keySet().toArray( new String[0] );
+ ComponentController.clear( names, components );
+ ecdsPanel.clear();
}
public boolean newItem( int index )
diff --git a/trunk/siprp/medicina/prestadores/data/Prestadores.java b/trunk/siprp/medicina/prestadores/data/Prestadores.java
index 9bc699d5..44224f54 100644
--- a/trunk/siprp/medicina/prestadores/data/Prestadores.java
+++ b/trunk/siprp/medicina/prestadores/data/Prestadores.java
@@ -7,7 +7,6 @@
*/
package siprp.medicina.prestadores.data;
-import java.util.Date;
import com.evolute.utils.jdo.*;
public final class Prestadores implements JDOInnerObject
@@ -20,9 +19,6 @@ public final class Prestadores implements JDOInnerObject
private String localidade;
private String localidade_cp;
private Integer contacto_id;
- private Date inicio;
- private Date fim;
- private Integer ordem;
private String activo;
private String faz_consultas;
private String faz_ecds;
@@ -65,18 +61,6 @@ public final class Prestadores implements JDOInnerObject
{
return contacto_id;
}
- else if( fieldName == PrestadoresData.INICIO )
- {
- return inicio;
- }
- else if( fieldName == PrestadoresData.FIM )
- {
- return fim;
- }
- else if( fieldName == PrestadoresData.ORDEM )
- {
- return ordem;
- }
else if( fieldName == PrestadoresData.ACTIVO )
{
return activo;
@@ -121,18 +105,6 @@ public final class Prestadores implements JDOInnerObject
{
return contacto_id;
}
- else if( fieldName.equals( PrestadoresData.INICIO ) )
- {
- return inicio;
- }
- else if( fieldName.equals( PrestadoresData.FIM ) )
- {
- return fim;
- }
- else if( fieldName.equals( PrestadoresData.ORDEM ) )
- {
- return ordem;
- }
else if( fieldName.equals( PrestadoresData.ACTIVO ) )
{
return activo;
@@ -182,18 +154,6 @@ public final class Prestadores implements JDOInnerObject
{
contacto_id = ( Integer ) value;
}
- else if( fieldName == PrestadoresData.INICIO )
- {
- inicio = ( Date ) value;
- }
- else if( fieldName == PrestadoresData.FIM )
- {
- fim = ( Date ) value;
- }
- else if( fieldName == PrestadoresData.ORDEM )
- {
- ordem = ( Integer ) value;
- }
else if( fieldName == PrestadoresData.ACTIVO )
{
activo = ( String ) value;
@@ -238,18 +198,6 @@ public final class Prestadores implements JDOInnerObject
{
contacto_id = ( Integer ) value;
}
- else if( fieldName.equals( PrestadoresData.INICIO ) )
- {
- inicio = ( Date ) value;
- }
- else if( fieldName.equals( PrestadoresData.FIM ) )
- {
- fim = ( Date ) value;
- }
- else if( fieldName.equals( PrestadoresData.ORDEM ) )
- {
- ordem = ( Integer ) value;
- }
else if( fieldName.equals( PrestadoresData.ACTIVO ) )
{
activo = ( String ) value;
diff --git a/trunk/siprp/medicina/prestadores/data/PrestadoresData.java b/trunk/siprp/medicina/prestadores/data/PrestadoresData.java
index 973c155a..46c9e2e4 100644
--- a/trunk/siprp/medicina/prestadores/data/PrestadoresData.java
+++ b/trunk/siprp/medicina/prestadores/data/PrestadoresData.java
@@ -20,21 +20,18 @@ public final class PrestadoresData extends JDOObject
public static final String LOCALIDADE = "localidade";
public static final String LOCALIDADE_CP = "localidade_cp";
public static final String CONTACTO_ID = "contacto_id";
- public static final String INICIO = "inicio";
- public static final String FIM = "fim";
- public static final String ORDEM = "ordem";
public static final String ACTIVO = "activo";
public static final String FAZ_CONSULTAS = "faz_consultas";
public static final String FAZ_ECDS = "faz_ecds";
public static final String FIELD_NAMES[] = new String[]{
NOME, NOME_PLAIN, MORADA, CODIGO_POSTAL, LOCALIDADE, LOCALIDADE_CP, CONTACTO_ID,
- INICIO, FIM, ORDEM, ACTIVO, FAZ_CONSULTAS, FAZ_ECDS, };
+ ACTIVO, FAZ_CONSULTAS, FAZ_ECDS, };
protected static final String ALL_FIELD_NAMES[] = new String[]{
ID, NOME, NOME_PLAIN, MORADA, CODIGO_POSTAL, LOCALIDADE, LOCALIDADE_CP, CONTACTO_ID,
- INICIO, FIM, ORDEM, ACTIVO, FAZ_CONSULTAS, FAZ_ECDS, };
+ ACTIVO, FAZ_CONSULTAS, FAZ_ECDS, };
private HashMap dataHash;
diff --git a/trunk/siprp/medicina/prestadores/data/package.jdo b/trunk/siprp/medicina/prestadores/data/package.jdo
index 4baa9034..cf3caba7 100644
--- a/trunk/siprp/medicina/prestadores/data/package.jdo
+++ b/trunk/siprp/medicina/prestadores/data/package.jdo
@@ -6,7 +6,6 @@
-
@@ -46,18 +45,6 @@
-
-
-
-
-
-
-
-
-
-
-
-