git-svn-id: https://svn.coded.pt/svn/SIPRP@1269 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Diogo Neves 16 years ago
parent 832936d289
commit 4c0a0b2456

Binary file not shown.

Binary file not shown.

@ -10,11 +10,11 @@ import java.util.Hashtable;
import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultMutableTreeNode;
import shst.MedicinaTrackerInterface; import shst.SHSTTrackerInterface;
import shst.higiene.marcacoes.MarcacoesHigieneInterface;
import shst.medicina.MedicinaWindowInterface; import shst.medicina.MedicinaWindowInterface;
import shst.medicina.multi.MultiMarcacoesWindow; import shst.medicina.multi.MultiMarcacoesWindow;
import siprp.clientes.AvisosPanel; import siprp.clientes.AvisosPanel;
import siprp.clientes.ClientesWindow;
import siprp.estatistica.EstatisticaWindow; import siprp.estatistica.EstatisticaWindow;
import siprp.ficha.FichaWindow; import siprp.ficha.FichaWindow;
import siprp.higiene.gestao.GestaoRelatorioWindow; import siprp.higiene.gestao.GestaoRelatorioWindow;
@ -40,7 +40,7 @@ import com.evolute.utils.tracker.WindowTracker;
* *
* @author fpalma * @author fpalma
*/ */
public class SIPRPTracker extends WindowTracker implements MedicinaTrackerInterface public class SIPRPTracker extends WindowTracker implements SHSTTrackerInterface
{ {
public static final String FICHA_APTIDAO = "Ficha de Aptid\u00e3o"; public static final String FICHA_APTIDAO = "Ficha de Aptid\u00e3o";
public static final String CRIACAO_FICHA_APTIDAO = "Cria\u00e7\u00e3o de Fichas de Aptid\u00e3o"; public static final String CRIACAO_FICHA_APTIDAO = "Cria\u00e7\u00e3o de Fichas de Aptid\u00e3o";
@ -56,11 +56,11 @@ public class SIPRPTracker extends WindowTracker implements MedicinaTrackerInterf
public static final String LISTAGENS = "Listagens"; public static final String LISTAGENS = "Listagens";
private final AvisosPanel avisos; private final AvisosPanel avisos;
private ClientesWindow clientesWindow; private shst.clientes.ClientesWindow clientesWindow;
private MedicinaWindowInterface medicinaWindow; private MedicinaWindowInterface medicinaWindow;
private MultiMarcacoesWindow multiMarcacoesWindow; private MultiMarcacoesWindow multiMarcacoesWindow;
private MedicinaProcessoWindow medicinaProcessoWindow; private MedicinaProcessoWindow medicinaProcessoWindow;
private MarcacoesHigieneWindow higieneWindow; private MarcacoesHigieneInterface higieneWindow;
/** Creates a new instance of SIPRPTracker */ /** Creates a new instance of SIPRPTracker */
public SIPRPTracker( AvisosPanel avisosP ) public SIPRPTracker( AvisosPanel avisosP )
@ -81,7 +81,7 @@ public class SIPRPTracker extends WindowTracker implements MedicinaTrackerInterf
{ {
try try
{ {
clientesWindow = new ClientesWindow( avisos ); clientesWindow = new shst.clientes.ClientesWindow( avisos );
clientesWindow.setTracker( this ); clientesWindow.setTracker( this );
medicinaWindow = new MedicinaWindow(); medicinaWindow = new MedicinaWindow();
medicinaWindow.setTracker( this ); medicinaWindow.setTracker( this );
@ -137,7 +137,7 @@ public class SIPRPTracker extends WindowTracker implements MedicinaTrackerInterf
return getClientesWindow(); return getClientesWindow();
} }
} ); } );
rootNode.add( new DefaultMutableTreeNode( LembretesWindow.TITLE ) ); rootNode.add( new DefaultMutableTreeNode( LembretesWindow.TITLE ) );
creators.put( LembretesWindow.TITLE, new WindowCreator() { creators.put( LembretesWindow.TITLE, new WindowCreator() {
public TrackableWindow create() public TrackableWindow create()
@ -292,16 +292,27 @@ public class SIPRPTracker extends WindowTracker implements MedicinaTrackerInterf
setCreators( creators ); setCreators( creators );
} }
public ClientesWindow getClientesWindow() throws Exception public shst.clientes.ClientesWindow getClientesWindow() throws Exception
{ {
if( clientesWindow == null ) if( clientesWindow == null )
{ {
clientesWindow = new ClientesWindow( avisos ); clientesWindow = new shst.clientes.ClientesWindow( avisos );
clientesWindow.setTracker( SIPRPTracker.this ); clientesWindow.setTracker( SIPRPTracker.this );
} }
return clientesWindow; return clientesWindow;
} }
private shst.clientes.ClientesWindow clientesWindow2 = null;
public shst.clientes.ClientesWindow getClientesWindow2() throws Exception
{
if( clientesWindow2 == null )
{
clientesWindow2 = new shst.clientes.ClientesWindow( avisos );
clientesWindow2.setTracker( SIPRPTracker.this );
}
return clientesWindow2;
}
public MedicinaWindowInterface getMedicinaWindow() throws Exception public MedicinaWindowInterface getMedicinaWindow() throws Exception
{ {
if( medicinaWindow == null ) if( medicinaWindow == null )
@ -337,7 +348,7 @@ public class SIPRPTracker extends WindowTracker implements MedicinaTrackerInterf
return medicinaProcessoWindow; return medicinaProcessoWindow;
} }
public MarcacoesHigieneWindow getHigieneWindow() throws Exception public MarcacoesHigieneInterface getHigieneWindow() throws Exception
{ {
if( higieneWindow == null ) if( higieneWindow == null )
{ {

@ -27,6 +27,7 @@ import javax.swing.JOptionPane;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import shst.clientes.AvisosPanelInterface;
import siprp.FichaDataProvider; import siprp.FichaDataProvider;
import siprp.SIPRPTracker; import siprp.SIPRPTracker;
import siprp.data.AvisoConstants; import siprp.data.AvisoConstants;
@ -44,8 +45,7 @@ import com.evolute.utils.ui.DialogException;
* *
* @author fpalma * @author fpalma
*/ */
public class AvisosPanel extends JPanel public class AvisosPanel extends JPanel implements ActionListener, ControllableComponent, AvisosPanelInterface
implements ActionListener, ControllableComponent
{ {
private static final DateFormat DATE_FORMAT = DateFormat.getDateInstance( DateFormat.SHORT ); private static final DateFormat DATE_FORMAT = DateFormat.getDateInstance( DateFormat.SHORT );
private ProviderInterface JDO; private ProviderInterface JDO;
@ -547,7 +547,7 @@ public class AvisosPanel extends JPanel
case AvisoConstants.TIPO_EMPRESA: case AvisoConstants.TIPO_EMPRESA:
empresa = aviso.toEmpresa_id(); empresa = aviso.toEmpresa_id();
aviso.delete(); aviso.delete();
ClientesWindow clientesWindow = tracker.getClientesWindow(); shst.clientes.ClientesWindow clientesWindow = tracker.getClientesWindow();
clientesWindow.setVisible( true ); clientesWindow.setVisible( true );
clientesWindow.setJDOObject( empresa ); clientesWindow.setJDOObject( empresa );
break; break;

@ -28,9 +28,11 @@ import javax.swing.JPanel;
import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener; import javax.swing.event.ListSelectionListener;
import shst.SHSTTrackerInterface;
import shst.higiene.marcacoes.MarcacoesHigieneInterface;
import siprp.CompanyDataLoader; import siprp.CompanyDataLoader;
import siprp.SIPRPTracker;
import siprp.SingletonConstants; import siprp.SingletonConstants;
import siprp.clientes.AvisosPanel;
import siprp.data.AvisoConstants; import siprp.data.AvisoConstants;
import siprp.data.Marcacao; import siprp.data.Marcacao;
import siprp.data.outer.ContactosData; import siprp.data.outer.ContactosData;
@ -52,7 +54,7 @@ import com.evolute.utils.ui.window.EditorWindow;
* @author fpalma * @author fpalma
*/ */
public class MarcacoesHigieneWindow extends EditorWindow public class MarcacoesHigieneWindow extends EditorWindow
implements ItemListener, ActionListener, ListSelectionListener implements ItemListener, ActionListener, ListSelectionListener, MarcacoesHigieneInterface
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -74,7 +76,7 @@ public class MarcacoesHigieneWindow extends EditorWindow
protected HigieneDataProvider provider; protected HigieneDataProvider provider;
protected ProviderInterface JDO; protected ProviderInterface JDO;
protected SIPRPTracker tracker; protected SHSTTrackerInterface tracker;
private Hashtable<Object, Object[]> tecnicosHash; private Hashtable<Object, Object[]> tecnicosHash;
@ -372,8 +374,7 @@ public class MarcacoesHigieneWindow extends EditorWindow
} }
if( tracker != null ) if( tracker != null )
{ {
tracker.getAvisosPanel().setEnabled( !editing, ( ( AvisosPanel ) tracker.getAvisosPanel() ).setEnabled( ! editing, AvisoConstants.TIPO_ESTABELECIMENTO );
AvisoConstants.TIPO_ESTABELECIMENTO );
} }
} }
@ -550,7 +551,7 @@ public class MarcacoesHigieneWindow extends EditorWindow
} }
} }
public void setTracker( SIPRPTracker tracker ) public void setTracker( SHSTTrackerInterface tracker )
{ {
this.tracker = tracker; this.tracker = tracker;
} }

