diff --git a/trunk/SIPRPSoft/properties/version.properties b/trunk/SIPRPSoft/properties/version.properties new file mode 100644 index 00000000..d40b8e9e --- /dev/null +++ b/trunk/SIPRPSoft/properties/version.properties @@ -0,0 +1,6 @@ +#SIPRPSoft versioning file +#Fri Jun 25 17:32:18 WEST 2010 +major=0 +name=SIPRPSoft +minor=0 +build=1 diff --git a/trunk/SIPRPSoft/src/siprp/clientes/EmpresaPanel.java b/trunk/SIPRPSoft/src/siprp/clientes/EmpresaPanel.java index 31179b8c..6ed8bf7b 100644 --- a/trunk/SIPRPSoft/src/siprp/clientes/EmpresaPanel.java +++ b/trunk/SIPRPSoft/src/siprp/clientes/EmpresaPanel.java @@ -37,9 +37,8 @@ import siprp.FichaDataProvider; import siprp.SingletonConstants; import siprp.data.outer.EmpresasData; import siprp.data.outer.EstabelecimentosData; +import siprp.data.outer.ImageData; import siprp.data.outer.MarcacoesEmpresaData; -import siprp.database.cayenne.objects.Image; -import siprp.database.cayenne.providers.ImageDAO; import com.evolute.entity.ProviderInterface; import com.evolute.utils.Singleton; @@ -51,6 +50,7 @@ import com.evolute.utils.dataui.ControllableComponent; import com.evolute.utils.documents.DoubleDocument; import com.evolute.utils.documents.IntegerDocument; import com.evolute.utils.documents.MaximumLengthDocument; +import com.evolute.utils.error.ErrorLogger; import com.evolute.utils.tables.BaseTable; import com.evolute.utils.tables.ColumnizedObject; import com.evolute.utils.tables.VectorTableModel; @@ -118,7 +118,6 @@ public class EmpresaPanel extends JPanel private final ImagePanel logotipo = new ImagePanel( true ); private final JLabel labelTrabalhadoresActivos = new JLabel( getTextForTrabalhadoresActivos(0) ); - private final ImageDAO imageDAO = new ImageDAO(); // private UserPanel userPanel; private BaseTable estabelecimentosTable; @@ -821,8 +820,8 @@ public class EmpresaPanel extends JPanel { Long numTrabalhadoresActivos = provider.countTrabalhadoresActivosForEmpresa( empresaID ); labelTrabalhadoresActivos.setText( getTextForTrabalhadoresActivos( numTrabalhadoresActivos ) ); - Image logo = imageDAO.getImageForEmpresaID( empresaID ); - logotipo.fill( logo == null ? null : logo.getImageData() ); + ImageData logo = empresa.toEmpresa_logo_id(); + logotipo.fill( logo == null ? null : logo.getImage_data() ); } // if( webAware ) // { @@ -853,7 +852,23 @@ public class EmpresaPanel extends JPanel Integer elementosProtocolo[][] = new Integer[][]{ ( Integer [] ) dadosProtocolo[ 0 ].elementAt( 1 ), ( Integer [] ) dadosProtocolo[ 1 ].elementAt( 1 ) }; - imageDAO.setImageForEmpresaID( (Integer) empresa.get( EmpresasData.ID ), (byte[]) logotipo.save() ); + ImageData logo = empresa.toEmpresa_logo_id(); + try + { + if( logo != null ) + { + logo.delete(); + } + logo = new ImageData(); + logo.setImage_data( (byte[]) logotipo.save() ); + logo.setName( "Logotipo: " + empresa.getDesignacao_social() ); + empresa.setToEmpresa_logo_id(logo); + logo.save(); + } + catch (Exception e) + { + ErrorLogger.logExceptionAndShow( e ); + } return new Object[] { empresa, elementosProtocolo }; } diff --git a/trunk/SIPRPSoft/src/siprp/data/BaseObject.java b/trunk/SIPRPSoft/src/siprp/data/BaseObject.java index 9b1177b6..46198449 100644 --- a/trunk/SIPRPSoft/src/siprp/data/BaseObject.java +++ b/trunk/SIPRPSoft/src/siprp/data/BaseObject.java @@ -33,8 +33,9 @@ public abstract class BaseObject extends EvoDataObject List result = new LinkedList(); for( Object o : super.fromReference(clazz, id, referingProperty, order) ) { - Object value = ((EvoDataObject)o).get("deleted_date"); - if( value == null ) + Object inactivoString = ((EvoDataObject)o).get("inactivo"); + Object deletedDateValue = ((EvoDataObject)o).get("deleted_date"); + if( deletedDateValue == null && !"y".equals( inactivoString ) ) { result.add( o ); } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/EmailPlanoDeActuacaoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/EmailPlanoDeActuacaoData.java index 409e2bd7..843c171c 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/EmailPlanoDeActuacaoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/EmailPlanoDeActuacaoData.java @@ -15,4 +15,11 @@ public final class EmailPlanoDeActuacaoData extends siprp.data.inner.EmailPlanoD { super(); } + + @Override + public String toString() + { + return getDescription() == null ? "" : getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/EstabelecimentosData.java b/trunk/SIPRPSoft/src/siprp/data/outer/EstabelecimentosData.java index cd28ba5e..c1e6a620 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/EstabelecimentosData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/EstabelecimentosData.java @@ -8,6 +8,11 @@ package siprp.data.outer; import java.sql.Timestamp; +import java.util.Collections; +import java.util.List; + +import siprp.database.cayenne.objects.MarcacoesEstabelecimento; +import siprp.database.cayenne.objects.Trabalhadores; import com.evolute.entity.evo.EvoDataException; @@ -38,4 +43,21 @@ public final class EstabelecimentosData extends siprp.data.inner.Estabelecimento save(); } + @Override + public String toString() + { + return getNome(); + } + + @Override + public List fromMarcacoesEstabelecimento_estabelecimento_id() + { + List result = super.fromMarcacoesEstabelecimento_estabelecimento_id(); + if( result != null ) + { + Collections.sort( result ); + } + return result; + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsAreaData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsAreaData.java index 9bb0e87c..0e345661 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsAreaData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsAreaData.java @@ -7,6 +7,7 @@ */ package siprp.data.outer; +import com.evolute.entity.evo.EvoDataException; public final class HsAreaData extends siprp.data.inner.HsArea { @@ -15,4 +16,31 @@ public final class HsAreaData extends siprp.data.inner.HsArea { super(); } + + @Override + public void save() throws EvoDataException + { + EmpresasData empresa = toEmpresa_id(); + if( empresa != null ) + { + Integer maxOrder = 0; + for( HsAreaData area : empresa.fromHsArea_empresa_id() ) + { + Integer currentOrder = area.getOrdem(); + if( currentOrder != null ) + { + maxOrder = Math.max( currentOrder, maxOrder ); + } + } + this.setOrdem( maxOrder + 1 ); + } + super.save(); + } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailData.java index 0a101e80..a3932d0e 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailData.java @@ -15,4 +15,11 @@ public final class HsEmailData extends siprp.data.inner.HsEmail { super(); } + + @Override + public String toString() + { + return getEmail(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailEmpresaData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailEmpresaData.java index d4b8a17f..7908a6f6 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailEmpresaData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailEmpresaData.java @@ -15,4 +15,11 @@ public final class HsEmailEmpresaData extends siprp.data.inner.HsEmailEmpresa { super(); } + + @Override + public String toString() + { + return toEmail_id().toString(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailEstabelecimentoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailEstabelecimentoData.java index 0c41092d..1efc5e45 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailEstabelecimentoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsEmailEstabelecimentoData.java @@ -15,4 +15,11 @@ public final class HsEmailEstabelecimentoData extends siprp.data.inner.HsEmailEs { super(); } + + @Override + public String toString() + { + return toEmail_id().toString(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsEquipamentoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsEquipamentoData.java index 377d04a9..e1cfcc75 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsEquipamentoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsEquipamentoData.java @@ -15,4 +15,13 @@ public final class HsEquipamentoData extends siprp.data.inner.HsEquipamento { super(); } + + @Override + public String toString() + { + String marca = getMarca() == null ? "" : getMarca(); + String modelo = getModelo() == null ? "" : getModelo(); + return getTipo() + ": " + marca + "-" + modelo; + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoCategoriaData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoCategoriaData.java index 7b391d78..95ad1177 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoCategoriaData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoCategoriaData.java @@ -15,4 +15,11 @@ public final class HsLegislacaoCategoriaData extends siprp.data.inner.HsLegislac { super(); } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoData.java index 7d5bb971..2c3c3368 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoData.java @@ -15,4 +15,11 @@ public final class HsLegislacaoData extends siprp.data.inner.HsLegislacao { super(); } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoEstabelecimentoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoEstabelecimentoData.java index 1147cf2c..3978d235 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoEstabelecimentoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsLegislacaoEstabelecimentoData.java @@ -7,6 +7,8 @@ */ package siprp.data.outer; +import com.evolute.entity.evo.EvoDataException; + public final class HsLegislacaoEstabelecimentoData extends siprp.data.inner.HsLegislacaoEstabelecimento { @@ -15,4 +17,25 @@ public final class HsLegislacaoEstabelecimentoData extends siprp.data.inner.HsLe { super(); } + + @Override + public void save() throws EvoDataException + { + EstabelecimentosData estabelecimento = toEstabelecimento_id(); + if( estabelecimento != null ) + { + Integer maxOrder = 0; + for( HsLegislacaoEstabelecimentoData rel : estabelecimento.fromHsLegislacaoEstabelecimento_estabelecimento_id() ) + { + Integer currentOrder = rel.getOrdem(); + if( currentOrder != null ) + { + maxOrder = Math.max( currentOrder, maxOrder ); + } + } + this.setOrdem( maxOrder + 1 ); + } + super.save(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsMedidaData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsMedidaData.java index 7d576ab4..4774b0df 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsMedidaData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsMedidaData.java @@ -15,4 +15,11 @@ public final class HsMedidaData extends siprp.data.inner.HsMedida { super(); } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsNormalizacaoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsNormalizacaoData.java index bbacbb7a..5d8cec5a 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsNormalizacaoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsNormalizacaoData.java @@ -10,9 +10,20 @@ package siprp.data.outer; public final class HsNormalizacaoData extends siprp.data.inner.HsNormalizacao { + + private static final int TO_STRING_LENGTH = 58; public HsNormalizacaoData() { super(); } + + @Override + public String toString() + { + String codigo = getCodigo(); + String descricao = getDescricao() == null ? "" : getDescricao().replaceAll( "\n", " " ); + return (codigo == null ? "" : codigo ) + ": " + ( descricao.substring( 0, Math.min( TO_STRING_LENGTH, descricao.length() ) ) + ( TO_STRING_LENGTH < descricao.length() ? "..." : "" ) ); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsPostoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsPostoData.java index 02df2e9a..113f638e 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsPostoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsPostoData.java @@ -15,4 +15,11 @@ public final class HsPostoData extends siprp.data.inner.HsPosto { super(); } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsPostoRiscoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsPostoRiscoData.java index 52521624..c82d8919 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsPostoRiscoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsPostoRiscoData.java @@ -7,6 +7,7 @@ */ package siprp.data.outer; +import com.evolute.entity.evo.EvoDataException; public final class HsPostoRiscoData extends siprp.data.inner.HsPostoRisco { @@ -15,4 +16,31 @@ public final class HsPostoRiscoData extends siprp.data.inner.HsPostoRisco { super(); } + + @Override + public String toString() + { + return super.toRisco_id().getDescription(); + } + + @Override + public void save() throws EvoDataException + { + HsPostoData posto = toPosto_id(); + if( posto != null ) + { + Integer maxOrder = 0; + for( HsPostoRiscoData rel : posto.fromHsPostoRisco_posto_id() ) + { + Integer currentOrder = rel.getOrdem(); + if( currentOrder != null ) + { + maxOrder = Math.max( currentOrder, maxOrder ); + } + } + this.setOrdem( maxOrder + 1 ); + } + super.save(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioAreaData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioAreaData.java index 34f0dd81..73c1d5cb 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioAreaData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioAreaData.java @@ -15,4 +15,11 @@ public final class HsRelatorioAreaData extends siprp.data.inner.HsRelatorioArea { super(); } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioEquipamentoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioEquipamentoData.java index 967ef0df..ac66982f 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioEquipamentoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioEquipamentoData.java @@ -15,4 +15,13 @@ public final class HsRelatorioEquipamentoData extends siprp.data.inner.HsRelator { super(); } + + @Override + public String toString() + { + String marca = getMarca() == null ? "" : getMarca(); + String modelo = getModelo() == null ? "" : getModelo(); + return getTipo() + ": " + marca + "-" + modelo; + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioLegislacaoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioLegislacaoData.java index 9cb794b5..fdd7096f 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioLegislacaoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioLegislacaoData.java @@ -15,4 +15,11 @@ public final class HsRelatorioLegislacaoData extends siprp.data.inner.HsRelatori { super(); } + + @Override + public String toString() + { + return getDescricao(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioMedidaData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioMedidaData.java index 639fe17b..dd7c0342 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioMedidaData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioMedidaData.java @@ -15,4 +15,11 @@ public final class HsRelatorioMedidaData extends siprp.data.inner.HsRelatorioMed { super(); } + + @Override + public String toString() + { + return getRequesitos_legais(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioNormalizacaoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioNormalizacaoData.java index 184b16d3..70b82b9f 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioNormalizacaoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioNormalizacaoData.java @@ -10,9 +10,20 @@ package siprp.data.outer; public final class HsRelatorioNormalizacaoData extends siprp.data.inner.HsRelatorioNormalizacao { + + private static final int TO_STRING_LENGTH = 58; public HsRelatorioNormalizacaoData() { super(); } + + @Override + public String toString() + { + String codigo = getCodigo(); + String descricao = getDescricao() == null ? "" : getDescricao().replaceAll( "\n", " " ); + return (codigo == null ? "" : codigo ) + ": " + ( descricao.substring( 0, Math.min( TO_STRING_LENGTH, descricao.length() ) ) + ( TO_STRING_LENGTH < descricao.length() ? "..." : "" ) ); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoData.java index ab64afcd..77d5ef57 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoData.java @@ -15,4 +15,11 @@ public final class HsRelatorioPostoData extends siprp.data.inner.HsRelatorioPost { super(); } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoMedidaData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoMedidaData.java index 42e05242..23bd4f5c 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoMedidaData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoMedidaData.java @@ -15,4 +15,11 @@ public final class HsRelatorioPostoMedidaData extends siprp.data.inner.HsRelator { super(); } + + @Override + public String toString() + { + return toMedida_id().toString(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoRiscoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoRiscoData.java index f723fdac..f244ec3a 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoRiscoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioPostoRiscoData.java @@ -15,4 +15,11 @@ public final class HsRelatorioPostoRiscoData extends siprp.data.inner.HsRelatori { super(); } + + @Override + public String toString() + { + return toRisco_id().getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioRiscoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioRiscoData.java index ea5d4952..862fedc7 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioRiscoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioRiscoData.java @@ -15,4 +15,11 @@ public final class HsRelatorioRiscoData extends siprp.data.inner.HsRelatorioRisc { super(); } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioRiscoValorQualitativoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioRiscoValorQualitativoData.java index d905bff4..055a1d31 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioRiscoValorQualitativoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRelatorioRiscoValorQualitativoData.java @@ -15,4 +15,11 @@ public final class HsRelatorioRiscoValorQualitativoData extends siprp.data.inner { super(); } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoData.java index eb6a0329..9c5d0a4b 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoData.java @@ -15,4 +15,11 @@ public final class HsRiscoData extends siprp.data.inner.HsRisco { super(); } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoEmpresaData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoEmpresaData.java index 4cda36a9..49e24e56 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoEmpresaData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoEmpresaData.java @@ -15,4 +15,11 @@ public final class HsRiscoEmpresaData extends siprp.data.inner.HsRiscoEmpresa { super(); } + + @Override + public String toString() + { + return super.toRisco_id().getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoMedidaData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoMedidaData.java index d8889dd0..1e37e942 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoMedidaData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoMedidaData.java @@ -15,4 +15,12 @@ public final class HsRiscoMedidaData extends siprp.data.inner.HsRiscoMedida { super(); } + + @Override + public String toString() + { + String d = toMedida_id() == null ? null : toMedida_id().getRequesitos_legais(); + return d == null ? " " : d.substring( 0, Math.min( 80, d.length() ) ) + "..."; + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoTemaData.java b/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoTemaData.java index 15747c3e..179c1239 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoTemaData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/HsRiscoTemaData.java @@ -15,4 +15,11 @@ public final class HsRiscoTemaData extends siprp.data.inner.HsRiscoTema { super(); } + + @Override + public String toString() + { + return getDescription(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/ImageData.java b/trunk/SIPRPSoft/src/siprp/data/outer/ImageData.java index c03edc77..827d71c2 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/ImageData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/ImageData.java @@ -15,4 +15,11 @@ public final class ImageData extends siprp.data.inner.Image { super(); } + + @Override + public String toString() + { + return getName() == null ? "" : getName(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/MarcacoesEstabelecimentoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/MarcacoesEstabelecimentoData.java index 29f6e11b..bd22e1db 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/MarcacoesEstabelecimentoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/MarcacoesEstabelecimentoData.java @@ -7,6 +7,7 @@ */ package siprp.data.outer; +import com.evolute.entity.evo.EvoDataObject; public final class MarcacoesEstabelecimentoData extends siprp.data.inner.MarcacoesEstabelecimento { @@ -15,4 +16,24 @@ public final class MarcacoesEstabelecimentoData extends siprp.data.inner.Marcaco { super(); } + + @Override + public String toString() + { + return DATE_FORMAT.format( getData() ); + } + + @Override + public int compareTo( EvoDataObject marcacao ) + { + if( marcacao instanceof MarcacoesEstabelecimentoData ) + { + return this.getData().compareTo( ( ( MarcacoesEstabelecimentoData) marcacao ).getData() ); + } + else + { + return super.compareTo( marcacao ); + } + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/MarcacoesTecnicosHstData.java b/trunk/SIPRPSoft/src/siprp/data/outer/MarcacoesTecnicosHstData.java index 4be4ae6f..de1f7baf 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/MarcacoesTecnicosHstData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/MarcacoesTecnicosHstData.java @@ -15,4 +15,10 @@ public final class MarcacoesTecnicosHstData extends siprp.data.inner.MarcacoesTe { super(); } + + @Override + public String toString() + { + return getNome(); + } } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/PrestadoresData.java b/trunk/SIPRPSoft/src/siprp/data/outer/PrestadoresData.java index e2ce799a..692ec98d 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/PrestadoresData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/PrestadoresData.java @@ -7,12 +7,38 @@ */ package siprp.data.outer; +import java.util.List; + +import siprp.database.cayenne.objects.Prestadores; +import siprp.database.cayenne.providers.MedicinaDAO; + public final class PrestadoresData extends siprp.data.inner.Prestadores { + public static final Prestadores prestadorNulo = new Prestadores(); + + static + { + prestadorNulo.setNome( "SIPRP" ); + } + public PrestadoresData() { super(); } + + public static List getAllPrestadores() + { + List result = new MedicinaDAO().getAllPrestadores(); + result.add( 0, prestadorNulo); + return result; + } + + @Override + public String toString() + { + return getNome(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/PrtGruposProtocoloData.java b/trunk/SIPRPSoft/src/siprp/data/outer/PrtGruposProtocoloData.java index e309476b..42cb4e8f 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/PrtGruposProtocoloData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/PrtGruposProtocoloData.java @@ -15,4 +15,11 @@ public final class PrtGruposProtocoloData extends siprp.data.inner.PrtGruposProt { super(); } + + @Override + public String toString() + { + return getDescricao() == null ? "" : getDescricao(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/PrtTiposElementosProtocoloData.java b/trunk/SIPRPSoft/src/siprp/data/outer/PrtTiposElementosProtocoloData.java index 268f152e..7f0bd0b2 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/PrtTiposElementosProtocoloData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/PrtTiposElementosProtocoloData.java @@ -15,4 +15,11 @@ public final class PrtTiposElementosProtocoloData extends siprp.data.inner.PrtTi { super(); } + + @Override + public String toString() + { + return getDescricao(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasData.java index fadf7835..ee50d3e9 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasData.java @@ -7,12 +7,31 @@ */ package siprp.data.outer; +import siprp.MedicinaConstants; -public final class TrabalhadoresConsultasData extends siprp.data.inner.TrabalhadoresConsultas + +public final class TrabalhadoresConsultasData extends siprp.data.inner.TrabalhadoresConsultas implements MedicinaConstants { public TrabalhadoresConsultasData() { super(); } + + public String getEstadoString() + { + return isNew() ? isNewMessage : ((getEstado() == null || ESTADOS_CONSULTA_STR.length <= getEstado()) ? "" : ESTADOS_CONSULTA_STR[getEstado().intValue()]); + } + + public String getDataString() + { + return getData() == null ? "(sem data definida)" : DATE_FORMAT.format( getData() ); + } + + @Override + public String toString() + { + return "Consulta de " + getDataString() + ": " + getEstadoString(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasData.java index bfaf2bf9..367fb8b4 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasData.java @@ -7,12 +7,53 @@ */ package siprp.data.outer; +import java.util.Date; -public final class TrabalhadoresConsultasDatasData extends siprp.data.inner.TrabalhadoresConsultasDatas +import siprp.MedicinaConstants; + + +public final class TrabalhadoresConsultasDatasData extends siprp.data.inner.TrabalhadoresConsultasDatas implements MedicinaConstants { public TrabalhadoresConsultasDatasData() { super(); } + + public String getDataString() + { + return getData() == null ? "" : DATE_FORMAT.format( getData() ); + } + + public String getEstadoString() + { + return getEstado() == null || getEstado() >= ESTADOS_CONSULTA_STR.length ? "" : ESTADOS_CONSULTA_STR[ getEstado() ]; + } + + @Override + public String toString() + { + return getDataString() + ": " + getEstadoString(); + } + + @Override + public void setData( Date date ) + { + if( date != null && this.toTrabalhadores_consultas_id() != null && this.getEstado() != null && new Integer(ESTADO_POR_REALIZAR).equals(this.getEstado())) + { + toTrabalhadores_consultas_id().setData( date ); + } + super.setData( date ); + } + + @Override + public void setEstado( Integer estado ) + { + if( estado != null && toTrabalhadores_consultas_id() != null && (new Integer(ESTADO_POR_REALIZAR).equals( this.getEstado() ) || new Integer(ESTADO_POR_REALIZAR).equals( estado ))) + { + toTrabalhadores_consultas_id().setEstado( !(estado.equals( ESTADO_POR_REALIZAR ) || estado.equals( ESTADO_REALIZADO )) ? ESTADO_POR_MARCAR : estado ); + } + super.setEstado( estado ); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasEmailsData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasEmailsData.java index c63a7049..2257dafb 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasEmailsData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasEmailsData.java @@ -15,4 +15,16 @@ public final class TrabalhadoresConsultasDatasEmailsData extends siprp.data.inne { super(); } + + public String getDataString() + { + return getData() == null ? "" : DATE_FORMAT.format( getData() ); + } + + @Override + public String toString() + { + return getSubject(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasObservacoesData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasObservacoesData.java index 3adb889f..fb9d6b76 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasObservacoesData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresConsultasDatasObservacoesData.java @@ -15,4 +15,11 @@ public final class TrabalhadoresConsultasDatasObservacoesData extends siprp.data { super(); } + + @Override + public String toString() + { + return getObservacao(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresData.java index 2df5810e..f72ad4df 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresData.java @@ -8,6 +8,11 @@ package siprp.data.outer; import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import siprp.database.cayenne.objects.TrabalhadoresProcesso; import com.evolute.entity.evo.EvoDataException; @@ -20,6 +25,11 @@ public final class TrabalhadoresData extends siprp.data.inner.Trabalhadores super(); } + public String getDataNascimentoString() + { + return getData_nascimento() == null ? "" : DATE_FORMAT.format( getData_nascimento() ); + } + @Override public void save() throws EvoDataException { @@ -38,4 +48,18 @@ public final class TrabalhadoresData extends siprp.data.inner.Trabalhadores save(); } + public HashMap getSexos() + { + HashMap result = new HashMap(); + result.put("f", "Feminino"); + result.put( "m", "Masculino" ); + return result; + } + + @Override + public String toString() + { + return getNome(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdData.java index 134903c0..d56a60df 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdData.java @@ -15,4 +15,22 @@ public final class TrabalhadoresEcdData extends siprp.data.inner.TrabalhadoresEc { super(); } + + @Override + public String toString() + { + PrtTiposElementosProtocoloData exame = toEcd_id(); + String exameNome = exame == null ? null : exame.getDescricao(); + EcdOficialData exameOficial = toEcd_oficial_id(); + String exameOficialNome = exameOficial == null ? null : exameOficial.getDescricao(); + String result = ""; + if(exameNome == null && exameOficialNome != null) + { + result = exameOficialNome + " [oficial]"; + }else if( exameNome != null ) + { + result = exameNome; + } + return result; + } } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsData.java index dd1621e2..930d74b1 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsData.java @@ -7,12 +7,176 @@ */ package siprp.data.outer; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; -public final class TrabalhadoresEcdsData extends siprp.data.inner.TrabalhadoresEcds +import siprp.MedicinaConstants; + +import com.evolute.adt.OrderedMap; + + +public final class TrabalhadoresEcdsData extends siprp.data.inner.TrabalhadoresEcds implements MedicinaConstants { public TrabalhadoresEcdsData() { super(); } + public String getDataString() + { + return getData() == null ? "(sem data definida)" : DATE_FORMAT.format( getData() ); + } + + public String getEstadoString() + { + return isNew() ? isNewMessage : (getEstado() == null || getEstado() >= ESTADOS_EXAME_STR.length ? "" : ESTADOS_EXAME_STR[getEstado()]); + } + + public HashMap getEstados() + { + HashMap result = new HashMap(); + for( int i = 0; i < ESTADOS_EXAME_STR.length; ++i ) + { + if( ESTADOS_EXAME_STR[i] != null ) + { + result.put( new Integer( i ), ESTADOS_EXAME_STR[i] ); + } + } + return result; + } + + @Override + public String toString() + { + return getDataString() + ": " + getEstadoString(); + } + + public OrderedMap getGruposExamesForPerfil() + { + OrderedMap grupos = new OrderedMap(); + + TrabalhadoresData trabalhador = this.toTrabalhador_id(); + Integer perfil = trabalhador.getPerfil(); + if( perfil != null ) + { + EmpresasData empresa = trabalhador.toEstabelecimento_id().toEmpresa_id(); + List ecdsPerfil = empresa.fromPrtElementosProtocolo_empresa_id(); + for( PrtElementosProtocoloData ecdPerfil : ecdsPerfil ) + { + if( perfil.equals( ecdPerfil.getNumero_perfil() ) ) + { + PrtTiposElementosProtocoloData ecd = ecdPerfil.toTipo_elemento_protocolo_id(); + if( ecd != null ) + { + PrtGruposProtocoloData grupoEcd = ecd.toGrupo_protocolo_id(); + if( grupoEcd != null ) + { + String descricao = grupoEcd.getDescricao(); + if( descricao != null && !grupos.containsKey( grupoEcd ) ) + { + grupos.putLast( grupoEcd, descricao ); + Integer estado = getEstadoForGrupoEcd( grupoEcd ); + grupos.putLast( grupoEcd, estado != null ? MedicinaConstants.ESTADOS_EXAME_STR[estado] : " " ); + } + } + } + } + } + } + List estados = new ArrayList(); + List marcacoes = fromTrabalhadoresEcdsDatas_trabalhadores_ecds_id(); + if( marcacoes != null ) + { + for( TrabalhadoresEcdsDatasData marcacao : marcacoes ) + { + Integer estado = marcacao.getEstado(); + if( !estados.contains( estado ) ) + { + estados.add( estado ); + } + } + } + if( estados.size() == 1 ) + { +// if( estadosSoFar.contains( new Integer( ESTADO_ANULADO ) ) || estadosSoFar.contains( new Integer( ESTADO_REALIZADO ) ) ) +// { + setEstado( estados.get( 0 ) ); +// } +// else if( estadosSoFar.contains( new Integer( ESTADO_POR_REALIZAR ) ) ) +// { +// setEstado( ESTADO_POR_REALIZAR ); +// } +// else +// { +// setEstado( ESTADO_POR_MARCAR ); +// } + } + else if( estados.size() == 2 ) + { + if( estados.contains( new Integer( ESTADO_ANULADO ) ) && estados.contains( new Integer( ESTADO_REALIZADO ) ) ) + { + setEstado( ESTADO_REALIZADO ); + } + else if( estados.contains( new Integer( ESTADO_POR_MARCAR ) ) ) + { + setEstado( ESTADO_POR_MARCAR ); + } + else if( estados.contains( new Integer( ESTADO_ANULADO ) ) || estados.contains( new Integer( ESTADO_REALIZADO ) ) ) + { + setEstado( ESTADO_PARCIALMENTE_REALIZADO ); + } + else + { + setEstado( ESTADO_POR_REALIZAR ); + } + } + else + { + if( estados.contains( new Integer( ESTADO_POR_MARCAR ) ) ) + { + setEstado( ESTADO_POR_MARCAR ); + } + else if( estados.contains( new Integer( ESTADO_ANULADO ) ) && estados.contains( new Integer( ESTADO_REALIZADO ) ) ) + { + setEstado( ESTADO_PARCIALMENTE_REALIZADO ); + } + else + { + setEstado( ESTADO_POR_REALIZAR ); + } + } + grupos.order(); + return grupos; + } + + private Integer getEstadoForGrupoEcd( PrtGruposProtocoloData grupoEcd ) + { + Integer estado = null; + List marcacoes = fromTrabalhadoresEcdsDatas_trabalhadores_ecds_id(); + if( marcacoes != null ) + { + for( TrabalhadoresEcdsDatasData marcacao : marcacoes ) + { + List ecds = marcacao.fromTrabalhadoresEcd_trabalhadores_ecds_datas_id(); + for( TrabalhadoresEcdData ecd : ecds ) + { + if( ecd.toEcd_id().toGrupo_protocolo_id().equals( grupoEcd ) ) + { + if( new Integer( ESTADO_REALIZADO ).equals( ecd.getEstado() ) || new Integer( ESTADO_ANULADO ).equals( ecd.getEstado() ) ) + { + return ecd.getEstado(); + } + else if( new Integer( ESTADO_POR_REALIZAR ).equals( ecd.getEstado() ) ) + { + estado = ecd.getEstado(); + break; + } + } + } + } + } + return estado == null ? ESTADO_POR_MARCAR : estado; + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasData.java index b187ef53..1ec391d7 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasData.java @@ -7,12 +7,209 @@ */ package siprp.data.outer; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; -public final class TrabalhadoresEcdsDatasData extends siprp.data.inner.TrabalhadoresEcdsDatas +import siprp.MedicinaConstants; + +import com.evolute.adt.OrderedMap; + + +public final class TrabalhadoresEcdsDatasData extends siprp.data.inner.TrabalhadoresEcdsDatas implements MedicinaConstants { public TrabalhadoresEcdsDatasData() { super(); } + + public String getDataString() + { + return getData() == null ? "" : DATE_FORMAT.format( getData() ); + } + + public String getEstadoString() + { + return getEstado() == null || getEstado() >= ESTADOS_EXAME_STR.length ? "" : ESTADOS_EXAME_STR[getEstado()]; + } + + public HashMap getEstados() + { + HashMap result = new HashMap(); + for( int i = 0; i < ESTADOS_EXAME_STR.length; ++i ) + { + if( ESTADOS_EXAME_STR[i] != null ) + { + result.put( new Integer( i ), ESTADOS_EXAME_STR[i] ); + } + } + return result; + } + + @Override + public void setData( Date date ) + { + if( date != null && this.toTrabalhadores_ecds_id() != null && this.getEstado() != null && new Integer( ESTADO_POR_REALIZAR ).equals( this.getEstado() ) ) + { + this.toTrabalhadores_ecds_id().setData( date ); + } + super.setData( date ); + } + + @Override + public String toString() + { + return getDataString() + ": " + getEstadoString(); + } + + public OrderedMap getStatesForeGruposExames() + { + OrderedMap grupos = new OrderedMap(); + List exames = this.fromTrabalhadoresEcd_trabalhadores_ecds_datas_id(); + if( exames != null ) + { + for( TrabalhadoresEcdData exame : exames ) + { + String estadoString = MedicinaConstants.ESTADOS_EXAME_STR[exame.getEstado()]; + PrtGruposProtocoloData grupo = exame.toEcd_id().toGrupo_protocolo_id(); + if( !grupos.containsKey( grupo ) ) + { + grupos.putLast( grupo, grupo.getDescricao() ); + grupos.putLast( grupo, estadoString ); + } + } + } + grupos.order(); + return grupos; + } + + private List getAllEcdForGrupoForThisMarcacao( PrtGruposProtocoloData grupo ) + { + List result = new ArrayList(); + for( TrabalhadoresEcdData ecd : (List) fromTrabalhadoresEcd_trabalhadores_ecds_datas_id() ) + { + if( grupo.equals( ecd.toEcd_id().toGrupo_protocolo_id() ) ) + { + result.add( ecd.toEcd_id() ); + } + } + return result; + } + + private List getAllEcdForGrupoAndCurrentPerfil( PrtGruposProtocoloData grupo ) + { + TrabalhadoresData trabalhador = toTrabalhadores_ecds_id().toTrabalhador_id(); + List result = new ArrayList(); + Integer perfil = trabalhador.getPerfil(); + if( perfil != null ) + { + EmpresasData empresa = trabalhador.toEstabelecimento_id().toEmpresa_id(); + List ecdsPerfil = empresa.fromPrtElementosProtocolo_empresa_id(); + for( PrtElementosProtocoloData ecdPerfil : ecdsPerfil ) + { + if( perfil.equals( ecdPerfil.getNumero_perfil() ) ) + { + PrtTiposElementosProtocoloData ecd = ecdPerfil.toTipo_elemento_protocolo_id(); + if( ecd != null ) + { + if( ecd.toGrupo_protocolo_id().equals( grupo ) && !result.contains( ecd ) ) + { + result.add( ecd ); + } + } + } + } + } + return result; + } + + public void marcarGrupoExames( PrtGruposProtocoloData grupo ) + { + for( PrtTiposElementosProtocoloData ecd : getAllEcdForGrupoAndCurrentPerfil( grupo ) ) + { + TrabalhadoresEcdData trabEcd = new TrabalhadoresEcdData(); + trabEcd.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR ); + trabEcd.setToEcd_id( ecd ); + trabEcd.setToTrabalhadores_ecds_datas_id( this ); + } + toTrabalhadores_ecds_id().getGruposExamesForPerfil(); + } + + public void setStateForGrupoProtocolo( PrtGruposProtocoloData grupo, Integer estado ) + { + List group = getAllEcdForGrupoForThisMarcacao( grupo ); + for(TrabalhadoresEcdData ecd : fromTrabalhadoresEcd_trabalhadores_ecds_datas_id()) + { + if( group.contains( ecd.toEcd_id() ) ) + { + ecd.setEstado( estado ); + } + } + } + + public void setStateForGrupoProtocolo( PrtGruposProtocoloData grupo, String estado ) + { + for( int i = 0; i < ESTADOS_EXAME_STR.length; ++i ) + { + String currentEstado = ESTADOS_EXAME_STR[i]; + if( currentEstado != null && new Integer( i ).equals( estado ) ) + { + setStateForGrupoProtocolo( grupo, i ); + break; + } + } + } + + public void anular() + { + setEstadoForAllEcd( MedicinaConstants.ESTADO_ANULADO ); + } + + public void realizar() + { + setEstadoForAllEcd( MedicinaConstants.ESTADO_REALIZADO ); + } + + public void porRealizar() + { + setEstadoForAllEcd( MedicinaConstants.ESTADO_POR_REALIZAR ); + } + + public void desmarcarSIPRP() + { + setEstadoForAllEcd( MedicinaConstants.ESTADO_DESMARCADO_EMPRESA ); + } + + public void desmarcarTrabalhador() + { + setEstadoForAllEcd( MedicinaConstants.ESTADO_DESMARCADO_TRABALHADOR ); + } + + public void faltou() + { + setEstadoForAllEcd( MedicinaConstants.ESTADO_FALTOU ); + } + + public void setEstadoForAllEcd( Integer estado ) + { + List allEcd = fromTrabalhadoresEcd_trabalhadores_ecds_datas_id(); + if(allEcd != null) + { + for(TrabalhadoresEcdData ecd : allEcd ) + { + ecd.setEstado( estado ); + } + } + super.setEstado( estado ); + toTrabalhadores_ecds_id().getGruposExamesForPerfil(); + } + + @Override + public void setEstado( Integer estado ){ + super.setEstado( estado ); + toTrabalhadores_ecds_id().getGruposExamesForPerfil(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasEmailsData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasEmailsData.java index 674576ed..37e38e6f 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasEmailsData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasEmailsData.java @@ -15,4 +15,10 @@ public final class TrabalhadoresEcdsDatasEmailsData extends siprp.data.inner.Tra { super(); } + + @Override + public String toString() + { + return getSubject(); + } } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasObservacoesData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasObservacoesData.java index 2956f769..d0903657 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasObservacoesData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresEcdsDatasObservacoesData.java @@ -15,4 +15,11 @@ public final class TrabalhadoresEcdsDatasObservacoesData extends siprp.data.inne { super(); } + + @Override + public String toString() + { + return getObservacao(); + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresFichasAptidaoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresFichasAptidaoData.java index a444a3a5..6c930031 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresFichasAptidaoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresFichasAptidaoData.java @@ -7,6 +7,8 @@ */ package siprp.data.outer; +import java.util.Date; + public final class TrabalhadoresFichasAptidaoData extends siprp.data.inner.TrabalhadoresFichasAptidao { @@ -15,4 +17,50 @@ public final class TrabalhadoresFichasAptidaoData extends siprp.data.inner.Traba { super(); } + + @Override + public String toString() + { + String result = ""; + ExamesData exame = toExame_id(); + if( exame != null ) + { + Date data = exame.getProximo_exame(); + if( data != null ) + { + result = DATE_FORMAT.format( data ); + } + } + return result + ": " + getEstadoString(); + } + + private String getEstadoString() + { + String result = ""; + ExamesData exame = toExame_id(); + if( exame != null ) + { + Integer resultadoCodigo = exame.getResultado(); + if( resultadoCodigo != null ) + { + switch( resultadoCodigo.intValue() ) + { + case 1: + result += "Apto"; + break; + case 2: + result += "Apto (cond)"; + break; + case 3: + result += "Inapto (temp)"; + break; + case 4: + result += "Inapto (def)"; + break; + } + } + } + return result; + } + } diff --git a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresProcessoData.java b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresProcessoData.java index db5ba157..e7791216 100644 --- a/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresProcessoData.java +++ b/trunk/SIPRPSoft/src/siprp/data/outer/TrabalhadoresProcessoData.java @@ -7,12 +7,71 @@ */ package siprp.data.outer; +import java.util.HashMap; -public final class TrabalhadoresProcessoData extends siprp.data.inner.TrabalhadoresProcesso +import siprp.MedicinaConstants; +import siprp.ProcessoConstants; + + +public final class TrabalhadoresProcessoData extends siprp.data.inner.TrabalhadoresProcesso implements ProcessoConstants { public TrabalhadoresProcessoData() { super(); } + +private static final HashMap MOTIVOS_BY_ID = new HashMap(); + + static + { + MOTIVOS_BY_ID.put( MedicinaConstants.MOTIVO_ADMISSAO_INTEGER, MedicinaConstants.MOTIVO_ADMISSAO_STR ); + MOTIVOS_BY_ID.put( MedicinaConstants.MOTIVO_PERIODICO_INTEGER, MedicinaConstants.MOTIVO_PERIODICO_STR ); + MOTIVOS_BY_ID.put( MedicinaConstants.MOTIVO_OCASIONAL_INTEGER, MedicinaConstants.MOTIVO_OCASIONAL_STR ); + MOTIVOS_BY_ID.put( MedicinaConstants.MOTIVO_PERIODICO_INICIAL_INTEGER, MedicinaConstants.MOTIVO_PERIODICO_INICIAL_STR ); + } + + private String getDescricaoEstadoProcessoByCodigo() + { + return ESTADO_PROCESSO_BY_CODE.get( getEstado() ); + } + + private String getMotivoString() + { + return getMotivo() == null ? "" : MOTIVOS_BY_ID.get( getMotivo() ); + } + + @Override + public String toString() + { + return getMotivoString() + " : " + getDescricaoEstadoProcessoByCodigo(); + } + + public HashMap getEstados() + { + HashMap result = new HashMap(); + result.put( PROCESSO_ABERTO_CODE, PROCESSO_ABERTO_DESCRIPTION ); + result.put( PROCESSO_CANCELADO_CODE, PROCESSO_CANCELADO_DESCRIPTION ); + result.put( PROCESSO_FECHADO_CODE, PROCESSO_FECHADO_DESCRIPTION ); + return result; + } + + public HashMap getMotivos() + { + HashMap result = new HashMap(); + result.put( MedicinaConstants.MOTIVO_ADMISSAO_INTEGER, MedicinaConstants.MOTIVO_ADMISSAO_STR); + result.put( MedicinaConstants.MOTIVO_OCASIONAL_INTEGER, MedicinaConstants.MOTIVO_OCASIONAL_STR); + result.put( MedicinaConstants.MOTIVO_PERIODICO_INICIAL_INTEGER, MedicinaConstants.MOTIVO_PERIODICO_INICIAL_STR); + result.put( MedicinaConstants.MOTIVO_PERIODICO_INTEGER, MedicinaConstants.MOTIVO_PERIODICO_STR); + return result; + } + + public boolean isEmpty() + { + boolean noConsultas = fromTrabalhadoresConsultas_processo_id().isEmpty(); + boolean noExames= fromTrabalhadoresEcds_processo_id().isEmpty(); + boolean noFicha = fromTrabalhadoresFichasAptidao_processo_id().isEmpty(); + return noConsultas && noExames && noFicha; + } + } diff --git a/trunk/SIPRPSoft/src/siprp/database/cayenne/objects/HsEmailEstabelecimento.java b/trunk/SIPRPSoft/src/siprp/database/cayenne/objects/HsEmailEstabelecimento.java index 67c3c686..5a84acb4 100644 --- a/trunk/SIPRPSoft/src/siprp/database/cayenne/objects/HsEmailEstabelecimento.java +++ b/trunk/SIPRPSoft/src/siprp/database/cayenne/objects/HsEmailEstabelecimento.java @@ -11,5 +11,5 @@ public class HsEmailEstabelecimento extends _HsEmailEstabelecimento { { return getToHsEmail().toString(); } - + } diff --git a/trunk/SIPRPSoft/src/siprp/database/cayenne/objects/HsRelatorioNormalizacao.java b/trunk/SIPRPSoft/src/siprp/database/cayenne/objects/HsRelatorioNormalizacao.java index 667eecb6..74fcda18 100644 --- a/trunk/SIPRPSoft/src/siprp/database/cayenne/objects/HsRelatorioNormalizacao.java +++ b/trunk/SIPRPSoft/src/siprp/database/cayenne/objects/HsRelatorioNormalizacao.java @@ -6,7 +6,7 @@ public class HsRelatorioNormalizacao extends _HsRelatorioNormalizacao { private static final long serialVersionUID = 1L; - private static final int TO_STRING_LENGTH = 58; + private static final int TO_STRING_LENGTH = 58; @Override public String getCodigo() diff --git a/trunk/SIPRPSoft/src/siprp/database/cayenne/providers/ImageDAO.java b/trunk/SIPRPSoft/src/siprp/database/cayenne/providers/ImageDAO.java deleted file mode 100644 index 591dd3c2..00000000 --- a/trunk/SIPRPSoft/src/siprp/database/cayenne/providers/ImageDAO.java +++ /dev/null @@ -1,49 +0,0 @@ -package siprp.database.cayenne.providers; - -import org.apache.cayenne.DataObjectUtils; - -import siprp.MedicinaConstants; -import siprp.database.cayenne.objects.Empresas; -import siprp.database.cayenne.objects.Image; - -public class ImageDAO extends MainDAO implements MedicinaConstants -{ - - public Image getImageForEmpresaID( Integer id ) - { - Image result = null; - Empresas empresa = (Empresas) DataObjectUtils.objectForPK( context, Empresas.class, id ); - if( empresa != null ) - { - result = empresa.getToLogotipo(); - } - return result; - } - - public void setImageForEmpresaID( Integer id, byte [] imageData ) - { - if( id != null ) - { - Empresas empresa = (Empresas) DataObjectUtils.objectForPK( context, Empresas.class, id ); - if( empresa != null ) - { - Image logo = null; - if( imageData != null ) - { - logo = (Image) context.newObject( Image.class ); - logo.setImageData( imageData ); - logo.setName( "Logotipo: " + empresa.getDesignacaoSocial() ); - } - empresa.setToLogotipo( logo ); - context.commitChanges(); - } - } - } - - public Image getImageForID( Integer id ) - { - Image result = (Image) DataObjectUtils.objectForPK( context, Image.class, id ); - return result; - } - -}