package gcom.gui.cobranca;
import gcom.cobranca.FiltroResolucaoDiretoria;
import gcom.cobranca.ResolucaoDiretoria;
import gcom.gui.ActionServletException;
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;
public class ExibirAtualizarResolucaoDiretoriaAction extends GcomAction {
@SuppressWarnings("unchecked")
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {
ActionForward retorno = actionMapping.findForward("exibirAtualizarResolucaoDiretoria");
AtualizarResolucaoDiretoriaActionForm form = (AtualizarResolucaoDiretoriaActionForm) actionForm;
HttpSession sessao = request.getSession(false);
if (request.getParameter("inserir") != null && !request.getParameter("inserir").equals("")) {
String inserir = request.getParameter("inserir");
request.setAttribute("inserir", inserir);
}
if (sessao.getAttribute("resolucaoDiretoria") != null) {
ResolucaoDiretoria resolucaoDiretoria = (ResolucaoDiretoria) sessao.getAttribute("resolucaoDiretoria");
form.setNumero(resolucaoDiretoria.getNumeroResolucaoDiretoria());
form.setAssunto(resolucaoDiretoria.getDescricaoAssunto());
form.setDataInicio(Util.formatarData(resolucaoDiretoria.getDataVigenciaInicio()));
form.setDataFim(Util.formatarData(resolucaoDiretoria.getDataVigenciaFim()));
form.setIndicadorParcelamentoUnico(resolucaoDiretoria.getIndicadorParcelamentoUnico().toString());
form.setIndicadorUtilizacaoLivre(resolucaoDiretoria.getIndicadorUtilizacaoLivre().toString());
form.setIndicadorDescontoFaixaReferenciaConta(resolucaoDiretoria.getIndicadorDescontoFaixaReferenciaConta().toString());
form.setIndicadorDescontoSancoes(resolucaoDiretoria.getIndicadorDescontoSancoes().toString());
form.setIndicadorParcelamentoLojaVirtual(resolucaoDiretoria.getIndicadorParcelamentoLojaVirtual().toString());
form.setIndicadorParcelasEmAtraso(resolucaoDiretoria.getIndicadorParcelasEmAtraso().toString());
if (resolucaoDiretoria.getRdParcelasEmAtraso() != null && !resolucaoDiretoria.getRdParcelasEmAtraso().equals("")) {
form.setIdParcelasEmAtraso(resolucaoDiretoria.getRdParcelasEmAtraso().getId().toString());
}
form.setIndicadorParcelamentoEmAndamento(resolucaoDiretoria.getIndicadorParcelamentoEmAndamento().toString());
if (resolucaoDiretoria.getRdParcelamentoEmAndamento() != null && !resolucaoDiretoria.getRdParcelamentoEmAndamento().equals("")) {
form.setIdParcelamentoEmAndamento(resolucaoDiretoria.getRdParcelamentoEmAndamento().getId().toString());
}
form.setIndicadorNegociacaoSoAVista(resolucaoDiretoria.getIndicadorNegociacaoSoAVista().toString());
form.setIndicadorDescontoSoEmContaAVista(resolucaoDiretoria.getIndicadorDescontoSoEmContaAVista().toString());
sessao.setAttribute("resolucaoDiretoriaAtualizar", resolucaoDiretoria);
sessao.removeAttribute("resolucaoDiretoria");
} else {
String idResolucaoDiretoria = request.getParameter("resolucaoDiretoriaID");
FiltroResolucaoDiretoria filtroResolucaoDiretoria = new FiltroResolucaoDiretoria();
filtroResolucaoDiretoria.adicionarParametro(new ParametroSimples(FiltroResolucaoDiretoria.CODIGO, idResolucaoDiretoria));
Collection<ResolucaoDiretoria> colecaoResolucaoDiretoria = getFachada().pesquisar(filtroResolucaoDiretoria, ResolucaoDiretoria.class.getName());
if (Util.isVazioOrNulo(colecaoResolucaoDiretoria)) {
throw new ActionServletException("atencao.atualizacao.timestamp");
}
ResolucaoDiretoria resolucaoDiretoria = (ResolucaoDiretoria) colecaoResolucaoDiretoria.iterator().next();
form.setNumero(resolucaoDiretoria.getNumeroResolucaoDiretoria());
form.setAssunto(resolucaoDiretoria.getDescricaoAssunto());
form.setDataInicio(Util.formatarData(resolucaoDiretoria.getDataVigenciaInicio()));
form.setDataFim(Util.formatarData(resolucaoDiretoria.getDataVigenciaFim()));
form.setIndicadorParcelamentoUnico(resolucaoDiretoria.getIndicadorParcelamentoUnico().toString());
form.setIndicadorUtilizacaoLivre(resolucaoDiretoria.getIndicadorUtilizacaoLivre().toString());
form.setIndicadorDescontoFaixaReferenciaConta(resolucaoDiretoria.getIndicadorDescontoFaixaReferenciaConta().toString());
form.setIndicadorDescontoSancoes(resolucaoDiretoria.getIndicadorDescontoSancoes().toString());
form.setIndicadorParcelasEmAtraso(resolucaoDiretoria.getIndicadorParcelasEmAtraso().toString());
form.setIndicadorParcelamentoLojaVirtual(resolucaoDiretoria.getIndicadorParcelamentoLojaVirtual().toString());
if (resolucaoDiretoria.getRdParcelasEmAtraso() != null && !resolucaoDiretoria.getRdParcelasEmAtraso().equals("")) {
form.setIdParcelasEmAtraso(resolucaoDiretoria.getRdParcelasEmAtraso().getId().toString());
}
form.setIndicadorParcelamentoEmAndamento(resolucaoDiretoria.getIndicadorParcelamentoEmAndamento().toString());
if (resolucaoDiretoria.getRdParcelamentoEmAndamento() != null && !resolucaoDiretoria.getRdParcelamentoEmAndamento().equals("")) {
form.setIdParcelamentoEmAndamento(resolucaoDiretoria.getRdParcelamentoEmAndamento().getId().toString());
}
form.setIndicadorNegociacaoSoAVista(resolucaoDiretoria.getIndicadorNegociacaoSoAVista().toString());
form.setIndicadorDescontoSoEmContaAVista(resolucaoDiretoria.getIndicadorDescontoSoEmContaAVista().toString());
sessao.setAttribute("resolucaoDiretoriaAtualizar", resolucaoDiretoria);
}
return retorno;
}
}