@ -27,7 +27,7 @@ import javax.swing.JPanel;
import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener; import javax.swing.event.ListSelectionListener;
import shst.MedicinaTrackerInterface; import shst.SHSTTrackerInterface;
import shst.medicina.MedicinaWindowInterface; import shst.medicina.MedicinaWindowInterface;
import siprp.CompanyDataLoader; import siprp.CompanyDataLoader;
import siprp.FichaDataProvider; import siprp.FichaDataProvider;
@ -77,7 +77,7 @@ public class MedicinaWindow extends TabbedWindow
protected MedicinaDataProvider provider; protected MedicinaDataProvider provider;
protected FichaDataProvider fichaProvider; protected FichaDataProvider fichaProvider;
protected ProviderInterface JDO; protected ProviderInterface JDO;
protected MedicinaTrackerInterface tracker; protected SHSTTrackerInterface tracker;
protected MedicinaUpperPanel upperPanel; protected MedicinaUpperPanel upperPanel;
protected MarcacaoConsultaPanel marcacaoConsultaPanel; protected MarcacaoConsultaPanel marcacaoConsultaPanel;
@ -698,7 +698,7 @@ public class MedicinaWindow extends TabbedWindow
} }
} }
public void setTracker( MedicinaTrackerInterface tracker ) public void setTracker( SHSTTrackerInterface tracker )
{ {
this.tracker = tracker; this.tracker = tracker;

@ -36,6 +36,9 @@ import siprp.update.updates.V12_3_To_V12_4;
import siprp.update.updates.V12_4_To_V12_5; import siprp.update.updates.V12_4_To_V12_5;
import siprp.update.updates.V12_5_To_V12_6; import siprp.update.updates.V12_5_To_V12_6;
import siprp.update.updates.V12_6_To_V12_7; import siprp.update.updates.V12_6_To_V12_7;
import siprp.update.updates.V12_7_To_V12_8;
import siprp.update.updates.V12_8_To_V12_9;
import siprp.update.updates.V12_9_To_V13_0;
import siprp.update.updates.V6_1_To_V7_0; import siprp.update.updates.V6_1_To_V7_0;
import siprp.update.updates.V7_0_To_V7_2; import siprp.update.updates.V7_0_To_V7_2;
import siprp.update.updates.V7_2_To_V7_4; import siprp.update.updates.V7_2_To_V7_4;
@ -104,7 +107,9 @@ public class UpdateList
new V11_9_To_V12_0(), new V12_0_To_V12_1(), new V11_9_To_V12_0(), new V12_0_To_V12_1(),
new V12_1_To_V12_2(), new V12_2_To_V12_3(), new V12_1_To_V12_2(), new V12_2_To_V12_3(),
new V12_3_To_V12_4(), new V12_4_To_V12_5(), new V12_3_To_V12_4(), new V12_4_To_V12_5(),
new V12_5_To_V12_6(), new V12_6_To_V12_7() new V12_5_To_V12_6(), new V12_6_To_V12_7(),
new V12_7_To_V12_8(), new V12_8_To_V12_9(),
new V12_9_To_V13_0()
}; };
// //
// protected static Executer EXECUTER; // protected static Executer EXECUTER;

