package gcom.gui.atendimentopublico.ordemservico;
import gcom.atendimentopublico.ordemservico.ServicoCobrancaValor;
import gcom.fachada.Fachada;
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;
/**
* [UC0391] Inserir Valor de Cobran�a de Servi�o
*
* Este caso de uso permite a inclus�o de um novo valor de cobran�a de servi�o
*
* @author Leonardo Regis
* @date 28/09/2006
*/
public class ExibirReplicarValorCobrancaServicoAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("replicarValorCobrancaServico");
ReplicarValorCobrancaServicoActionForm replicarCobrancaServicoActionForm = (ReplicarValorCobrancaServicoActionForm) actionForm;
retorno = this.getServicoCobracaValor(replicarCobrancaServicoActionForm,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 Valor Servi�o Cobran�a que tem a �ltima data de vig�ncia.
*
* @author Josenildo Neves
* @date 04/02/2010
*/
private ActionForward getServicoCobracaValor(ReplicarValorCobrancaServicoActionForm form, HttpServletRequest httpServletRequest, ActionForward retorno) {
Collection<ServicoCobrancaValor> colecaoServicoCobrancaValor = null;
// 1� Passo - Pegar o total de registros atrav�s de um count da
// consulta que aparecer� na tela
Integer totalRegistros = Fachada.getInstancia().pesquisarServicoCobrancaValorUltimaVigenciaTotal();
// 2� Passo - Chamar a fun��o de Pagina��o passando o total de
// registros
retorno = this.controlarPaginacao(httpServletRequest, retorno,
totalRegistros);
colecaoServicoCobrancaValor = Fachada.getInstancia().pesquisarServicoCobrancaValorUltimaVigencia(
(Integer) httpServletRequest.getAttribute("numeroPaginasPesquisa"));
if (colecaoServicoCobrancaValor != null && !colecaoServicoCobrancaValor.isEmpty()) {
form.setMensagem(true);
form.setCollServicoCobrancaValor(colecaoServicoCobrancaValor);
} else {
form.setMensagem(false);
form.setCollServicoCobrancaValor(null);
}
return retorno;
}
}