package gcom.gui.faturamento.debito; import gcom.fachada.Fachada; import gcom.faturamento.debito.DebitoTipoVigencia; import gcom.gui.GcomAction; 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; /** * [UC0985] Inserir tipo de d�bito com vig�ncia * * Este caso de uso permite a inclus�o de um novo debito tipo vigencia * * @author Josenildo Neves * @date 22/02/2010 */ public class ExibirReplicarDebitoTipoVigenciaAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("replicarDebitoTipoVigencia"); ReplicarDebitoTipoVigenciaActionForm replicarDebitoTipoVigenciaActionForm = (ReplicarDebitoTipoVigenciaActionForm) actionForm; retorno = this.getDebitoTipoVigencia(replicarDebitoTipoVigenciaActionForm,httpServletRequest, retorno); return retorno; } /** * [SB0002] � Replicar os servi�os existentes para uma nova vig�ncia e valor * * Este m�todo exibe a cole��o de D�bito Tipo Vig�ncia que tem a �ltima data de vig�ncia. * * @author Josenildo Neves * @date 22/02/2010 */ private ActionForward getDebitoTipoVigencia(ReplicarDebitoTipoVigenciaActionForm form, HttpServletRequest httpServletRequest, ActionForward retorno) { Collection<DebitoTipoVigencia> colecaoDebitoTipoVigencia = null; // 1� Passo - Pegar o total de registros atrav�s de um count da // consulta que aparecer� na tela Integer totalRegistros = Fachada.getInstancia().pesquisarDebitoTipoVigenciaUltimaVigenciaTotal(); // 2� Passo - Chamar a fun��o de Pagina��o passando o total de // registros retorno = this.controlarPaginacao(httpServletRequest, retorno, totalRegistros); if (httpServletRequest.getParameter("page.offset") != null) { colecaoDebitoTipoVigencia = Fachada.getInstancia().pesquisarDebitoTipoVigenciaUltimaVigencia(Integer.parseInt(httpServletRequest.getParameter("page.offset")) - 1); }else{ colecaoDebitoTipoVigencia = Fachada.getInstancia().pesquisarDebitoTipoVigenciaUltimaVigencia(0); } if (colecaoDebitoTipoVigencia != null && !colecaoDebitoTipoVigencia.isEmpty()) { form.setMensagem(true); form.setCollDebitoTipoVigencia(colecaoDebitoTipoVigencia); } else { form.setMensagem(false); form.setCollDebitoTipoVigencia(null); } return retorno; } }