throws Exception {
ActionMessages errorMsgs = new ActionMessages();
try {
ScriptCtrl ctrlScript = new ScriptCtrl(getDaoFactory());
String id = request.getParameter("id");
// Se foi passado um id de script, trata-se de
// uma alteração/exclusão
if (id != null) {
Script script = ctrlScript.get(new Long(id));
// Se não encontrou o script, reporta o erro
if (script == null) {
errorMsgs.add(ActionMessages.GLOBAL_MESSAGE,
new ActionMessage("error.script.notFound"));
saveMessages(request, errorMsgs);
}
// Passa através da requisição a solução escolhida
// e a ação chamadora, caso exista
request.setAttribute("Script", script);
}
// Verifica se usuario pode editar Script
String lsEditar = request.getParameter("txtEditar");
if( lsEditar != null && lsEditar.equals("N") ){
request.setAttribute("podeEditar","readonly");
} else {
request.setAttribute("podeEditar","");
}
// Recupera a quantidade de utilização do script
List qdtUtilizacao = ctrlScript.listaQtdUtilizacaoScript(id);
request.setAttribute("qdtUtilizacao", qdtUtilizacao.get(0));
// Recupera órgão do funcionário
Orgao org = getOrgao(request);