package gcom.gui.relatorio.seguranca; import gcom.cadastro.unidade.FiltroUnidadeOrganizacional; import gcom.cadastro.unidade.UnidadeOrganizacional; import gcom.gui.GcomAction; import gcom.util.Util; import gcom.util.filtro.ParametroSimples; import java.util.ArrayList; import java.util.Collection; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; /** * [UC1074] Gerar Relat�rio Altera��es no Sistema por Coluna * @author Hugo Amorim * @date 13/09/2010 * */ public class AdicionarUnidadeOrganizacionalAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o caminho de retorno ActionForward retorno = actionMapping. findForward("exibirGerarRelatorioAlteracoesSistemaColunaAction"); GerarRelatorioAlteracoesSistemaColunaForm form = (GerarRelatorioAlteracoesSistemaColunaForm) actionForm; if(Util.verificarNaoVazio(form.getIdUnidadeOrganizacional())){ FiltroUnidadeOrganizacional filtroUnidadeOrganizacional = new FiltroUnidadeOrganizacional(); filtroUnidadeOrganizacional.adicionarParametro(new ParametroSimples( FiltroUnidadeOrganizacional.ID, new Integer(form.getIdUnidadeOrganizacional()))); Collection colecaoUnidadeOrganizacional = this.getFachada().pesquisar( filtroUnidadeOrganizacional, UnidadeOrganizacional.class.getName()); if (!Util.isVazioOrNulo(colecaoUnidadeOrganizacional)) { UnidadeOrganizacional unidadeOrganizacional = (UnidadeOrganizacional) Util.retonarObjetoDeColecao(colecaoUnidadeOrganizacional); if(form.getColecaoUnidadeOrganizacional()==null){ form.setColecaoUnidadeOrganizacional(new ArrayList<UnidadeOrganizacional>()); } if(!form.getColecaoUnidadeOrganizacional().contains(unidadeOrganizacional)){ form.getColecaoUnidadeOrganizacional().add(unidadeOrganizacional); httpServletRequest.setAttribute("ADICIONOU", true); }else{ httpServletRequest.setAttribute("ADICIONOU", false); } } } if(!form.getColecaoUnidadeOrganizacional().isEmpty()){ httpServletRequest.setAttribute("colecaoUnidadeVazia", "nao"); } return retorno; } }