@ -32,12 +32,7 @@ public class V12_4_To_V12_5 extends AbstractUpdate
"); " + "); " +
"insert into empresa_preco_servico_tipo(id,nome) values(1,'Medicina'); " + "insert into empresa_preco_servico_tipo(id,nome) values(1,'Medicina'); " +
"insert into empresa_preco_servico_tipo(id,nome) values(2,'Higiene e Seguran\\\\u00e7a'); " + "insert into empresa_preco_servico_tipo(id,nome) values(2,'Higiene e Seguran\\\\u00e7a'); " +
"insert into empresa_preco_servico_tipo(id,nome) values(3,'Forma\\\\u00e7\\\\u00e3o'); " + "insert into empresa_preco_servico_tipo(id,nome) values(3,'Outro'); " +
"insert into empresa_preco_servico_tipo(id,nome) values(4,'Planos de Emergencia'); " +
"insert into empresa_preco_servico_tipo(id,nome) values(5,'Avalia\\\\u00e7\\\\u00f5es de Risco'); " +
"insert into empresa_preco_servico_tipo(id,nome) values(6,'Avalia\\\\u00e7\\\\u00f5es de Qualidade de Ar'); " +
"insert into empresa_preco_servico_tipo(id,nome) values(7,'Ru\\\\u00eddo Laboral'); " +
"insert into empresa_preco_servico_tipo(id,nome) values(8,'Outro'); " +
"create table empresa_preco_servico( " + "create table empresa_preco_servico( " +
" id serial primary key, " + " id serial primary key, " +
" empresa_preco_servico_tipo_id int4 not null references empresa_preco_servico_tipo(id), " + " empresa_preco_servico_tipo_id int4 not null references empresa_preco_servico_tipo(id), " +

