|
|
|
|
@ -6,16 +6,19 @@
|
|
|
|
|
|
|
|
|
|
package planosactuacao;
|
|
|
|
|
|
|
|
|
|
import com.sun.data.provider.RowKey;
|
|
|
|
|
import com.sun.rave.web.ui.appbase.AbstractPageBean;
|
|
|
|
|
import com.sun.webui.jsf.component.Table;
|
|
|
|
|
import com.sun.webui.jsf.component.TableRowGroup;
|
|
|
|
|
import db.entidades.PlanoActuacao;
|
|
|
|
|
import db.providers.UtilizadoresDataProvider;
|
|
|
|
|
import db.entidades.Utilizador;
|
|
|
|
|
import db.providers.PlanosDataProvider;
|
|
|
|
|
import global.Global;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Calendar;
|
|
|
|
|
import javax.faces.FacesException;
|
|
|
|
|
import javax.faces.context.FacesContext;
|
|
|
|
|
import tabledataproviders.PlanosActualDataProvider;
|
|
|
|
|
import utils.JSFUtils;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -220,6 +223,10 @@ public class ListaPlanos extends AbstractPageBean {
|
|
|
|
|
public String goEditarPlano_action() {
|
|
|
|
|
// TODO: Process the action. Return value is a navigation
|
|
|
|
|
// case name where null will return to the same page.
|
|
|
|
|
PlanoActuacao p = getTableActivosRowData();
|
|
|
|
|
getSessionBean1().setPlanoActuacao(p);
|
|
|
|
|
//dummy
|
|
|
|
|
//getSessionBean1().setFase(2);
|
|
|
|
|
return "editar_plano";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -232,60 +239,217 @@ public class ListaPlanos extends AbstractPageBean {
|
|
|
|
|
|
|
|
|
|
private void initialize()
|
|
|
|
|
{
|
|
|
|
|
//Dummy : to remove later
|
|
|
|
|
ArrayList listActivos = new ArrayList();
|
|
|
|
|
PlanoActuacao pa = new PlanoActuacao();
|
|
|
|
|
PlanosDataProvider pdp = new PlanosDataProvider();
|
|
|
|
|
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");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.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 );
|
|
|
|
|
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");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
java.sql.Date dataVisita =
|
|
|
|
|
new java.sql.Date( cal.getTime().getTime() );
|
|
|
|
|
}
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
pa = new PlanoActuacao();
|
|
|
|
|
|
|
|
|
|
cal.set( cal.YEAR, 2008 );
|
|
|
|
|
cal.set( cal.MONTH, cal.OCTOBER );
|
|
|
|
|
cal.set( cal.DATE, 12 );
|
|
|
|
|
//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");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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 = (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();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
//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();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getSessionBean1().getPlanosActualDataProvider().setList(listActivos);
|
|
|
|
|
//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()
|
|
|
|
|
{
|
|
|
|
|
RowKey rk = tableRowGroup1.getRowKey();
|
|
|
|
|
int k = Integer.parseInt(rk.getRowId());
|
|
|
|
|
PlanosActualDataProvider provider = (PlanosActualDataProvider) tableRowGroup1.getSourceData();
|
|
|
|
|
ArrayList list = (ArrayList) provider.getList();
|
|
|
|
|
PlanoActuacao p = (PlanoActuacao)list.get(k);
|
|
|
|
|
return p;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|