diff --git a/trunk/PlanosActuacao/nbproject/faces-config.NavData b/trunk/PlanosActuacao/nbproject/faces-config.NavData index 9b06fa9e..1468899f 100644 --- a/trunk/PlanosActuacao/nbproject/faces-config.NavData +++ b/trunk/PlanosActuacao/nbproject/faces-config.NavData @@ -4,6 +4,7 @@ + diff --git a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java index 885c1da2..d7d4416c 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/PlanoActuacao.java @@ -34,9 +34,24 @@ public class PlanoActuacao { private Boolean validacao_director_loja; private Boolean validacao_dns; private Boolean validacao_hs; - private String parecer_dns; + private String observacoes_dl; + private String observacoes_dns; + private String obs_correcao; private int total_riscos; + + private String correcao; + private Integer fase_antes_correcao; + private Date data_validacao_dir_loja; + private Integer user_dir_loja; + private Date data_validacao_dns; + private Integer user_dns; + private Date data_validacao_hs; + private Integer user_hs; + + private String data_validacao_dir_loja_str; + private String data_validacao_dns_str; + private String data_validacao_hs_str; public Integer getId() { return id; @@ -177,11 +192,132 @@ public class PlanoActuacao { this.validacao_hs = validacao_hs; } - public String getParecer_dns() { - return parecer_dns; + public String getObs_correcao() { + return obs_correcao; + } + + public void setObs_correcao(String obs_correcao) { + this.obs_correcao = obs_correcao; + } + + public String getCorrecao() { + return correcao; + } + + public void setCorrecao(String correcao) { + this.correcao = correcao; + } + + public Integer getFase_antes_correcao() { + return fase_antes_correcao; + } + + public void setFase_antes_correcao(Integer fase_antes_correcao) { + this.fase_antes_correcao = fase_antes_correcao; + } + + public Date getData_validacao_dir_loja() { + return data_validacao_dir_loja; + } + + public void setData_validacao_dir_loja(Date data_validacao_dir_loja) { + SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); + if(data_validacao_dir_loja != null) + { + data_validacao_dir_loja_str = formatter.format(data_validacao_dir_loja); + } + + this.data_validacao_dir_loja = data_validacao_dir_loja; + } + + public Integer getUser_dir_loja() { + return user_dir_loja; + } + + public void setUser_dir_loja(Integer user_dir_loja) { + this.user_dir_loja = user_dir_loja; + } + + public Date getData_validacao_dns() { + return data_validacao_dns; + } + + public void setData_validacao_dns(Date data_validacao_dns) { + SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); + if(data_validacao_dns != null) + { + data_validacao_dns_str = formatter.format(data_validacao_dns); + } + this.data_validacao_dns = data_validacao_dns; + } + + public Integer getUser_dns() { + return user_dns; + } + + public void setUser_dns(Integer user_dns) { + this.user_dns = user_dns; + } + + public Date getData_validacao_hs() { + return data_validacao_hs; + } + + public void setData_validacao_hs(Date data_validacao_hs) { + SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); + if(data_validacao_hs != null) + { + data_validacao_hs_str = formatter.format(data_validacao_hs); + } + + this.data_validacao_hs = data_validacao_hs; + } + + public Integer getUser_hs() { + return user_hs; + } + + public void setUser_hs(Integer user_hs) { + this.user_hs = user_hs; + } + + public String getData_validacao_dir_loja_str() { + return data_validacao_dir_loja_str; + } + + public void setData_validacao_dir_loja_str(String data_validacao_dir_loja_str) { + this.data_validacao_dir_loja_str = data_validacao_dir_loja_str; + } + + public String getData_validacao_dns_str() { + return data_validacao_dns_str; + } + + public void setData_validacao_dns_str(String data_validacao_dns_str) { + this.data_validacao_dns_str = data_validacao_dns_str; + } + + public String getData_validacao_hs_str() { + return data_validacao_hs_str; + } + + public void setData_validacao_hs_str(String data_validacao_hs_str) { + this.data_validacao_hs_str = data_validacao_hs_str; + } + + public String getObservacoes_dl() { + return observacoes_dl; + } + + public void setObservacoes_dl(String observacoes_dl) { + this.observacoes_dl = observacoes_dl; + } + + public String getObservacoes_dns() { + return observacoes_dns; } - public void setParecer_dns(String parecer_dns) { - this.parecer_dns = parecer_dns; + public void setObservacoes_dns(String observacoes_dns) { + this.observacoes_dns = observacoes_dns; } } diff --git a/trunk/PlanosActuacao/src/java/db/entidades/Risco.java b/trunk/PlanosActuacao/src/java/db/entidades/Risco.java index 2efa00d9..a1bc4113 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/Risco.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/Risco.java @@ -18,7 +18,7 @@ public class Risco { private Integer area_id; private String descricao; private String activo; - private Integer valor; + private Valor valor; private String responsavel_execucao; private String recursos_necessarios; private Date data_inicio; @@ -61,11 +61,11 @@ public class Risco { this.area_id = area_id; } - public Integer getValor() { + public Valor getValor() { return valor; } - public void setValor(Integer valor) { + public void setValor(Valor valor) { this.valor = valor; } diff --git a/trunk/PlanosActuacao/src/java/db/entidades/Valor.java b/trunk/PlanosActuacao/src/java/db/entidades/Valor.java index 1dcc852d..7c89c8b0 100644 --- a/trunk/PlanosActuacao/src/java/db/entidades/Valor.java +++ b/trunk/PlanosActuacao/src/java/db/entidades/Valor.java @@ -5,6 +5,7 @@ package db.entidades; +import java.util.Date; import java.util.List; /** @@ -16,6 +17,13 @@ public class Valor { private Integer risco_id; private Integer valor; private List medidas; + + private String responsavel_execucao; + private String recursos_necessarios; + private Date data_inicio; + private Date data_fim; + private String parecer_dns; + private String parecer_dl; public Integer getValor() { return valor; @@ -48,4 +56,52 @@ public class Valor { public void setRisco_id(Integer risco_id) { this.risco_id = risco_id; } + + public String getResponsavel_execucao() { + return responsavel_execucao; + } + + public void setResponsavel_execucao(String responsavel_execucao) { + this.responsavel_execucao = responsavel_execucao; + } + + public String getRecursos_necessarios() { + return recursos_necessarios; + } + + public void setRecursos_necessarios(String recursos_necessarios) { + this.recursos_necessarios = recursos_necessarios; + } + + public Date getData_inicio() { + return data_inicio; + } + + public void setData_inicio(Date data_inicio) { + this.data_inicio = data_inicio; + } + + public Date getData_fim() { + return data_fim; + } + + public void setData_fim(Date data_fim) { + this.data_fim = data_fim; + } + + public String getParecer_dns() { + return parecer_dns; + } + + public void setParecer_dns(String parecer_dns) { + this.parecer_dns = parecer_dns; + } + + public String getParecer_dl() { + return parecer_dl; + } + + public void setParecer_dl(String parecer_dl) { + this.parecer_dl = parecer_dl; + } } diff --git a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java index fda456f4..be87c65d 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java @@ -55,7 +55,41 @@ public class PlanosDataProvider extends GenericDataProvider{ sql += "validacao_director_loja = " + p.getValidacao_director_loja() + ", "; sql += "validacao_dns = " + p.getValidacao_dns() + ", "; sql += "validacao_hs = " + p.getValidacao_hs() + ", "; - sql += "parecer_dns = '" + p.getParecer_dns() + "' "; + sql += "observacoes_dl = '" + p.getObservacoes_dl() + "', "; + sql += "observacoes_dns = '" + p.getObservacoes_dns() + "', "; + sql += "obs_correcao = '" + p.getObs_correcao() + "', "; + sql += "correcao = '" + p.getCorrecao() + "', "; + sql += "fase_antes_correcao = " + p.getFase_antes_correcao() + ", "; + if(p.getData_validacao_dir_loja() == null) + { + sql += "data_validacao_dir_loja = " + null + ", "; + } + else + { + java.sql.Date sqlDate = new java.sql.Date(p.getData_validacao_dir_loja().getTime()); + sql += "data_validacao_dir_loja = '" + sqlDate + "', "; + } + sql += "user_dir_loja = " + p.getUser_dir_loja() + ", "; + if(p.getData_validacao_dns() == null) + { + sql += "data_validacao_dns = " + null + ", "; + } + else + { + java.sql.Date sqlDate = new java.sql.Date(p.getData_validacao_dns().getTime()); + sql += "data_validacao_dns = '" + sqlDate + "', "; + } + sql += "user_dns = " + p.getUser_dns() + ", "; + if(p.getData_validacao_hs() == null) + { + sql += "data_validacao_hs = " + null + ", "; + } + else + { + java.sql.Date sqlDate = new java.sql.Date(p.getData_validacao_hs().getTime()); + sql += "data_validacao_hs = '" + sqlDate + "', "; + } + sql += "user_hs = " + p.getUser_hs() + " "; sql += "WHERE id = " + p.getId(); System.out.println("SQL UPDATE PLANO : " + sql); st.execute(sql); @@ -67,17 +101,46 @@ public class PlanosDataProvider extends GenericDataProvider{ String sql = ""; //To Do sql string here : - java.sql.Date sqlDataInicio = new java.sql.Date(r.getData_inicio().getTime()); - java.sql.Date sqlDataFim = new java.sql.Date(r.getData_fim().getTime()); sql = "UPDATE plano_riscos SET responsavel_execucao = '" + r.getResponsavel_execucao() + "', "; sql += "recursos_necessarios = '" + r.getRecursos_necessarios() + "', "; - sql += "data_inicio = '" + sqlDataInicio + "', "; - sql += "data_fim = '" + sqlDataFim + "' "; sql += "WHERE id = " + r.getId(); System.out.println("SQL UPDATE RISCO : " + sql); st.execute(sql); } + public void updateValor(Valor v) throws Exception + { + Statement st = createStatement(); + String sql = ""; + + //To Do sql string here : + sql = "UPDATE plano_valores SET responsavel_execucao = '" + v.getResponsavel_execucao() + "', "; + sql += "recursos_necessarios = '" + v.getRecursos_necessarios() + "', "; + if(v.getData_inicio() == null) + { + sql += "data_inicio = " + null + ", "; + } + else + { + java.sql.Date sqlDate = new java.sql.Date(v.getData_inicio().getTime()); + sql += "data_inicio = '" + sqlDate + "', "; + } + if(v.getData_fim() == null) + { + sql += "data_fim = " + null + ", "; + } + else + { + java.sql.Date sqlDate = new java.sql.Date(v.getData_fim().getTime()); + sql += "data_fim = '" + sqlDate + "', "; + } + sql += "parecer_dns = '" + v.getParecer_dns() + "', "; + sql += "parecer_dl = '" + v.getParecer_dl() + "' "; + sql += "WHERE id = " + v.getId(); + System.out.println("SQL UPDATE VALOR : " + sql); + st.execute(sql); + } + public Integer createArea(Area a) throws Exception { Statement st = createStatement(); @@ -261,9 +324,19 @@ public class PlanosDataProvider extends GenericDataProvider{ pa.setValidacao_director_loja(new Boolean( rs.getBoolean("validacao_director_loja") )); pa.setValidacao_dns(new Boolean( rs.getBoolean("validacao_dns") )); pa.setValidacao_hs(new Boolean( rs.getBoolean("validacao_hs") )); - pa.setParecer_dns(rs.getString("parecer_dns")); + pa.setObservacoes_dl(rs.getString("observacoes_dl")); + pa.setObservacoes_dns(rs.getString("observacoes_dns")); + pa.setObs_correcao(rs.getString("obs_correcao")); pa.setAreas(getAreasByPlano(pa)); pa.setTotal_riscos(getTotalRiscosByPlano(pa.getId())); + pa.setCorrecao(rs.getString("correcao")); + pa.setFase_antes_correcao(new Integer(rs.getInt("fase_antes_correcao"))); + pa.setData_validacao_dir_loja(rs.getDate("data_validacao_dir_loja")); + pa.setUser_dir_loja(new Integer(rs.getInt("user_dir_loja"))); + pa.setData_validacao_dns(rs.getDate("data_validacao_dns")); + pa.setUser_dns(new Integer(rs.getInt("user_dns"))); + pa.setData_validacao_hs(rs.getDate("data_validacao_hs")); + pa.setUser_hs(new Integer(rs.getInt("user_hs"))); list.add(pa); }while(rs.next()); @@ -311,19 +384,19 @@ public class PlanosDataProvider extends GenericDataProvider{ r.setId( new Integer(rs.getInt("id")) ); r.setArea_id(new Integer( rs.getInt("area_id") )); r.setDescricao(rs.getString("descricao")); - r.setResponsavel_execucao(rs.getString("responsavel_execucao")); - r.setRecursos_necessarios(rs.getString("recursos_necessarios")); - java.sql.Date sqlDataInicio = rs.getDate("data_inicio"); - if(sqlDataInicio != null) - { - r.setData_inicio(new java.util.Date(sqlDataInicio.getTime())); - } - - java.sql.Date sqlDataFim = rs.getDate("data_fim"); - if(sqlDataFim != null) - { - r.setData_fim(new java.util.Date(sqlDataFim.getTime())); - } +//// r.setResponsavel_execucao(rs.getString("responsavel_execucao")); +// r.setRecursos_necessarios(rs.getString("recursos_necessarios")); +// java.sql.Date sqlDataInicio = rs.getDate("data_inicio"); +// if(sqlDataInicio != null) +// { +// r.setData_inicio(new java.util.Date(sqlDataInicio.getTime())); +// } +// +// java.sql.Date sqlDataFim = rs.getDate("data_fim"); +// if(sqlDataFim != null) +// { +// r.setData_fim(new java.util.Date(sqlDataFim.getTime())); +// } r.setValores(getValoresByRisco(r)); riscos.add(r); @@ -350,6 +423,22 @@ public class PlanosDataProvider extends GenericDataProvider{ v.setRisco_id(new Integer( rs.getInt("risco_id") )); v.setValor(new Integer(rs.getInt("valor"))); v.setMedidas(getMedidasByValor(v)); + + v.setResponsavel_execucao(rs.getString("responsavel_execucao")); + v.setRecursos_necessarios(rs.getString("recursos_necessarios")); + java.sql.Date sqlDataInicio = rs.getDate("data_inicio"); + if(sqlDataInicio != null) + { + v.setData_inicio(new java.util.Date(sqlDataInicio.getTime())); + } + + java.sql.Date sqlDataFim = rs.getDate("data_fim"); + if(sqlDataFim != null) + { + v.setData_fim(new java.util.Date(sqlDataFim.getTime())); + } + v.setParecer_dl(rs.getString("parecer_dl")); + v.setParecer_dns(rs.getString("parecer_dns")); valores.add(v); }while(rs.next()); } diff --git a/trunk/PlanosActuacao/src/java/pagination/Pagina.java b/trunk/PlanosActuacao/src/java/pagination/Pagina.java index 2ea0228b..1992b31b 100644 --- a/trunk/PlanosActuacao/src/java/pagination/Pagina.java +++ b/trunk/PlanosActuacao/src/java/pagination/Pagina.java @@ -14,6 +14,7 @@ import javax.faces.context.FacesContext; */ public class Pagina extends Hyperlink{ private Integer risco_id; + private Integer valor; private Integer page_nr; private Boolean previous = false; private Boolean next = false; @@ -27,9 +28,10 @@ public class Pagina extends Hyperlink{ Object values[] = new Object[7]; values[0] = super.saveState(context); values[1] = getRisco_id(); - values[2] = getPage_nr(); - values[3] = isPrevious(); - values[4] = isNext(); + values[2] = getValor(); + values[3] = getPage_nr(); + values[4] = isPrevious(); + values[5] = isNext(); // values[2] = getId(); return ((Object) (values)); } @@ -39,9 +41,10 @@ public class Pagina extends Hyperlink{ Object values[] = (Object[])state; super.restoreState(context, values[0]); risco_id = (Integer)values[1]; - page_nr = (Integer)values[2]; - previous = (Boolean)values[3]; - next = (Boolean)values[4]; + valor = (Integer)values[2]; + page_nr = (Integer)values[3]; + previous = (Boolean)values[4]; + next = (Boolean)values[5]; } public Integer getRisco_id() { @@ -75,4 +78,12 @@ public class Pagina extends Hyperlink{ public void setPage_nr(Integer page_nr) { this.page_nr = page_nr; } + + public Integer getValor() { + return valor; + } + + public void setValor(Integer valor) { + this.valor = valor; + } } diff --git a/trunk/PlanosActuacao/src/java/pagination/Pagination.java b/trunk/PlanosActuacao/src/java/pagination/Pagination.java index 9e27f6e0..9fcf6a47 100644 --- a/trunk/PlanosActuacao/src/java/pagination/Pagination.java +++ b/trunk/PlanosActuacao/src/java/pagination/Pagination.java @@ -5,14 +5,13 @@ package pagination; -import com.sun.webui.jsf.component.StaticText; import db.entidades.Area; import db.entidades.PlanoActuacao; import db.entidades.Risco; +import db.entidades.Valor; import java.util.HashMap; import java.util.Iterator; import java.util.Vector; -import javax.faces.event.MethodExpressionActionListener; /** * @@ -20,8 +19,9 @@ import javax.faces.event.MethodExpressionActionListener; */ public class Pagination { private int TOTAL_PAGINAS; - private HashMap riscosHash = new HashMap(); + //private HashMap riscosHash = new HashMap(); private Vector riscosVector = new Vector(); + private Vector valoresVector = new Vector(); private int current_page = 1; public Pagination(PlanoActuacao p) @@ -44,12 +44,12 @@ public class Pagination { } int i = 0; - Iterator iter = riscosVector.iterator(); + Iterator iter = valoresVector.iterator(); while(iter.hasNext()) { - Risco r = iter.next(); + Valor v = iter.next(); pagina = new Pagina(); - pagina.setId("risco" + r.getId().toString()); + pagina.setId("valor" + v.getId().toString()); //pagina.setRisco_id(r.getId()); i++; pagina.setPage_nr(i); @@ -73,9 +73,8 @@ public class Pagination { return paginas; } - public Risco getRisco(Pagina p) + public Valor getValor(Pagina p) { - Integer risco_id = null; if(p.isNext()) { current_page++; @@ -89,20 +88,22 @@ public class Pagination { current_page = p.getPage_nr().intValue(); } - return riscosVector.get(current_page-1); + return valoresVector.get(current_page-1); } - public Risco nextRisco() + public Valor nextValor() { - Risco r = null; + // + Valor v = null; if( current_page < TOTAL_PAGINAS) { current_page++; - r = riscosVector.get(current_page-1); + //r = riscosVector.get(current_page-1); + v = valoresVector.get(current_page-1); } - return r; + return v; } public int totalPaginas() @@ -116,10 +117,16 @@ public class Pagination { { for(Risco r : a.getRiscos()) { - riscosVector.add(r); + for(Valor v : r.getValores()) + { + r.setValor(v); + riscosVector.add(r); + valoresVector.add(v); + } } } - TOTAL_PAGINAS = riscosVector.size(); + //TOTAL_PAGINAS = riscosVector.size(); + TOTAL_PAGINAS = valoresVector.size(); } } diff --git a/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java b/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java index 0d136ee8..61fdeabe 100644 --- a/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java +++ b/trunk/PlanosActuacao/src/java/phaselistener/MainPhaseListener.java @@ -81,9 +81,22 @@ public class MainPhaseListener implements PhaseListener{ //disable/enable EditarPlano menu String sview = fc.getViewRoot().getViewId(); - if(sview.matches("/EditarPlano.jsp") || sview.matches("/EnviarCorrecao.jsp")) + session.setRenderTopMenuImages(true); + session.setRenderSubHeader(false); + if(sview.matches("/EditarPlano.jsp") || sview.matches("/EnviarCorrecao.jsp") || sview.matches("/ViewPlano.jsp")) { - session.setDisableMenu(true); + session.setDisableMenu(true); + if(sview.matches("/ViewPlano.jsp")) + { + session.setDisableMenuDadosUtilizador(false); + session.setRenderTopMenuImages(false); + session.setRenderSubHeader(true); + } + else if(sview.matches("/EditarPlano.jsp")) + { + session.setRenderTopMenuImages(false); + session.setRenderSubHeader(true); + } } else { diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/Dummy.java b/trunk/PlanosActuacao/src/java/planosactuacao/Dummy.java index cd853f8a..2b1c639e 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/Dummy.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/Dummy.java @@ -33,24 +33,6 @@ public class Dummy extends AbstractPageBean { */ private void _init() throws Exception { } - private PanelGroup pgLink = new PanelGroup(); - - public PanelGroup getPgLink() { - return pgLink; - } - - public void setPgLink(PanelGroup pg) { - this.pgLink = pg; - } - private Calendar cal = new Calendar(); - - public Calendar getCal() { - return cal; - } - - public void setCal(Calendar c) { - this.cal = c; - } // @@ -117,9 +99,6 @@ public class Dummy extends AbstractPageBean { */ @Override public void prerender() { - cal.setLocalValueSet(true); - java.util.Calendar c = cal.getDatePicker().getCalendar().getInstance(new Locale("fr")); - System.out.println("DATE : " + c.getTime().toString()); } /** diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java index 5333df69..03f4434f 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java @@ -10,12 +10,10 @@ import com.sun.rave.web.ui.appbase.AbstractPageBean; import com.sun.webui.jsf.component.Button; import com.sun.webui.jsf.component.Calendar; import com.sun.webui.jsf.component.Checkbox; -import com.sun.webui.jsf.component.DropDown; 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 db.entidades.Area; import db.entidades.Medida; @@ -25,9 +23,11 @@ import db.entidades.Risco; import db.entidades.Utilizador; import db.entidades.Valor; import db.providers.PlanosDataProvider; +import db.providers.UtilizadoresDataProvider; import global.Global; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.HashMap; -import java.util.Iterator; import java.util.List; import java.util.Vector; import javax.el.MethodExpression; @@ -73,7 +73,7 @@ public class EditarPlano extends AbstractPageBean { //Plano actuacao PlanoActuacao plano; - HtmlPanelGrid gridPlano = new HtmlPanelGrid(); + //HtmlPanelGrid gridPlano = new HtmlPanelGrid(); HtmlPanelGrid gridArea; HtmlPanelGrid gridRisco; HtmlPanelGrid gridValor; @@ -91,7 +91,9 @@ public class EditarPlano extends AbstractPageBean { TextField txtResponsavelExecucao; TextArea txtRecursos; Calendar dtInicio; - Calendar dtFim; + Calendar dtFim; + TextArea txtParecerDns; + TextArea txtParecerDl; public HtmlPanelGrid getGridLayout() { @@ -173,77 +175,95 @@ public class EditarPlano extends AbstractPageBean { public void setChkValidacao(Checkbox c) { this.chkValidacao = c; } - private HtmlPanelGrid gridParecer = new HtmlPanelGrid(); + private HtmlInputHidden hidValidacao = new HtmlInputHidden(); - public HtmlPanelGrid getGridParecer() { - return gridParecer; + public HtmlInputHidden getHidValidacao() { + return hidValidacao; } - public void setGridParecer(HtmlPanelGrid hpg) { - this.gridParecer = hpg; + public void setHidValidacao(HtmlInputHidden hih) { + this.hidValidacao = hih; } - private TextArea txtParecer = new TextArea(); + private PanelGroup grpPagination = new PanelGroup(); - public TextArea getTxtParecer() { - return txtParecer; + public PanelGroup getGrpPagination() { + return grpPagination; } - public void setTxtParecer(TextArea ta) { - this.txtParecer = ta; + public void setGrpPagination(PanelGroup pg) { + this.grpPagination = pg; } - private HtmlInputHidden hidValidacao = new HtmlInputHidden(); + private HtmlPanelGrid gridPagination = new HtmlPanelGrid(); - public HtmlInputHidden getHidValidacao() { - return hidValidacao; + public HtmlPanelGrid getGridPagination() { + return gridPagination; } - public void setHidValidacao(HtmlInputHidden hih) { - this.hidValidacao = hih; + public void setGridPagination(HtmlPanelGrid hpg) { + this.gridPagination = hpg; } - private StaticText stIrPara = new StaticText(); + private Button butEnviarCorrecao = new Button(); - public StaticText getStIrPara() { - return stIrPara; + public Button getButEnviarCorrecao() { + return butEnviarCorrecao; } - public void setStIrPara(StaticText st) { - this.stIrPara = st; + public void setButEnviarCorrecao(Button b) { + this.butEnviarCorrecao = b; } - private DropDown drpIrPara = new DropDown(); + private StaticText lblObs = new StaticText(); - public DropDown getDrpIrPara() { - return drpIrPara; + public StaticText getLblObs() { + return lblObs; } - public void setDrpIrPara(DropDown dd) { - this.drpIrPara = dd; + public void setLblObs(StaticText st) { + this.lblObs = st; } - private StaticText lblTop = new StaticText(); + private HtmlPanelGrid gridPlano2 = new HtmlPanelGrid(); - public StaticText getLblTop() { - return lblTop; + public HtmlPanelGrid getgridPlano2() { + return gridPlano2; } - public void setLblTop(StaticText st) { - this.lblTop = st; + public void setgridPlano2(HtmlPanelGrid hpg) { + this.gridPlano2 = hpg; } - private PanelGroup grpPagination = new PanelGroup(); + private HtmlPanelGrid gridPlano = new HtmlPanelGrid(); - public PanelGroup getGrpPagination() { - return grpPagination; + public HtmlPanelGrid getGridPlano() { + return gridPlano; } - public void setGrpPagination(PanelGroup pg) { - this.grpPagination = pg; + public void setGridPlano(HtmlPanelGrid hpg) { + this.gridPlano = hpg; } - private HtmlPanelGrid gridPagination = new HtmlPanelGrid(); + private HtmlPanelGrid gridValidacoes = new HtmlPanelGrid(); - public HtmlPanelGrid getGridPagination() { - return gridPagination; + public HtmlPanelGrid getGridValidacoes() { + return gridValidacoes; } - public void setGridPagination(HtmlPanelGrid hpg) { - this.gridPagination = hpg; + public void setGridValidacoes(HtmlPanelGrid hpg) { + this.gridValidacoes = hpg; + } + private HtmlPanelGrid gridValidar2 = new HtmlPanelGrid(); + + public HtmlPanelGrid getGridValidar2() { + return gridValidar2; + } + + public void setGridValidar2(HtmlPanelGrid hpg) { + this.gridValidar2 = hpg; + } + private HtmlPanelGrid gridObservacoes = new HtmlPanelGrid(); + + public HtmlPanelGrid getGridObservacoes() { + return gridObservacoes; + } + + public void setGridObservacoes(HtmlPanelGrid hpg) { + this.gridObservacoes = hpg; } /** @@ -289,8 +309,7 @@ public class EditarPlano extends AbstractPageBean { Utilizador u = getSessionBean1().getCurrentUser(); if(u.getTipo().intValue() != Global.DIRECTOR_NACIONAL_SEGURANCA) { - stIrPara.setStyleClass("hidden"); - drpIrPara.setStyleClass("hidden"); + butEnviarCorrecao.setStyleClass("hidden"); } } @@ -331,7 +350,11 @@ public class EditarPlano extends AbstractPageBean { //fillPlano(); } //setPagination(p); - setPagination(); + setPagination(); + if(p.getCorrecao().matches("y")) + { + lblObs.setText(p.getObs_correcao()); + } lblMsg.setText(getSessionBean1().getMsg()); getSessionBean1().setMsg(""); } @@ -412,11 +435,11 @@ public class EditarPlano extends AbstractPageBean { //txtParecer.setRendered(false); if(u.getTipo().intValue() == Global.DIRECTOR_NACIONAL_SEGURANCA) { - gridParecer.setStyleClass(""); +// gridParecer.setStyleClass(""); } else if(u.getTipo().intValue() == Global.DIRECTOR_LOJA || u.getTipo().intValue() == Global.TECNICO_HS) { - gridParecer.setStyleClass("hidden"); +// gridParecer.setStyleClass("hidden"); } } // else @@ -432,47 +455,165 @@ public class EditarPlano extends AbstractPageBean { switch(fase) { case Global.FASE_SEGURANCA_PREENCHIMENTO: - butEnviar.setText("Enviar a Director de Loja>>"); + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DL: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dl()); + pg.getChildren().add(st); + + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DNS: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dns()); + pg.getChildren().add(st); + + if(p.getCorrecao().matches("n")) + { + butEnviar.setText("Enviar a Director de Loja>>"); + } + else + { + if(p.getFase_antes_correcao().intValue() == Global.FASE_DIR_LOJA_VALIDACAO) + { + butEnviar.setText("Enviar a Director de Loja>>"); + } + else if(p.getFase_antes_correcao().intValue() == Global.FASE_DNS_PARECER) + { + butEnviar.setText("Enviar a Director Nacional Segurança>>"); + } + } + break; case Global.FASE_DIR_LOJA_VALIDACAO: //butEnviar.setText("Enviar a Director de Loja"); + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DL: "); + pg.getChildren().add(st); + TextArea txtObservacoesDl = new TextArea(); + txtObservacoesDl.setId("txtObservacoesDl"); + txtObservacoesDl.setColumns(200); + txtObservacoesDl.setText(p.getObservacoes_dl()); + pg.getChildren().add(txtObservacoesDl); + + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DNS: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dns()); + pg.getChildren().add(st); + if(p.getValidacao_director_loja().booleanValue() == true) { - chkValidacao.setSelected(new Boolean(true)); - } - butEnviar.setText("Enviar para Responsável de Segurança>>"); + chkValidacao.setSelected(new Boolean(true)); + butEnviar.setText("Enviar a Director Nacional Segurança>>"); + } + else + { + butEnviar.setText("Enviar para Responsável de Segurança>>"); + } + if(p.getCorrecao().matches("y")) + { + butEnviar.setText("Enviar a Director Nacional Segurança>>"); + } +// else +// { +// butEnviar.setText("Enviar a Director Nacional Segurança>>"); +// } break; case Global.FASE_DNS_PARECER: - System.out.println("VALIDACAO 1 : " + p.getValidacao_dns().booleanValue()); + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DL: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dl()); + pg.getChildren().add(st); + + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DNS: "); + pg.getChildren().add(st); + TextArea txtObservacoesDns = new TextArea(); + txtObservacoesDns.setId("txtObservacoesDns"); + txtObservacoesDns.setColumns(200); + txtObservacoesDns.setText(p.getObservacoes_dl()); + pg.getChildren().add(txtObservacoesDns); if(p.getValidacao_dns().booleanValue() == true) { chkValidacao.setSelected(new Boolean(true)); - System.out.println("VALIDACAO 2 : " + chkValidacao.getSelected().toString()); - txtParecer.setText(p.getParecer_dns()); - gridParecer.setStyleClass(""); - drpIrPara.setStyleClass("hidden"); - stIrPara.setStyleClass("hidden"); +// gridParecer.setStyleClass(""); + butEnviarCorrecao.setDisabled(true); } else { - gridParecer.setStyleClass("hidden"); - drpIrPara.setStyleClass(""); - stIrPara.setStyleClass(""); - +// gridParecer.setStyleClass("hidden"); + butEnviarCorrecao.setDisabled(false); } - 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>>"); +// 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 Técnico de SHS>>"); break; case Global.FASE_SIPRP_CONCLUSAO: + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DL: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dl()); + pg.getChildren().add(st); + + pg = new PanelGroup(); + gridObservacoes.getChildren().add(pg); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Observações gerais DNS: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(p.getObservacoes_dns()); + pg.getChildren().add(st); + if(p.getValidacao_hs().booleanValue() == true) { chkValidacao.setSelected(new Boolean(true)); @@ -481,12 +622,14 @@ public class EditarPlano extends AbstractPageBean { break; } - gridPlano.setId("gridPlano"); - gridPlano.setWidth("100%"); - gridPlano.setColumns(1); - gridPlano.setColumnClasses("gridColCenter"); + + +// gridPlano.setId("gridPlano"); +// gridPlano.setWidth("100%"); +// gridPlano.setColumns(1); +// gridPlano.setColumnClasses("gridColCenter"); //plano - lblTop.setText("Plano de actuação da auditoria " + p.getData_visita_str()); + //lblTop.setText("Plano de actuação da auditoria " + p.getData_visita_str()); gridLayout.getChildren().add(gridPlano); } @@ -497,15 +640,17 @@ public class EditarPlano extends AbstractPageBean { gridArea.setColumns(1); gridArea.setColumnClasses("gridColLeft"); gridArea.setWidth("100%"); - gridArea.setStyle("border: solid 1px #000000"); + gridArea.setStyle("border: solid 1px #766c6c"); gridPlano.getChildren().add(gridArea); Area a = p.getAreas().get(0); showArea(a); Risco r = a.getRiscos().get(0); showRisco(r); - showValores(r); - showResponsavel(r); + //showValores(r); + showValor(r.getValores().get(0)); + showResponsavel(r.getValores().get(0)); + showPreviousValidacoes(p); } private void showArea(Area a) @@ -513,6 +658,11 @@ public class EditarPlano extends AbstractPageBean { pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); + st.setStyleClass("label"); + st.setText("Área: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); st.setText(a.getDescricao()); pg.getChildren().add(st); gridArea.getChildren().add(pg); @@ -539,6 +689,11 @@ public class EditarPlano extends AbstractPageBean { pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); + st.setStyleClass("label"); + st.setText("Risco: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); st.setText(r.getDescricao()); pg.getChildren().add(st); gridRisco.getChildren().add(pg); @@ -553,27 +708,67 @@ public class EditarPlano extends AbstractPageBean { { HtmlPanelGrid grd = new HtmlPanelGrid(); grd.setColumns(1); + grd.setColumnClasses("gridColLeft"); grd.setWidth("100%"); - grd.setStyleClass("centerBlock"); - gridRisco.getChildren().add(grd); + //grd.setStyleClass("centerBlock"); + ////gridRisco.getChildren().add(grd); gridValor = new HtmlPanelGrid(); - gridValor.setStyleClass("centerBlock"); - gridValor.setWidth("98%"); + gridRisco.getChildren().add(gridValor); + //gridValor.setStyleClass("centerBlock"); + gridValor.setWidth("100%"); gridValor.setColumns(1); gridValor.setColumnClasses("gridColLeft"); - grd.getChildren().add(gridValor); + //grd.getChildren().add(gridValor); pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); - st.setText("Valor : " + v.getValor().toString()); + st.setStyleClass("label"); + st.setText("Valor: "); pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(v.getValor().toString()); + pg.getChildren().add(st); gridValor.getChildren().add(pg); showMedidas(v); } } + private void showValor(Valor v) + { + //Valor v = r.getValores().get(0); + getSessionBean1().setCurrentValor(v); + HtmlPanelGrid grd = new HtmlPanelGrid(); + grd.setColumns(1); + grd.setColumnClasses("gridColLeft"); + grd.setWidth("100%"); + //grd.setStyleClass("centerBlock"); + ////gridRisco.getChildren().add(grd); + + gridValor = new HtmlPanelGrid(); + gridRisco.getChildren().add(gridValor); + //gridValor.setStyleClass("centerBlock"); + gridValor.setWidth("100%"); + gridValor.setColumns(1); + gridValor.setColumnClasses("gridColLeft"); + //grd.getChildren().add(gridValor); + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Valor: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(v.getValor().toString()); + pg.getChildren().add(st); + gridValor.getChildren().add(pg); + + showMedidas(v); + } + private void showMedidas(Valor v) { List medidas = v.getMedidas(); @@ -595,6 +790,11 @@ public class EditarPlano extends AbstractPageBean { pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); + st.setStyleClass("label"); + st.setText("Medida:  "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); st.setText(m.getDescricao()); pg.getChildren().add(st); gridMedida.getChildren().add(pg); @@ -625,6 +825,11 @@ public class EditarPlano extends AbstractPageBean { pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); + st.setStyleClass("label"); + st.setText("Posto de trabalho:  "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); st.setText(p.getDescricao()); pg.getChildren().add(st); gridPosto.getChildren().add(pg); @@ -632,8 +837,9 @@ public class EditarPlano extends AbstractPageBean { } } - private void showResponsavel(Risco r) + private void showResponsavel(Valor v) { + Utilizador u = getSessionBean1().getCurrentUser(); gridResponsavel = new HtmlPanelGrid(); gridResponsavel.setId("gridResponsavel"); gridResponsavel.setWidth("100%"); @@ -648,11 +854,21 @@ public class EditarPlano extends AbstractPageBean { st.setStyleClass("label"); st.setText("Responsável de execução:"); pg.getChildren().add(st); - txtResponsavelExecucao = new TextField(); - txtResponsavelExecucao.setId("txtResponsavel"); - txtResponsavelExecucao.setColumns(100); - txtResponsavelExecucao.setText(r.getResponsavel_execucao()); - pg.getChildren().add(txtResponsavelExecucao); + if(u.getTipo().intValue() == Global.RESPONSAVEL_SEGURANCA) + { + txtResponsavelExecucao = new TextField(); + txtResponsavelExecucao.setId("txtResponsavel"); + txtResponsavelExecucao.setColumns(100); + txtResponsavelExecucao.setText(v.getResponsavel_execucao()); + pg.getChildren().add(txtResponsavelExecucao); + } + else + { + st = new StaticText(); + st.setEscape(false); + st.setText(v.getResponsavel_execucao()); + pg.getChildren().add(st); + } gridResponsavel.getChildren().add(pg); pg = new PanelGroup(); st = new StaticText(); @@ -661,11 +877,21 @@ public class EditarPlano extends AbstractPageBean { st.setText("Recursos necessários à implementação da medida:"); pg.getChildren().add(st); gridResponsavel.getChildren().add(pg); - txtRecursos = new TextArea(); - txtRecursos.setId("txtRecursos"); - txtRecursos.setColumns(200); - txtRecursos.setText(r.getRecursos_necessarios()); - gridResponsavel.getChildren().add(txtRecursos); + if(u.getTipo().intValue() == Global.RESPONSAVEL_SEGURANCA) + { + txtRecursos = new TextArea(); + txtRecursos.setId("txtRecursos"); + txtRecursos.setColumns(200); + txtRecursos.setText(v.getRecursos_necessarios()); + gridResponsavel.getChildren().add(txtRecursos); + } + else + { + st = new StaticText(); + st.setEscape(false); + st.setText(v.getRecursos_necessarios()); + gridResponsavel.getChildren().add(st); + } HtmlPanelGrid grd = new HtmlPanelGrid(); grd.setColumns(2); @@ -676,16 +902,32 @@ public class EditarPlano extends AbstractPageBean { st.setEscape(false); st.setStyleClass("label"); st.setText("Data prevista de início:"); - grd.getChildren().add(st); - dtInicio = new Calendar(); - dtInicio.setId("dtInicio"); - - dtInicio.setDateFormatPattern("dd-MM-yyyy"); - dtInicio.setValue(r.getData_inicio()); - java.util.GregorianCalendar gcalendar = new java.util.GregorianCalendar(); - gcalendar.set(2000,1,1); - dtInicio.setMinDate(gcalendar.getTime()); - grd.getChildren().add(dtInicio); + grd.getChildren().add(st); + if(u.getTipo().intValue() == Global.RESPONSAVEL_SEGURANCA) + { + dtInicio = new Calendar(); + dtInicio.setId("dtInicio"); + + dtInicio.setDateFormatPattern("dd-MM-yyyy"); + dtInicio.setValue(v.getData_inicio()); + java.util.GregorianCalendar gcalendar = new java.util.GregorianCalendar(); + gcalendar.set(2000,1,1); + dtInicio.setMinDate(gcalendar.getTime()); + grd.getChildren().add(dtInicio); + } + else + { + if(v.getData_inicio() != null) + { + st = new StaticText(); + st.setEscape(false); + SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); + String data_str = formatter.format(v.getData_inicio()); + st.setText(data_str); + grd.getChildren().add(st); + } + } + gridResponsavel.getChildren().add(grd); grd = new HtmlPanelGrid(); @@ -697,16 +939,153 @@ public class EditarPlano extends AbstractPageBean { st.setEscape(false); st.setStyleClass("label"); st.setText("Data prevista de conclusão:"); - grd.getChildren().add(st); - dtFim = new Calendar(); - dtFim.setId("dtFim"); - dtFim.setDateFormatPattern("dd-MM-yyyy"); - java.util.GregorianCalendar gcalendar1 = new java.util.GregorianCalendar(); - gcalendar1.set(2099,1,1); - dtFim.setMaxDate(gcalendar1.getTime()); - dtFim.setValue(r.getData_fim()); - grd.getChildren().add(dtFim); - gridResponsavel.getChildren().add(grd); + grd.getChildren().add(st); + if(u.getTipo().intValue() == Global.RESPONSAVEL_SEGURANCA) + { + dtFim = new Calendar(); + dtFim.setId("dtFim"); + dtFim.setDateFormatPattern("dd-MM-yyyy"); + java.util.GregorianCalendar gcalendar1 = new java.util.GregorianCalendar(); + gcalendar1.set(2099,1,1); + dtFim.setMaxDate(gcalendar1.getTime()); + dtFim.setValue(v.getData_fim()); + grd.getChildren().add(dtFim); + } + else + { + if(v.getData_fim() != null) + { + st = new StaticText(); + st.setEscape(false); + SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); + String data_str = formatter.format(v.getData_fim()); + st.setText(data_str); + grd.getChildren().add(st); + } + } + + gridResponsavel.getChildren().add(grd); + + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Parecer Director de Loja:"); + pg.getChildren().add(st); + gridResponsavel.getChildren().add(pg); + + if(u.getTipo().intValue() == Global.DIRECTOR_LOJA) + { + txtParecerDl = new TextArea(); + txtParecerDl.setId("txtParecerDl"); + txtParecerDl.setColumns(200); + txtParecerDl.setText(v.getRecursos_necessarios()); + gridResponsavel.getChildren().add(txtParecerDl); + } + else + { + st = new StaticText(); + st.setEscape(false); + st.setText(v.getParecer_dl()); + gridResponsavel.getChildren().add(st); + } + + pg = new PanelGroup(); + st = new StaticText(); + st.setEscape(false); + st.setStyleClass("label"); + st.setText("Parecer Director Nacional de Segurança:"); + pg.getChildren().add(st); + gridResponsavel.getChildren().add(pg); + + if(u.getTipo().intValue() == Global.DIRECTOR_NACIONAL_SEGURANCA) + { + txtParecerDns = new TextArea(); + txtParecerDns.setId("txtParecerDns"); + txtParecerDns.setColumns(200); + txtParecerDns.setText(v.getRecursos_necessarios()); + gridResponsavel.getChildren().add(txtParecerDns); + } + else + { + st = new StaticText(); + st.setEscape(false); + st.setText(v.getParecer_dns()); + gridResponsavel.getChildren().add(st); + } + } + + private void showPreviousValidacoes(PlanoActuacao p) + { + UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + Utilizador u = getSessionBean1().getCurrentUser(); + int tipo = u.getTipo().intValue(); + + switch(tipo) + { + case Global.DIRECTOR_NACIONAL_SEGURANCA: + if(p.getValidacao_director_loja().booleanValue()) + { + StaticText st = new StaticText(); + st.setEscape(false); + //st.setStyleClass("label"); + String nome = ""; + try + { + Utilizador user = udp.getUtilizador(p.getUser_dir_loja()); + nome = user.getNome(); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + st.setText("Validado por " + nome + " (Director de Loja) a " + p.getData_validacao_dir_loja_str()); + gridValidacoes.getChildren().add(st); + } + break; + + case Global.TECNICO_HS: + if(p.getValidacao_director_loja().booleanValue()) + { + StaticText st = new StaticText(); + st.setEscape(false); + //st.setStyleClass("label"); + String nome = ""; + try + { + Utilizador user = udp.getUtilizador(p.getUser_dir_loja()); + nome = user.getNome(); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + st.setText("Validado por " + nome + " (Director de Loja) a " + p.getData_validacao_dir_loja_str()); + gridValidacoes.getChildren().add(st); + } + + if(p.getValidacao_dns().booleanValue()) + { + StaticText st = new StaticText(); + st.setEscape(false); + //st.setStyleClass("label"); + String nome = ""; + try + { + Utilizador user = udp.getUtilizador(p.getUser_dns()); + nome = user.getNome(); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + st.setText("Validado por " + nome + " (Director Nacional de Segurança) a " + p.getData_validacao_dns_str()); + //st.setText("Validado por Director Nacional de Segurança"); + gridValidacoes.getChildren().add(st); + } + + break; + } } private void setPagination() @@ -773,42 +1152,48 @@ public class EditarPlano extends AbstractPageBean { try { - Risco r = getSessionBean1().getCurrentRisco(); - r = fillRiscoFields(r); - pdp.updateRisco(r); +// Risco r = getSessionBean1().getCurrentRisco(); +// r = fillRiscoFields(r); +// pdp.updateRisco(r); + + Valor v = getSessionBean1().getCurrentValor(); + v = fillValorFields(v); + pdp.updateValor(v); + Pagination pagination = getSessionBean1().getPagination(); - r = pagination.nextRisco(); - if(r != null) + + ////r = pagination.nextRisco(); + v = pagination.nextValor(); + Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id()); + Area a = getSessionBean1().getAreasHash().get(r.getArea_id()); + if(v != null) { - gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); + //gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea"); if(gridArea.getChildren() != null) { gridArea.getChildren().clear(); } - Area a = getSessionBean1().getAreasHash().get( r.getArea_id() ); showArea(a); showRisco(r); - showValores(r); - showResponsavel(r); + showValor(v); + showResponsavel(v); } } catch(Exception ex) { ex.printStackTrace(); } - - //Risco r = getNextRisco(getSessionBean1().getPlanoId()); //fillRisco(r); return null; } - private Risco fillRiscoFields(Risco r) + private Valor fillValorFields(Valor v) { - gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); + //gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea"); gridResponsavel = (HtmlPanelGrid) gridArea.findComponent("form1:gridResponsavel"); @@ -817,7 +1202,7 @@ public class EditarPlano extends AbstractPageBean { { if(txtResponsavel.getText() != null) { - r.setResponsavel_execucao((String) txtResponsavel.getText()); + v.setResponsavel_execucao((String) txtResponsavel.getText()); } } @@ -826,23 +1211,41 @@ public class EditarPlano extends AbstractPageBean { { if(txtRecursos.getText() != null) { - r.setRecursos_necessarios((String) txtRecursos.getText()); + v.setRecursos_necessarios((String) txtRecursos.getText()); } } Calendar dtInicio = (Calendar) gridResponsavel.findComponent("form1:dtInicio:"); if(dtInicio != null) { - r.setData_inicio(dtInicio.getSelectedDate()); + v.setData_inicio(dtInicio.getSelectedDate()); } Calendar dtFim = (Calendar) gridResponsavel.findComponent("form1:dtFim"); if(dtFim != null) { - r.setData_fim(dtFim.getSelectedDate()); - } + v.setData_fim(dtFim.getSelectedDate()); + } - return r; + TextArea txtParecerDl = (TextArea) gridResponsavel.findComponent("form1:txtParecerDl"); + if(txtParecerDl != null) + { + if(txtParecerDl.getText() != null) + { + v.setParecer_dl((String) txtParecerDl.getText()); + } + } + + TextArea txtParecerDns = (TextArea) gridResponsavel.findComponent("form1:txtParecerDns"); + if(txtParecerDns != null) + { + if(txtParecerDns.getText() != null) + { + v.setParecer_dns((String) txtParecerDns.getText()); + } + } + + return v; } public String butEnviar_action() { @@ -860,6 +1263,7 @@ public class EditarPlano extends AbstractPageBean { catch(Exception ex) { getSessionBean1().setMsg("Erro no envio do Plano"); + ex.printStackTrace(); } } @@ -895,6 +1299,9 @@ public class EditarPlano extends AbstractPageBean { { processo_validado = true; p.setValidacao_hs(new Boolean(true)); + Date today = new Date(); + p.setData_validacao_hs(today); + p.setUser_hs(getSessionBean1().getCurrentUser().getId()); } } @@ -922,6 +1329,9 @@ public class EditarPlano extends AbstractPageBean { { processo_validado = true; p.setValidacao_director_loja(new Boolean(true)); + Date today = new Date(); + p.setData_validacao_dir_loja(today); + p.setUser_dir_loja(getSessionBean1().getCurrentUser().getId()); } } @@ -948,41 +1358,51 @@ public class EditarPlano extends AbstractPageBean { { processo_validado = true; p.setValidacao_dns(new Boolean(true)); + Date today = new Date(); + p.setData_validacao_dns(today); + p.setUser_dns(getSessionBean1().getCurrentUser().getId()); } } if(processo_validado) { - if(txtParecer.getText() == null) - { - getSessionBean1().setMsg("Tem de preencher parecer!"); - ok = false; - } - else - { - String parecer = (String) txtParecer.getText(); - if(parecer.trim().length() == 0) - { - getSessionBean1().setMsg("Tem de preencher parecer!"); - ok = false; - } - else - { - p.setParecer_dns(parecer); - fase++; - } - } - - } - else - { - Integer irPara = (Integer)drpIrPara.getSelected(); - dns_next_fase = irPara.intValue(); - fase = dns_next_fase; +// if(txtParecer.getText() == null) +// { +// getSessionBean1().setMsg("Tem de preencher parecer!"); +// ok = false; +// } +// else +// { +// String parecer = (String) txtParecer.getText(); +// if(parecer.trim().length() == 0) +// { +// getSessionBean1().setMsg("Tem de preencher parecer!"); +// ok = false; +// } +// else +// { +// p.setParecer_dns(parecer); +// fase++; +// } +// } + fase++; } +// else +// { +// Integer irPara = (Integer)drpIrPara.getSelected(); +// dns_next_fase = irPara.intValue(); +// fase = dns_next_fase; +// } break; } + if(p.getCorrecao().matches("y")) + { + fase = p.getFase_antes_correcao().intValue(); + p.setCorrecao("n"); + p.setObs_correcao(""); + } + p.setFase(new Integer(fase)); return ok; } @@ -991,6 +1411,7 @@ public class EditarPlano extends AbstractPageBean { private void processEnviar(PlanoActuacao p) throws Exception { PlanosDataProvider pdp = new PlanosDataProvider(); + p.setObs_correcao(""); pdp.updatePlano(p); enviarMail(p.getFase().intValue()); } @@ -1092,7 +1513,7 @@ public class EditarPlano extends AbstractPageBean { public void paginacao_actionListener(ActionEvent e) { - gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); + //gridPlano = (HtmlPanelGrid) gridLayout.findComponent("form1:gridPlano"); gridArea = (HtmlPanelGrid) gridPlano.findComponent("form1:gridArea"); if(gridArea.getChildren() != null) { @@ -1100,12 +1521,15 @@ public class EditarPlano extends AbstractPageBean { } Pagina pagina = (Pagina) e.getSource(); Pagination pagination = getSessionBean1().getPagination(); - Risco r = pagination.getRisco(pagina); + Valor v = pagination.getValor(pagina); + //Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id()); + Risco r = getSessionBean1().getRiscosHash().get(v.getRisco_id()); + //Risco r = pagination.getRisco(pagina); Area a = getSessionBean1().getAreasHash().get( r.getArea_id() ); showArea(a); showRisco(r); - showValores(r); - showResponsavel(r); + showValor(v); + showResponsavel(v); } public String butCancelar_action() { @@ -1119,6 +1543,13 @@ public class EditarPlano extends AbstractPageBean { // case name where null will return to the same page. return null; } + + public String butEnviarCorrecao_action() { + // TODO: Process the action. Return value is a navigation + // case name where null will return to the same page. + System.out.println("BUT ENVIAR CORRECAO"); + return "enviar_correcao"; + } } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EnviarCorrecao.java b/trunk/PlanosActuacao/src/java/planosactuacao/EnviarCorrecao.java index 832c538e..5eb3d97b 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EnviarCorrecao.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EnviarCorrecao.java @@ -11,6 +11,10 @@ import com.sun.webui.jsf.component.Button; import com.sun.webui.jsf.component.DropDown; import com.sun.webui.jsf.component.StaticText; import com.sun.webui.jsf.component.TextArea; +import com.sun.webui.jsf.model.Option; +import db.entidades.PlanoActuacao; +import db.providers.PlanosDataProvider; +import global.Global; import javax.faces.FacesException; import javax.faces.event.ValueChangeEvent; @@ -144,6 +148,9 @@ public class EnviarCorrecao extends AbstractPageBean { */ @Override public void prerender() { + initialize(); + lblMsg.setText(getSessionBean1().getMsg()); + getSessionBean1().setMsg(""); } /** @@ -188,5 +195,51 @@ public class EnviarCorrecao extends AbstractPageBean { public void drpIrPara_processValueChange(ValueChangeEvent event) { } + private void initialize() + { + 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 )); + } + + public String butCancelar_action() { + // TODO: Process the action. Return value is a navigation + // case name where null will return to the same page. + return "case1"; + } + + public String butEnviar_action() { + // TODO: Process the action. Return value is a navigation + // case name where null will return to the same page. + PlanosDataProvider pdp = new PlanosDataProvider(); + PlanoActuacao p = getSessionBean1().getPlanoActuacao(); + int dns_next_fase = 0; + int fase = 0; + Integer irPara = (Integer)drpIrPara.getSelected(); + fase = irPara.intValue(); + p.setCorrecao("y"); + p.setFase_antes_correcao(p.getFase()); + p.setFase(new Integer(fase)); + if(txtObservacoes.getText() != null) + { + + p.setObs_correcao((String) txtObservacoes.getText()); + } + try + { + pdp.updatePlano(p); + return "lista_planos"; + } + catch(Exception ex) + { + ex.printStackTrace(); + getSessionBean1().setMsg("Erro no envio do plano para a fase " + Global.FASES_TEXTO[fase-1]); + } + return null; + } + } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/Header.java b/trunk/PlanosActuacao/src/java/planosactuacao/Header.java index fec0c989..6693256b 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/Header.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/Header.java @@ -7,6 +7,7 @@ package planosactuacao; import com.sun.rave.web.ui.appbase.AbstractFragmentBean; +import com.sun.webui.jsf.component.StaticText; import db.entidades.Utilizador; import global.Global; import javax.faces.FacesException; @@ -33,6 +34,15 @@ public class Header extends AbstractFragmentBean { */ private void _init() throws Exception { } + private StaticText stDataPlano = new StaticText(); + + public StaticText getStDataPlano() { + return stDataPlano; + } + + public void setStDataPlano(StaticText st) { + this.stDataPlano = st; + } // public Header() { @@ -190,5 +200,6 @@ public class Header extends AbstractFragmentBean { // case name where null will return to the same page. return null; } + } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java index 8820ede7..3509d559 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java @@ -348,57 +348,57 @@ public class ListaPlanos extends AbstractPageBean { - private void showPlano(PlanoActuacao p) - { - System.out.println("PLANO : " + p.getData_visita_str() + " | " + p.getFase_nome() + " | " + p.getNome_estabelecimento()); - System.out.println("================================================================="); - showAreas(p.getAreas()); - System.out.println("================================================================="); - } - - private void showAreas(List areas) - { - for(Area a : areas) - { - System.out.println(" " + a.getDescricao()); - showRiscos(a.getRiscos()); - } - } - - private void showRiscos(List riscos) - { - for(Risco r : riscos) - { - System.out.println(" " + r.getDescricao()); - showValores(r.getValores()); - } - } - - private void showValores(List valores) - { - for(Valor v : valores) - { - System.out.println(" " + v.getValor()); - showMedidas(v.getMedidas()); - } - } - - private void showMedidas(List medidas) - { - for(Medida m : medidas) - { - System.out.println(" " + m.getDescricao()); - showPostos(m.getPostos()); - } - } - - private void showPostos(List postos) - { - for(PostoTrabalho p : postos) - { - System.out.println(" " + p.getDescricao()); - } - } +// private void showPlano(PlanoActuacao p) +// { +// System.out.println("PLANO : " + p.getData_visita_str() + " | " + p.getFase_nome() + " | " + p.getNome_estabelecimento()); +// System.out.println("================================================================="); +// showAreas(p.getAreas()); +// System.out.println("================================================================="); +// } +// +// private void showAreas(List areas) +// { +// for(Area a : areas) +// { +// System.out.println(" " + a.getDescricao()); +// showRiscos(a.getRiscos()); +// } +// } +// +// private void showRiscos(List riscos) +// { +// for(Risco r : riscos) +// { +// System.out.println(" " + r.getDescricao()); +// showValores(r.getValores()); +// } +// } +// +// private void showValores(List valores) +// { +// for(Valor v : valores) +// { +// System.out.println(" " + v.getValor()); +// showMedidas(v.getMedidas()); +// } +// } +// +// private void showMedidas(List medidas) +// { +// for(Medida m : medidas) +// { +// System.out.println(" " + m.getDescricao()); +// showPostos(m.getPostos()); +// } +// } +// +// private void showPostos(List postos) +// { +// for(PostoTrabalho p : postos) +// { +// System.out.println(" " + p.getDescricao()); +// } +// } } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java b/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java index 00ad6eea..eea3a953 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/SessionBean1.java @@ -11,6 +11,7 @@ import db.entidades.Area; import db.entidades.PlanoActuacao; import db.entidades.Risco; import db.entidades.Utilizador; +import db.entidades.Valor; import java.util.HashMap; import javax.faces.FacesException; import pagination.Pagination; @@ -36,6 +37,7 @@ public class SessionBean1 extends AbstractSessionBean { private Integer planoId; private PlanoActuacao planoActuacao = null; private Risco currentRisco = null; + private Valor currentValor = null; private tabledataproviders.PlanosActualDataProvider planosActualDataProvider; @@ -59,6 +61,9 @@ public class SessionBean1 extends AbstractSessionBean { private boolean disableMenuUtilizadores = false; private boolean disableMenuDadosUtilizador = false; + private boolean renderSubHeader = false; + private boolean renderTopMenuImages = true; + //fase private int fase = 1; @@ -225,7 +230,7 @@ public class SessionBean1 extends AbstractSessionBean { public void setDisableMenu(boolean disableMenu) { System.out.println("DISABLE MENU : " + disableMenu); setDisableMenuAnalises(disableMenu); - setDisableMenuPlanos(disableMenu); + //setDisableMenuPlanos(disableMenu); setDisableMenuUtilizadores(disableMenu); setDisableMenuDadosUtilizador(disableMenu); this.disableMenu = disableMenu; @@ -331,5 +336,29 @@ public class SessionBean1 extends AbstractSessionBean { this.currentRisco = currentRisco; } + public boolean isRenderSubHeader() { + return renderSubHeader; + } + + public void setRenderSubHeader(boolean renderSubHeader) { + this.renderSubHeader = renderSubHeader; + } + + public boolean isRenderTopMenuImages() { + return renderTopMenuImages; + } + + public void setRenderTopMenuImages(boolean renderTopMenuImages) { + this.renderTopMenuImages = renderTopMenuImages; + } + + public Valor getCurrentValor() { + return currentValor; + } + + public void setCurrentValor(Valor currentValor) { + this.currentValor = currentValor; + } + } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java index c43300da..0f9201bf 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/ViewPlano.java @@ -15,7 +15,9 @@ import db.entidades.Medida; import db.entidades.PlanoActuacao; import db.entidades.PostoTrabalho; import db.entidades.Risco; +import db.entidades.Utilizador; import db.entidades.Valor; +import db.providers.UtilizadoresDataProvider; import java.util.List; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; @@ -68,15 +70,6 @@ public class ViewPlano extends AbstractPageBean { HtmlPanelGrid gridResponsavel; PanelGroup pg; StaticText st; - private StaticText lblTop = new StaticText(); - - public StaticText getLblTop() { - return lblTop; - } - - public void setLblTop(StaticText st) { - this.lblTop = st; - } /** *

Construct a new Page bean instance.

@@ -193,9 +186,10 @@ public class ViewPlano extends AbstractPageBean { gridPlano.setStyle("border: solid 1px #000000"); gridPlano.setColumnClasses("gridColCenter"); //plano - lblTop.setText("Plano de actuação da auditoria " + p.getData_visita_str()); + //lblTop.setText("Plano de actuação da auditoria " + p.getData_visita_str()); gridLayout.getChildren().add(gridPlano); showAreas(p.getAreas()); + showValidacoes(gridPlano, p); } private void showAreas(List areas) @@ -212,6 +206,11 @@ public class ViewPlano extends AbstractPageBean { pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); + st.setStyleClass("label"); + st.setText("Área: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); st.setText(area.getDescricao()); pg.getChildren().add(st); gridArea.getChildren().add(pg); @@ -239,6 +238,11 @@ public class ViewPlano extends AbstractPageBean { pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); + st.setStyleClass("label"); + st.setText("Risco: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); st.setText(risco.getDescricao()); pg.getChildren().add(st); gridRisco.getChildren().add(pg); @@ -254,18 +258,24 @@ public class ViewPlano extends AbstractPageBean { grd.setColumns(1); grd.setWidth("100%"); grd.setStyleClass("centerBlock"); - gridRisco.getChildren().add(grd); + //gridRisco.getChildren().add(grd); gridValor = new HtmlPanelGrid(); + gridRisco.getChildren().add(gridValor); gridValor.setStyleClass("centerBlock"); - gridValor.setWidth("98%"); + gridValor.setWidth("100%"); gridValor.setColumns(1); gridValor.setColumnClasses("gridColLeft"); - grd.getChildren().add(gridValor); + //grd.getChildren().add(gridValor); pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); - st.setText("Valor : " + valor.getValor().toString()); + st.setStyleClass("label"); + st.setText("Valor: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); + st.setText(valor.getValor().toString()); pg.getChildren().add(st); gridValor.getChildren().add(pg); @@ -291,6 +301,11 @@ public class ViewPlano extends AbstractPageBean { pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); + st.setStyleClass("label"); + st.setText("Medida: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); st.setText(medida.getDescricao()); pg.getChildren().add(st); gridMedida.getChildren().add(pg); @@ -318,17 +333,95 @@ public class ViewPlano extends AbstractPageBean { pg = new PanelGroup(); st = new StaticText(); st.setEscape(false); + st.setStyleClass("label"); + st.setText("Posto de trabalho: "); + pg.getChildren().add(st); + st = new StaticText(); + st.setEscape(false); st.setText(posto.getDescricao()); pg.getChildren().add(st); gridPosto.getChildren().add(pg); } } + + private void showValidacoes(HtmlPanelGrid grid, PlanoActuacao p) + { + UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + boolean hasValidations = false; + HtmlPanelGrid grd = new HtmlPanelGrid(); + grd.setColumns(1); + grd.setColumnClasses("gridColLeft"); + grd.setWidth("100%"); + if(p.getValidacao_director_loja().booleanValue()) + { + hasValidations = true; + StaticText st = new StaticText(); + st.setEscape(false); + //st.setStyleClass("label"); + String nome = ""; + try + { + Utilizador user = udp.getUtilizador(p.getUser_dir_loja()); + nome = user.getNome(); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + st.setText("Validado por " + nome + " (Director de Loja) a " + p.getData_validacao_dir_loja_str()); + grd.getChildren().add(st); + } + + if(p.getValidacao_dns().booleanValue()) + { + hasValidations = true; + StaticText st = new StaticText(); + st.setEscape(false); + //st.setStyleClass("label"); + String nome = ""; + try + { + Utilizador user = udp.getUtilizador(p.getUser_dns()); + nome = user.getNome(); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + st.setText("Validado por " + nome + " (Director Nacional de Segurança) a " + p.getData_validacao_dns_str()); + grd.getChildren().add(st); + } + + if(p.getValidacao_hs().booleanValue()) + { + hasValidations = true; + StaticText st = new StaticText(); + st.setEscape(false); + //st.setStyleClass("label"); + String nome = ""; + try + { + Utilizador user = udp.getUtilizador(p.getUser_hs()); + nome = user.getNome(); + } + catch(Exception ex) + { + ex.printStackTrace(); + } + st.setText("Validado por " + nome + " (Técnico de SHS) a " + p.getData_validacao_hs_str()); + grd.getChildren().add(st); + } + + if(hasValidations) + { + grid.getChildren().add(grd); + } + } public String butVoltar_action() { // TODO: Process the action. Return value is a navigation // case name where null will return to the same page. - System.out.print("BUT VOLTAR"); return "lista_planos"; } diff --git a/trunk/PlanosActuacao/web/Dummy.jsp b/trunk/PlanosActuacao/web/Dummy.jsp index ab2076d9..9b12d694 100644 --- a/trunk/PlanosActuacao/web/Dummy.jsp +++ b/trunk/PlanosActuacao/web/Dummy.jsp @@ -28,11 +28,14 @@ - - + + + + + - + diff --git a/trunk/PlanosActuacao/web/EditarPlano.jsp b/trunk/PlanosActuacao/web/EditarPlano.jsp index bcefcbbe..c8adddcd 100644 --- a/trunk/PlanosActuacao/web/EditarPlano.jsp +++ b/trunk/PlanosActuacao/web/EditarPlano.jsp @@ -85,18 +85,24 @@ { if(chk.checked) { - document.getElementById("form1:gridParecer").className = ""; - document.getElementById("_form1:groupPanel2:stIrPara").className = "hidden"; - document.getElementById("form1:groupPanel2:drpIrPara").className = "hidden"; - var butEnviar = document.getElementById("form1:groupPanel2:butEnviar"); - butEnviar.value = "Enviar para Técnico de HS>>"; + document.getElementById("form1:gridParecer").className = ""; + //document.getElementById("form1:groupPanel2:butEnviarCorrecao").disabled = true; + //document.getElementById("form1:groupPanel2:butEnviarCorrecao").className = "Btn2Dis_sun4"; + webui.suntheme4_2.widget.common._createWidget('_form1:groupPanel2:butEnviarCorrecao',{"id":"form1:groupPanel2:butEnviarCorrecao","widgetType":"webui.suntheme4_2.widget.button","visible":true,"primary":false,"value":"Enviar correcão","escape":false,"mini":false,"disabled":true}); + //document.getElementById("_form1:groupPanel2:stIrPara").className = "hidden"; + //document.getElementById("form1:groupPanel2:drpIrPara").className = "hidden"; + //var butEnviar = document.getElementById("form1:groupPanel2:butEnviar"); + //butEnviar.value = "Enviar para Técnico de HS>>"; } else { document.getElementById("form1:gridParecer").className = "hidden"; - document.getElementById("_form1:groupPanel2:stIrPara").className = ""; - document.getElementById("form1:groupPanel2:drpIrPara").className = ""; - setButEnviarText(null, 0); + //document.getElementById("form1:groupPanel2:butEnviarCorrecao").disabled = false; + //document.getElementById("form1:groupPanel2:butEnviarCorrecao").className = ""; + webui.suntheme4_2.widget.common._createWidget('_form1:groupPanel2:butEnviarCorrecao',{"id":"form1:groupPanel2:butEnviarCorrecao","widgetType":"webui.suntheme4_2.widget.button","visible":true,"primary":false,"value":"Enviar correção","escape":false,"mini":false,"disabled":false}); + //document.getElementById("_form1:groupPanel2:stIrPara").className = ""; + //document.getElementById("form1:groupPanel2:drpIrPara").className = ""; + //setButEnviarText(null, 0); } } else if(hid.value == 'dir_loja') @@ -122,29 +128,36 @@ - - + + + - - - - + + + + + - - - - - - - - - + + + + + + + + + + + + + + @@ -163,16 +176,19 @@ - - - + + + + + + + + diff --git a/trunk/PlanosActuacao/web/EnviarCorrecao.jsp b/trunk/PlanosActuacao/web/EnviarCorrecao.jsp index 2895c126..815ecf72 100644 --- a/trunk/PlanosActuacao/web/EnviarCorrecao.jsp +++ b/trunk/PlanosActuacao/web/EnviarCorrecao.jsp @@ -25,14 +25,15 @@ - + - - + + diff --git a/trunk/PlanosActuacao/web/Header.jspf b/trunk/PlanosActuacao/web/Header.jspf index 76c047ef..4a04cd21 100644 --- a/trunk/PlanosActuacao/web/Header.jspf +++ b/trunk/PlanosActuacao/web/Header.jspf @@ -6,14 +6,14 @@ -->
- - + + - + - + - + @@ -36,6 +36,18 @@ + + + + + + + + + + +
diff --git a/trunk/PlanosActuacao/web/ListaPlanos.jsp b/trunk/PlanosActuacao/web/ListaPlanos.jsp index 72d38b42..1d8885c2 100644 --- a/trunk/PlanosActuacao/web/ListaPlanos.jsp +++ b/trunk/PlanosActuacao/web/ListaPlanos.jsp @@ -86,7 +86,8 @@ - + @@ -112,7 +113,8 @@ - + @@ -121,11 +123,11 @@
- - - + + + - + diff --git a/trunk/PlanosActuacao/web/ViewPlano.jsp b/trunk/PlanosActuacao/web/ViewPlano.jsp index 132637aa..a11908a8 100644 --- a/trunk/PlanosActuacao/web/ViewPlano.jsp +++ b/trunk/PlanosActuacao/web/ViewPlano.jsp @@ -18,14 +18,29 @@ - - + + + + + + + + + + + + + + + + diff --git a/trunk/PlanosActuacao/web/WEB-INF/faces-config.xml b/trunk/PlanosActuacao/web/WEB-INF/faces-config.xml index 91fd59ce..ddbdd4aa 100644 --- a/trunk/PlanosActuacao/web/WEB-INF/faces-config.xml +++ b/trunk/PlanosActuacao/web/WEB-INF/faces-config.xml @@ -75,8 +75,8 @@ /ListaPlanos.jsp - lista_planos - /ListaPlanos.jsp + enviar_correcao + /EnviarCorrecao.jsp @@ -111,4 +111,11 @@ planosactuacao.EnviarCorrecao request + + /EnviarCorrecao.jsp + + editar_plano + /EditarPlano.jsp + + diff --git a/trunk/PlanosActuacao/web/resources/stylesheet.css b/trunk/PlanosActuacao/web/resources/stylesheet.css index 25f8cd56..45fdacad 100644 --- a/trunk/PlanosActuacao/web/resources/stylesheet.css +++ b/trunk/PlanosActuacao/web/resources/stylesheet.css @@ -62,6 +62,12 @@ body {background-color: #f8f8f0;} width : 20%; } +.gridColLeft30{ + text-align : left; + vertical-align: top; + width : 30%; +} + .gridColLeft80{ text-align : left; vertical-align: top; @@ -74,8 +80,18 @@ body {background-color: #f8f8f0;} width : 90%; } +.gridColCenter40 { + text-align: center; +} + .gridColCenter { text-align: center; + width : 40%; +} + +.gridColRight30 { + text-align: right; + width : 30%; } .gridColRight {