package gcom.gui.cadastro.sistemaparametro;
import gcom.cadastro.sistemaparametro.FiltroSistemaAlteracaoHistorico;
import gcom.cadastro.sistemaparametro.SistemaAlteracaoHistorico;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* [UC__?__] DETALHAR SISTEMA ALTERCAO HISTORICO
*
* @author Kassia Albuquerque
* @created 30/11/2006
*/
public class ExibirSistemaHistAlteracaoDetalharPopupAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("sistemaHistAlteracaoDetalharPopup");
SistemaHistoricoAlteracaoDetalharPopupActionForm sistemaHistoricoAlteracaoDetalharPopupActionForm =
(SistemaHistoricoAlteracaoDetalharPopupActionForm)actionForm;
HttpSession sessao = httpServletRequest.getSession(false);
Fachada fachada = Fachada.getInstancia();
FiltroSistemaAlteracaoHistorico filtroSistemaAlteracaoHistorico = new FiltroSistemaAlteracaoHistorico();
SistemaAlteracaoHistorico sistemaAlteracaoHistorico = null;
String idSistemaAlteracaoHistorico = null;
if (httpServletRequest.getParameter("idSistemaAlteracaoHistorico") != null) {
//tela do manter
idSistemaAlteracaoHistorico = (String) httpServletRequest.getParameter("idSistemaAlteracaoHistorico");
sessao.setAttribute("idSistemaAlteracaoHistorico", idSistemaAlteracaoHistorico);
}
if (sistemaAlteracaoHistorico == null){
if (idSistemaAlteracaoHistorico != null && !idSistemaAlteracaoHistorico.equals("")) {
filtroSistemaAlteracaoHistorico.adicionarCaminhoParaCarregamentoEntidade("funcionalidade");
filtroSistemaAlteracaoHistorico.adicionarParametro(new ParametroSimples(
FiltroSistemaAlteracaoHistorico.ID, idSistemaAlteracaoHistorico));
Collection colecaoSistemaAlteracaoHistorico = fachada.pesquisar(filtroSistemaAlteracaoHistorico, SistemaAlteracaoHistorico.class.getName());
httpServletRequest.setAttribute("colecaoSistemaAlteracaoHistorico", colecaoSistemaAlteracaoHistorico);
if (colecaoSistemaAlteracaoHistorico != null && !colecaoSistemaAlteracaoHistorico.isEmpty()) {
sistemaAlteracaoHistorico = (SistemaAlteracaoHistorico) Util.retonarObjetoDeColecao(colecaoSistemaAlteracaoHistorico);
}
}
}
// ------ O sistema alteracao historico foi encontrado
sistemaHistoricoAlteracaoDetalharPopupActionForm.setTituloAlteracao(sistemaAlteracaoHistorico.getNome());
sistemaHistoricoAlteracaoDetalharPopupActionForm.setDescricaoAlteracao(sistemaAlteracaoHistorico.getDescricao());
sistemaHistoricoAlteracaoDetalharPopupActionForm.setDescricaoFuncionalidade(""+sistemaAlteracaoHistorico.getFuncionalidade().getDescricao());
sistemaHistoricoAlteracaoDetalharPopupActionForm.setIdFuncionalidade(""+sistemaAlteracaoHistorico.getFuncionalidade().getId());
sistemaHistoricoAlteracaoDetalharPopupActionForm.setDataAlteracao(Util.formatarData(sistemaAlteracaoHistorico.getData()));
sessao.setAttribute("sistemaAlteracaoHistorico", sistemaAlteracaoHistorico);
// ------ Fim da parte que verifica se vem da p�gina de material_manter.jsp
return retorno;
}
}