@ -0,0 +1,23 @@
package siprp.update.updates;
import com.evolute.module.updater.AbstractUpdate;
import com.evolute.utils.sql.Update;
public class V12_7_To_V12_8 extends AbstractUpdate
{
public V12_7_To_V12_8()
{
super( 12.7, 12.8, "Adicionar campo departamento em contactos." );
}
@Override
public void doUpdate() throws Exception
{
Update update = new Update(
"ALTER TABLE contactos ADD COLUMN departamento character varying( 256 );"
);
executeQuery( update );
}
}

@ -0,0 +1,69 @@
package siprp.update.updates;
import com.evolute.module.updater.AbstractUpdate;
import com.evolute.utils.db.DBException;
import com.evolute.utils.sql.EvoQuery;
import com.evolute.utils.sql.Insert;
import com.evolute.utils.sql.Select;
import com.evolute.utils.tables.ColumnizedIDObject;
public class V12_8_To_V12_9 extends AbstractUpdate
{
public V12_8_To_V12_9()
{
super( 12.8, 12.9, "A converter valores de pagamentos antigos" );
}
@Override
public void doUpdate() throws Exception
{
EvoQuery select = new EvoQuery( getExecuter(), new Select(
"SELECT id, preco_medicina, " +
"CASE " +
"WHEN preco_medicina IS NULL THEN false " +
"ELSE true " +
"END AS preco_medicina_activo, " +
"preco_higiene, " +
"CASE " +
"WHEN preco_higiene IS NULL THEN false " +
"ELSE true " +
"END AS preco_higiene_activo " +
"FROM empresas"
));
for( ColumnizedIDObject row : select )
{
Integer empresaId = row.getID();
// Number precoFormacao = row.getValue( 0 );
// Boolean activeFormacao = row.getValue( 1 );
Number precoMedicina = row.getValue( 0 );
// Boolean activeMedicina = row.getValue( 1 );
Boolean activeMedicina = true;
Number precoHigiene = row.getValue( 2 );
// Boolean activeHigiene = row.ge
Boolean activeHigiene = true;
insertPreco( empresaId, /*precoFormacao, activeFormacao == null ? false : activeFormacao, */precoMedicina, activeMedicina == null ? false : activeMedicina, precoHigiene, activeHigiene == null ? false : activeHigiene);
}
}
private void insertPreco(Integer empresaId, /*Number precoFormacao, boolean activeFormacao,*/ Number precoMedicina, boolean activeMedicina, Number precoHigiene, boolean activeHigiene) throws DBException
{
Insert insert = new Insert("insert into empresa_preco_servico(" +
"empresa_preco_servico_tipo_id,empresa_id,valor,activo) " +
"values("+1+","+empresaId+", round( "+precoMedicina+", 3 ),"+activeMedicina+"); ");
getExecuter().executeQuery(insert);
insert = new Insert("insert into empresa_preco_servico(" +
"empresa_preco_servico_tipo_id,empresa_id,valor,activo) " +
"values("+2+","+empresaId+", round( "+precoHigiene+", 3 ),"+activeHigiene+"); ");
getExecuter().executeQuery(insert);
// insert = new Insert("insert into empresa_preco_servico(" +
// "empresa_preco_servico_tipo_id,empresa_id,valor,activo) " +
// "values("+3+","+empresaId+","+precoFormacao+","+activeFormacao+"); ");
// getExecuter().executeQuery(insert);
}
}

@ -0,0 +1,28 @@
package siprp.update.updates;
import com.evolute.module.updater.AbstractUpdate;
import com.evolute.utils.sql.Update;
public class V12_9_To_V13_0 extends AbstractUpdate
{
public V12_9_To_V13_0()
{
super( 12.9, 13.0, "A remover valores de pagamentos antigos" );
}
@Override
public void doUpdate() throws Exception
{
Update update = new Update(
//"alter table empresas drop column preco_formacao; " +
//"alter table empresas drop column preco_formacao_activo; " +
"alter table empresas drop column preco_higiene; " +
//"alter table empresas drop column preco_higiene_activo; " +
"alter table empresas drop column preco_medicina; "
//"alter table empresas drop column preco_medicina_activo; "
);
getExecuter().executeQuery( update );
}
}
Loading…
Cancel
Save