|
|
|
|
@ -87,9 +87,7 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
HtmlPanelGrid gridValor;
|
|
|
|
|
HtmlPanelGrid gridMedida;
|
|
|
|
|
HtmlPanelGrid gridPosto;
|
|
|
|
|
HtmlPanelGrid gridResponsavel;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HtmlPanelGrid gridResponsavel;
|
|
|
|
|
|
|
|
|
|
int risco_id = 0;
|
|
|
|
|
int medida_id = 0;
|
|
|
|
|
@ -185,6 +183,16 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
public void setChkValidacao(Checkbox c) {
|
|
|
|
|
this.chkValidacao = c;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Checkbox chkDesactivar = new Checkbox();
|
|
|
|
|
|
|
|
|
|
public Checkbox getChkDesactivar() {
|
|
|
|
|
return chkDesactivar;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setChkDesactivar( Checkbox c ) {
|
|
|
|
|
this.chkDesactivar = c;
|
|
|
|
|
}
|
|
|
|
|
private HtmlInputHidden hidValidacao = new HtmlInputHidden();
|
|
|
|
|
|
|
|
|
|
public HtmlInputHidden getHidValidacao() {
|
|
|
|
|
@ -749,7 +757,8 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
chkDesactivar.setSelected( Boolean.FALSE );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// gridPlano.setId("gridPlano");
|
|
|
|
|
// gridPlano.setWidth("100%");
|
|
|
|
|
@ -769,7 +778,7 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
gridArea.setColumnClasses("gridColCenter");
|
|
|
|
|
gridArea.setWidth("100%");
|
|
|
|
|
gridArea.setStyle("background-color: #f6f4e8; border: solid 1px #766c6c");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gridPlano.getChildren().add(gridArea);
|
|
|
|
|
|
|
|
|
|
if(p.getAreas().size() > 0)
|
|
|
|
|
@ -792,6 +801,18 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
showPreviousValidacoes(p);
|
|
|
|
|
|
|
|
|
|
//TODO: do this IFF userType is Rogerio or 'tecnico ?'
|
|
|
|
|
Utilizador currentUser = getSessionBean1().getCurrentUser();
|
|
|
|
|
if ( currentUser.getTipo().intValue() == Global.TECNICO_HS
|
|
|
|
|
|| currentUser.getTipo().intValue() == Global.DIRECTOR_SIPRP )
|
|
|
|
|
{
|
|
|
|
|
chkDesactivar.setId( "chkDesactivarPlano" );
|
|
|
|
|
chkDesactivar.setLabel( "Desactivar Plano" );
|
|
|
|
|
chkDesactivar.setSelected( p.getConcluidoPorDesactivacao() );
|
|
|
|
|
chkDesactivar.setStyle( "float: left;" );
|
|
|
|
|
gridPlano.getChildren().add( chkDesactivar );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void showArea(Area a)
|
|
|
|
|
@ -799,7 +820,7 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
pg = new PanelGroup();
|
|
|
|
|
st = new StaticText();
|
|
|
|
|
st.setEscape(false);
|
|
|
|
|
st.setStyleClass("label");
|
|
|
|
|
st.setStyleClass("label");
|
|
|
|
|
st.setText("Área: ");
|
|
|
|
|
pg.getChildren().add(st);
|
|
|
|
|
st = new StaticText();
|
|
|
|
|
@ -1490,9 +1511,10 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
public String butGravarPlano_action() {
|
|
|
|
|
// TODO: Process the action. Return value is a navigation
|
|
|
|
|
// case name where null will return to the same page.
|
|
|
|
|
String page = null;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
gravarPlano();
|
|
|
|
|
page = gravarPlano();
|
|
|
|
|
getSessionBean1().setMsg("Os dados do Plano de Actuação foram guardados");
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|
@ -1501,11 +1523,12 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
getSessionBean1().setMsg("Erro na gravação do plano!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
return page;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void gravarPlano() throws Exception
|
|
|
|
|
private String gravarPlano() throws Exception
|
|
|
|
|
{
|
|
|
|
|
String returnToPage = null;
|
|
|
|
|
PlanoActuacao p = getSessionBean1().getPlanoActuacao();
|
|
|
|
|
int fase = p.getFase().intValue();
|
|
|
|
|
switch(fase)
|
|
|
|
|
@ -1571,8 +1594,26 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Utilizador currentUser = getSessionBean1().getCurrentUser();
|
|
|
|
|
if ( currentUser.getTipo().intValue() == Global.TECNICO_HS
|
|
|
|
|
|| currentUser.getTipo().intValue() == Global.DIRECTOR_SIPRP )
|
|
|
|
|
{
|
|
|
|
|
Checkbox chkD = ( Checkbox ) gridPlano.findComponent( "form1:chkDesactivarPlano" );
|
|
|
|
|
if ( chkD != null )
|
|
|
|
|
{
|
|
|
|
|
Boolean desactivar = ( Boolean ) chkD.getSelected();
|
|
|
|
|
if ( desactivar != null && desactivar )
|
|
|
|
|
{
|
|
|
|
|
p.setFase( Global.FASE_CONCLUIDO );
|
|
|
|
|
p.setConcluidoPorDesactivacao( Boolean.TRUE );
|
|
|
|
|
returnToPage = "lista_planos";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pdp.updatePlano(p);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Valor curValor = getSessionBean1().getCurrentValor();
|
|
|
|
|
Risco curValor = getSessionBean1().getCurrentRisco();
|
|
|
|
|
curValor = fillValorFields(curValor);
|
|
|
|
|
@ -1602,7 +1643,9 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
{
|
|
|
|
|
pdp.updateMedidas( r );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return returnToPage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String butGravarRisco_action() {
|
|
|
|
|
@ -1881,7 +1924,7 @@ public class EditarPlano extends AbstractPageBean {
|
|
|
|
|
public String butEnviar_action() {
|
|
|
|
|
// TODO: Process the action. Return value is a navigation
|
|
|
|
|
// case name where null will return to the same page.
|
|
|
|
|
PlanoActuacao p = getSessionBean1().getPlanoActuacao();
|
|
|
|
|
PlanoActuacao p = getSessionBean1().getPlanoActuacao();
|
|
|
|
|
|
|
|
|
|
if(planoValidationOk(p))
|
|
|
|
|
{
|
|
|
|
|
|