getPlanosOnline() throws Exception
+ {
+ ArrayList list = new ArrayList();
+ Statement st = createStatement();
+ String sql = "select data_visita from planos_actuacao";
+ ResultSet rs = st.executeQuery(sql);
+
+ if(rs.isBeforeFirst())
+ {
+ rs.first();
+ do
+ {
+ java.sql.Date sqlDate = rs.getDate("data_visita");
+ java.util.Date data_visita = new java.util.Date(sqlDate.getTime());
+ list.add(data_visita);
+ }while(rs.next());
+ }
+ return list;
+ }
+
public ArrayList getPlanosActivos(Utilizador u) throws Exception
{
int userType = u.getTipo().intValue();
@@ -111,7 +138,7 @@ public class PlanosDataProvider extends GenericDataProvider{
return list;
}
- public ArrayList getPlanosConcluidos(Utilizador u) throws Exception
+ public ArrayList getPlanosConcluidos() throws Exception
{
Statement st = createStatement();
String sql = "select * from planos_actuacao where fase = 6";
@@ -131,8 +158,10 @@ public class PlanosDataProvider extends GenericDataProvider{
PlanoActuacao pa = new PlanoActuacao();
pa.setId( new Integer( rs.getInt("id") ) );
pa.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id")));
+ pa.setNome_estabelecimento(rs.getString("nome_estabelecimento"));
pa.setFase( new Integer( rs.getInt("fase") ) );
- pa.setData_visita(rs.getDate("data_visita"));
+ java.sql.Date sqlDate = rs.getDate("data_visita");
+ pa.setData_visita(new java.util.Date(sqlDate.getTime()));
list.add(pa);
}while(rs.next());
diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java
index cfa60f6c..eb63431c 100644
--- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java
+++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java
@@ -15,6 +15,8 @@ import com.sun.webui.jsf.component.PanelGroup;
import com.sun.webui.jsf.component.StaticText;
import com.sun.webui.jsf.component.TextArea;
import com.sun.webui.jsf.component.TextField;
+import com.sun.webui.jsf.model.Option;
+
import com.sun.webui.jsf.model.SingleSelectOptionsList;
import db.entidades.Medida;
import db.entidades.PlanoActuacao;
@@ -158,15 +160,6 @@ public class EditarPlano extends AbstractPageBean {
public void setChkValidacao(Checkbox c) {
this.chkValidacao = c;
}
- private SingleSelectOptionsList drpIrParaDefaultOptions = new SingleSelectOptionsList();
-
- public SingleSelectOptionsList getDrpIrParaDefaultOptions() {
- return drpIrParaDefaultOptions;
- }
-
- public void setDrpIrParaDefaultOptions(SingleSelectOptionsList ssol) {
- this.drpIrParaDefaultOptions = ssol;
- }
private HtmlPanelGrid gridParecer = new HtmlPanelGrid();
public HtmlPanelGrid getGridParecer() {
@@ -738,6 +731,10 @@ public class EditarPlano extends AbstractPageBean {
{
hidValidacao.setValue("dns");
}
+ else if(u.getTipo().intValue() == Global.DIRECTOR_LOJA)
+ {
+ hidValidacao.setValue("dir_loja");
+ }
//gridValidar.setStyleClass("hidden");
@@ -764,6 +761,35 @@ public class EditarPlano extends AbstractPageBean {
// }
// }
+ PlanoActuacao p = getSessionBean1().getPlanoActuacao();
+ int fase = p.getFase().intValue();
+
+ switch(fase)
+ {
+ case Global.FASE_SEGURANCA_PREENCHIMENTO:
+ butEnviar.setText("Enviar a Director de Loja>>");
+ break;
+
+ case Global.FASE_DIR_LOJA_VALIDACAO:
+ //butEnviar.setText("Enviar a Director de Loja");
+ butEnviar.setText("Enviar para Responsável de Segurança>>");
+ break;
+
+ case Global.FASE_DNS_PARECER:
+ com.sun.webui.jsf.model.Option[] listOptions = new com.sun.webui.jsf.model.Option[2];
+
+ listOptions[0] = new Option(new Integer(Global.FASE_SEGURANCA_PREENCHIMENTO), "Responsável de segurança");
+ listOptions[1] = new Option(new Integer(Global.FASE_DIR_LOJA_VALIDACAO), "Director de loja");
+ drpIrPara.setItems(listOptions);
+ drpIrPara.setSelected(new Integer( Global.FASE_SEGURANCA_PREENCHIMENTO ));
+ butEnviar.setText("Enviar para Responsável de segurança>>");
+ break;
+
+ case Global.FASE_SIPRP_CONCLUSAO:
+ butEnviar.setText("Concluir");
+ break;
+ }
+
gridPlano.setWidth("100%");
gridPlano.setColumns(1);
gridPlano.setColumnClasses("gridColCenter");
@@ -829,6 +855,20 @@ public class EditarPlano extends AbstractPageBean {
break;
case Global.FASE_DIR_LOJA_VALIDACAO:
+ Boolean validacao = (Boolean)chkValidacao.getSelected();
+ if(validacao == null)
+ {
+ processo_validado = false;
+ }
+ else
+ {
+ processo_validado = false;
+ if(validacao.booleanValue())
+ {
+ processo_validado = true;
+ }
+ }
+
if(processo_validado)
{
fase++;
@@ -840,16 +880,31 @@ public class EditarPlano extends AbstractPageBean {
break;
case Global.FASE_DNS_PARECER:
+ validacao = (Boolean)chkValidacao.getSelected();
+ if(validacao == null)
+ {
+ processo_validado = false;
+ }
+ else
+ {
+ processo_validado = false;
+ if(validacao.booleanValue())
+ {
+ processo_validado = true;
+ }
+ }
+
if(processo_validado)
{
fase++;
}
else
{
+ Integer irPara = (Integer)drpIrPara.getSelected();
+ dns_next_fase = irPara.intValue();
fase = dns_next_fase;
}
break;
-
}
//dummy : later on will update db with new fase
@@ -931,6 +986,10 @@ public class EditarPlano extends AbstractPageBean {
gridParecer.setStyleClass("hidden");
}
}
+
+ public void drpIrPara_processValueChange(ValueChangeEvent event) {
+
+ }
}
diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java
index afe76d59..ad0377a7 100644
--- a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java
+++ b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java
@@ -16,8 +16,16 @@ import db.entidades.Utilizador;
import db.providers.PlanosDataProvider;
import global.Global;
import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
import javax.faces.FacesException;
import javax.faces.context.FacesContext;
+import siprp.database.cayenne.objects.HsRelatorio;
+import siprp.database.cayenne.objects.HsRelatorioMedida;
+import siprp.database.cayenne.objects.HsRelatorioRisco;
+import siprp.database.cayenne.providers.PlanoActuacaoDAO;
import tabledataproviders.PlanosActualDataProvider;
import utils.JSFUtils;
@@ -78,6 +86,7 @@ public class ListaPlanos extends AbstractPageBean {
}
//
+ PlanosDataProvider pdp = new PlanosDataProvider();
/**
* Construct a new Page bean instance.
@@ -236,210 +245,260 @@ public class ListaPlanos extends AbstractPageBean {
return null;
}
-
private void initialize()
{
- PlanosDataProvider pdp = new PlanosDataProvider();
Utilizador u = getSessionBean1().getCurrentUser();
- //Planos Activos
- try
- {
- ArrayList listActivos = pdp.getPlanosActivos(u);
-
- try
- {
- PlanoActuacao pa = (PlanoActuacao) listActivos.get(0);
- if(pa.getId().intValue() == 1)
- {
- pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
- pa.setLoja_nome("Setubal");
- pa.setTecnico_hs_id(new Integer(7));
- pa.setTecnico_hs_nome("Ana");
- }
-
-
- pa = (PlanoActuacao) listActivos.get(1);
- if(pa.getId().intValue() == 2)
- {
- pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
- pa.setLoja_nome("Cascais");
- pa.setTecnico_hs_id(new Integer(7));
- pa.setTecnico_hs_nome("Sónia");
- }
-
-
- pa = (PlanoActuacao) listActivos.get(2);
- if(pa.getId().intValue() == 3)
- {
- pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
- pa.setLoja_nome("Sintra");
- pa.setTecnico_hs_id(new Integer(7));
- pa.setTecnico_hs_nome("Pedro");
- }
-
- }
- catch(Exception ex1)
- {
- ex1.printStackTrace();
- }
- getSessionBean1().getPlanosActualDataProvider().setList(listActivos);
- }
- catch(Exception ex)
+ Integer estabelecimento_id = null;
+ if(u.getTipo().intValue() != Global.TECNICO_HS)
{
- ex.printStackTrace();
+ estabelecimento_id = u.getEstabelecimento_id();
}
+ PlanoActuacaoDAO pa = new PlanoActuacaoDAO();
+ List list = new ArrayList();
+ Calendar calendar = Calendar.getInstance();
+ calendar.set(Calendar.DAY_OF_MONTH, 27);
+ calendar.set(Calendar.MONTH, 9);
+ calendar.set(Calendar.YEAR, 2008);
+ java.util.Date date = new java.util.Date(calendar.getTimeInMillis());
- //Planos Seguimento
- try
- {
- ArrayList listSeguimento = pdp.getPlanosSeguimento(u);
-
- try
- {
- PlanoActuacao pa = (PlanoActuacao) listSeguimento.get(0);
- if(pa.getId().intValue() == 1)
- {
- pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
- pa.setLoja_nome("Setubal");
- pa.setTecnico_hs_id(new Integer(7));
- pa.setTecnico_hs_nome("Ana");
- }
-
-
- pa = (PlanoActuacao) listSeguimento.get(1);
- if(pa.getId().intValue() == 2)
- {
- pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
- pa.setLoja_nome("Cascais");
- pa.setTecnico_hs_id(new Integer(7));
- pa.setTecnico_hs_nome("Sónia");
- }
-
-
- pa = (PlanoActuacao) listSeguimento.get(2);
- if(pa.getId().intValue() == 3)
- {
- pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
- pa.setLoja_nome("Sintra");
- pa.setTecnico_hs_id(new Integer(7));
- pa.setTecnico_hs_nome("Pedro");
- }
-
- }
- catch(Exception ex1)
- {
- ex1.printStackTrace();
- }
- getSessionBean1().getPlanosSeguimentoDataProvider().setList(listSeguimento);
- }
- catch(Exception ex)
- {
- ex.printStackTrace();
- }
+// list.add(date);
+// List listPlanos = pa.getRelatoriosNotIn(list);
+// System.out.println("PLANOS = " + listPlanos.size());
+// Iterator iter = listPlanos.iterator();
+// while(iter.hasNext())
+// {
+// HsRelatorio relatorio = (HsRelatorio) iter.next();
+//
+// List relatorio_riscoList = relatorio.getHsRelatorioRiscoArray();
+// HsRelatorioRisco rr = null;
+// HsRelatorioMedida rm = null;
+//
+//
+// //next is to get estabelecimento from relatorio
+//
+//// MarcacoesEstabelecimento me = relatorio.getToHsMarcacoesEstabelecimento();
+//// Estabelecimentos es = me.getToEstabelecimentos();
+//// Integer id = es.getId(); // estabelecimento id ??
+// }
+ PlanosActuacao planos = new PlanosActuacao();
- //Planos Concluidos
- try
- {
- ArrayList listConcluidos = pdp.getPlanosConcluidos(u);
-
- try
- {
- PlanoActuacao pa = (PlanoActuacao) listConcluidos.get(0);
- if(pa.getId().intValue() == 1)
- {
- pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
- pa.setLoja_nome("Setubal");
- pa.setTecnico_hs_id(new Integer(7));
- pa.setTecnico_hs_nome("Ana");
- }
-
-
- pa = (PlanoActuacao) listConcluidos.get(1);
- if(pa.getId().intValue() == 2)
- {
- pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
- pa.setLoja_nome("Cascais");
- pa.setTecnico_hs_id(new Integer(7));
- pa.setTecnico_hs_nome("Sónia");
- }
-
-
- pa = (PlanoActuacao) listConcluidos.get(2);
- if(pa.getId().intValue() == 3)
- {
- pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
- pa.setLoja_nome("Sintra");
- pa.setTecnico_hs_id(new Integer(7));
- pa.setTecnico_hs_nome("Pedro");
- }
-
- }
- catch(Exception ex1)
- {
- ex1.printStackTrace();
- }
- getSessionBean1().getPlanosConcluidosDataProvider().setList(listConcluidos);
- }
- catch(Exception ex)
- {
- ex.printStackTrace();
- }
+ List listPlanosActivos = planos.getPlanosActivos(u);
+ getSessionBean1().getPlanosActualDataProvider().setList(listPlanosActivos);
+ List listPlanosSeguimento = planos.getPlanosSeguimento(u);
+ getSessionBean1().getPlanosSeguimentoDataProvider().setList(listPlanosSeguimento);
- //Dummy : to remove later
-// ArrayList listActivos = new ArrayList();
-// PlanoActuacao pa = new PlanoActuacao();
+ List listPlanosConcluidos = planos.getPlanosConcluidos();
+ getSessionBean1().getPlanosConcluidosDataProvider().setList(listPlanosConcluidos);
+ }
+
+
+// private void initialize1()
+// {
+//
+// Utilizador u = getSessionBean1().getCurrentUser();
//
-// Calendar cal = Calendar.getInstance();
+// //Planos Activos
+// try
+// {
+// ArrayList listActivos = pdp.getPlanosActivos(u);
+//
+// try
+// {
+// PlanoActuacao pa = (PlanoActuacao) listActivos.get(0);
+// if(pa.getId().intValue() == 1)
+// {
+// pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
+// pa.setLoja_nome("Setubal");
+// pa.setTecnico_hs_id(new Integer(7));
+// pa.setTecnico_hs_nome("Ana");
+// }
//
-// cal.set( cal.YEAR, 2008 );
-// cal.set( cal.MONTH, cal.SEPTEMBER );
-// cal.set( cal.DATE, 3 );
+//
+// pa = (PlanoActuacao) listActivos.get(1);
+// if(pa.getId().intValue() == 2)
+// {
+// pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
+// pa.setLoja_nome("Cascais");
+// pa.setTecnico_hs_id(new Integer(7));
+// pa.setTecnico_hs_nome("Sónia");
+// }
//
-// cal.set( cal.HOUR_OF_DAY, 0 );
-// cal.set( cal.MINUTE, 0 );
-// cal.set( cal.SECOND, 0 );
-// cal.set( cal.MILLISECOND, 0 );
//
-// java.sql.Date dataVisita =
-// new java.sql.Date( cal.getTime().getTime() );
+// pa = (PlanoActuacao) listActivos.get(2);
+// if(pa.getId().intValue() == 3)
+// {
+// pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
+// pa.setLoja_nome("Sintra");
+// pa.setTecnico_hs_id(new Integer(7));
+// pa.setTecnico_hs_nome("Pedro");
+// }
+//
+// }
+// catch(Exception ex1)
+// {
+// ex1.printStackTrace();
+// }
+// getSessionBean1().getPlanosActualDataProvider().setList(listActivos);
+// }
+// catch(Exception ex)
+// {
+// ex.printStackTrace();
+// }
+//
//
-// pa.setData_visita(dataVisita);
-// pa.setEstabelecimento_id(new Integer(12));
-// pa.setFase(2);
-// pa.setFase_nome("SIPRP (Emissão)");
-// pa.setLoja_nome("Setubal");
-// pa.setTecnico_hs_id(new Integer(7));
-// pa.setTecnico_hs_nome("Ana");
-// listActivos.add(pa);
+// //Planos Seguimento
+// try
+// {
+// ArrayList listSeguimento = pdp.getPlanosSeguimento(u);
+//
+// try
+// {
+// PlanoActuacao pa = (PlanoActuacao) listSeguimento.get(0);
+// if(pa.getId().intValue() == 1)
+// {
+// pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
+// pa.setLoja_nome("Setubal");
+// pa.setTecnico_hs_id(new Integer(7));
+// pa.setTecnico_hs_nome("Ana");
+// }
//
-// pa = new PlanoActuacao();
+//
+// pa = (PlanoActuacao) listSeguimento.get(1);
+// if(pa.getId().intValue() == 2)
+// {
+// pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
+// pa.setLoja_nome("Cascais");
+// pa.setTecnico_hs_id(new Integer(7));
+// pa.setTecnico_hs_nome("Sónia");
+// }
+//
+//
+// pa = (PlanoActuacao) listSeguimento.get(2);
+// if(pa.getId().intValue() == 3)
+// {
+// pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
+// pa.setLoja_nome("Sintra");
+// pa.setTecnico_hs_id(new Integer(7));
+// pa.setTecnico_hs_nome("Pedro");
+// }
+//
+// }
+// catch(Exception ex1)
+// {
+// ex1.printStackTrace();
+// }
+// getSessionBean1().getPlanosSeguimentoDataProvider().setList(listSeguimento);
+// }
+// catch(Exception ex)
+// {
+// ex.printStackTrace();
+// }
+//
//
-// cal.set( cal.YEAR, 2008 );
-// cal.set( cal.MONTH, cal.OCTOBER );
-// cal.set( cal.DATE, 12 );
+// //Planos Concluidos
+// try
+// {
+// ArrayList listConcluidos = pdp.getPlanosConcluidos(u);
+//
+// try
+// {
+// PlanoActuacao pa = (PlanoActuacao) listConcluidos.get(0);
+// if(pa.getId().intValue() == 1)
+// {
+// pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
+// pa.setLoja_nome("Setubal");
+// pa.setTecnico_hs_id(new Integer(7));
+// pa.setTecnico_hs_nome("Ana");
+// }
//
-// cal.set( cal.HOUR_OF_DAY, 0 );
-// cal.set( cal.MINUTE, 0 );
-// cal.set( cal.SECOND, 0 );
-// cal.set( cal.MILLISECOND, 0 );
+//
+// pa = (PlanoActuacao) listConcluidos.get(1);
+// if(pa.getId().intValue() == 2)
+// {
+// pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
+// pa.setLoja_nome("Cascais");
+// pa.setTecnico_hs_id(new Integer(7));
+// pa.setTecnico_hs_nome("Sónia");
+// }
//
-// dataVisita =
-// new java.sql.Date( cal.getTime().getTime() );
+//
+// pa = (PlanoActuacao) listConcluidos.get(2);
+// if(pa.getId().intValue() == 3)
+// {
+// pa.setFase_nome(Global.FASES_TEXTO[pa.getFase().intValue() - 1]);
+// pa.setLoja_nome("Sintra");
+// pa.setTecnico_hs_id(new Integer(7));
+// pa.setTecnico_hs_nome("Pedro");
+// }
+//
+// }
+// catch(Exception ex1)
+// {
+// ex1.printStackTrace();
+// }
+// getSessionBean1().getPlanosConcluidosDataProvider().setList(listConcluidos);
+// }
+// catch(Exception ex)
+// {
+// ex.printStackTrace();
+// }
//
-// pa.setData_visita(dataVisita);
-// pa.setEstabelecimento_id(new Integer(12));
-// pa.setFase(2);
-// pa.setFase_nome("DNS (Parecer)");
-// pa.setLoja_nome("Cascais");
-// pa.setTecnico_hs_id(new Integer(7));
-// pa.setTecnico_hs_nome("Sónia");
-// listActivos.add(pa);
- //End Dummy
- }
+//
+// //Dummy : to remove later
+//// ArrayList listActivos = new ArrayList();
+//// PlanoActuacao pa = new PlanoActuacao();
+////
+//// Calendar cal = Calendar.getInstance();
+////
+//// cal.set( cal.YEAR, 2008 );
+//// cal.set( cal.MONTH, cal.SEPTEMBER );
+//// cal.set( cal.DATE, 3 );
+////
+//// cal.set( cal.HOUR_OF_DAY, 0 );
+//// cal.set( cal.MINUTE, 0 );
+//// cal.set( cal.SECOND, 0 );
+//// cal.set( cal.MILLISECOND, 0 );
+////
+//// java.sql.Date dataVisita =
+//// new java.sql.Date( cal.getTime().getTime() );
+////
+//// pa.setData_visita(dataVisita);
+//// pa.setEstabelecimento_id(new Integer(12));
+//// pa.setFase(2);
+//// pa.setFase_nome("SIPRP (Emissão)");
+//// pa.setLoja_nome("Setubal");
+//// pa.setTecnico_hs_id(new Integer(7));
+//// pa.setTecnico_hs_nome("Ana");
+//// listActivos.add(pa);
+////
+//// pa = new PlanoActuacao();
+////
+//// cal.set( cal.YEAR, 2008 );
+//// cal.set( cal.MONTH, cal.OCTOBER );
+//// cal.set( cal.DATE, 12 );
+////
+//// cal.set( cal.HOUR_OF_DAY, 0 );
+//// cal.set( cal.MINUTE, 0 );
+//// cal.set( cal.SECOND, 0 );
+//// cal.set( cal.MILLISECOND, 0 );
+////
+//// dataVisita =
+//// new java.sql.Date( cal.getTime().getTime() );
+////
+//// pa.setData_visita(dataVisita);
+//// pa.setEstabelecimento_id(new Integer(12));
+//// pa.setFase(2);
+//// pa.setFase_nome("DNS (Parecer)");
+//// pa.setLoja_nome("Cascais");
+//// pa.setTecnico_hs_id(new Integer(7));
+//// pa.setTecnico_hs_nome("Sónia");
+//// listActivos.add(pa);
+// //End Dummy
+// }
private PlanoActuacao getTableActivosRowData()
{
diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java
new file mode 100644
index 00000000..d18001d9
--- /dev/null
+++ b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java
@@ -0,0 +1,122 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package planosactuacao;
+
+import db.entidades.PlanoActuacao;
+import db.entidades.Utilizador;
+import db.providers.PlanosDataProvider;
+import global.Global;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
+import siprp.database.cayenne.objects.HsRelatorio;
+import siprp.database.cayenne.providers.PlanoActuacaoDAO;
+
+/**
+ *
+ * @author lluis
+ */
+public class PlanosActuacao {
+ PlanosDataProvider pdp = new PlanosDataProvider();
+ List planosList;
+ List planosOnlineList;
+ PlanoActuacaoDAO pa = new PlanoActuacaoDAO();
+
+
+ public PlanosActuacao(){
+ List planosOnlineList = getPlanosOnline();
+ List listRelatorios = getRelatorios(planosOnlineList);
+ putPlanosOnline(listRelatorios);
+
+ }
+
+ private List getPlanosOnline()
+ {
+ List list = null;
+ try
+ {
+ list = pdp.getPlanosOnline();
+ }
+ catch(Exception ex)
+ {
+
+ }
+ return list;
+ }
+
+ private List getRelatorios(List list)
+ {
+ List listRelatorios = pa.getRelatoriosNotIn(list);
+ return listRelatorios;
+ }
+
+ private void putPlanosOnline(List listRelatorios)
+ {
+
+ Iterator iter = listRelatorios.iterator();
+
+ while(iter.hasNext())
+ {
+ HsRelatorio relatorio = iter.next();
+ PlanoActuacao p = new PlanoActuacao();
+ p.setData_visita(relatorio.getToHsMarcacoesEstabelecimento().getData());
+ p.setFase(new Integer(Global.FASE_SEGURANCA_PREENCHIMENTO));
+ p.setEstabelecimento_id(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getId());
+ p.setNome_estabelecimento(relatorio.getToHsMarcacoesEstabelecimento().getToEstabelecimentos().getNome());
+ try
+ {
+ pdp.createPlano(p);
+ }
+ catch(Exception ex)
+ {
+ ex.printStackTrace();
+ }
+ }
+ }
+
+ public List getPlanosActivos(Utilizador u)
+ {
+ ArrayList list = new ArrayList();
+ try
+ {
+ list = pdp.getPlanosActivos(u);
+ }
+ catch(Exception ex)
+ {
+
+ }
+ return list;
+ }
+
+ public List getPlanosSeguimento(Utilizador u)
+ {
+ ArrayList list = new ArrayList();
+ try
+ {
+ list = pdp.getPlanosSeguimento(u);
+ }
+ catch(Exception ex)
+ {
+
+ }
+ return list;
+ }
+
+ public List getPlanosConcluidos()
+ {
+ ArrayList list = new ArrayList();
+ try
+ {
+ list = pdp.getPlanosConcluidos();
+ }
+ catch(Exception ex)
+ {
+
+ }
+ return list;
+ }
+}
diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java b/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java
index 18388dea..12649777 100644
--- a/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java
+++ b/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java
@@ -307,5 +307,25 @@ public class SessionBean1 extends AbstractSessionBean {
public void setPlanoActuacao(PlanoActuacao planoActuacao) {
this.planoActuacao = planoActuacao;
}
+
+ private Integer irParaChoice;
+
+ public Integer getIrParaChoice() {
+ return irParaChoice;
+ }
+
+ public void setIrParaChoice(Integer irParaChoice) {
+ this.irParaChoice = irParaChoice;
+ }
+
+ private com.sun.webui.jsf.model.Option[] irParaOptions;
+
+ public com.sun.webui.jsf.model.Option[] getIrParaOptions() {
+ return irParaOptions;
+ }
+
+ public void setIrParaOptions(com.sun.webui.jsf.model.Option[] irParaOptions) {
+ this.irParaOptions = irParaOptions;
+ }
}
diff --git a/trunk/PlanosActuacao/web/EditarPlano.jsp b/trunk/PlanosActuacao/web/EditarPlano.jsp
index 883817e1..e87afe26 100644
--- a/trunk/PlanosActuacao/web/EditarPlano.jsp
+++ b/trunk/PlanosActuacao/web/EditarPlano.jsp
@@ -12,6 +12,47 @@
@@ -75,11 +132,13 @@
-
-
+
+
-
+
diff --git a/trunk/PlanosActuacao/web/Header.jspf b/trunk/PlanosActuacao/web/Header.jspf
index cc9577c2..5267be7d 100644
--- a/trunk/PlanosActuacao/web/Header.jspf
+++ b/trunk/PlanosActuacao/web/Header.jspf
@@ -7,11 +7,11 @@