package gcom.gui.cadastro.imovel;
import gcom.cobranca.CobrancaDocumento;
import gcom.cobranca.FiltroCobrancaDocumento;
import gcom.cobranca.bean.CobrancaDocumentoHelper;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
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;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
/**
* Visualiza em PopUp dos dados do Documento de Cobranca
* [UC0472] Consultar Imovel
* Aba 8� - Documentos de Cobran�a
*
* @author Rafael Santos
* @created 19/09/2006
*/
public class ExibirDocumentoCobrancaItemAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("exibirDocumentoCobrancaItem");
Fachada fachada = Fachada.getInstancia();
DocumentoCobrancaItemActionForm documentoCobrancaItemActionForm = (DocumentoCobrancaItemActionForm) actionForm;
String cobrancaDocumentoID = httpServletRequest.getParameter("cobrancaDocumentosID");
CobrancaDocumento cobrancaDocumento = new CobrancaDocumento();
cobrancaDocumento.setId(new Integer(cobrancaDocumentoID));
CobrancaDocumentoHelper cobrancaDocumentoHelper = fachada.apresentaItensDocumentoCobranca(cobrancaDocumento);
if(httpServletRequest.getParameter("numeroOS") != null && !httpServletRequest.getParameter("numeroOS").equals("")){
cobrancaDocumentoHelper.setIdOrdemServico(new Integer((String) httpServletRequest.getParameter("numeroOS")));
}
cobrancaDocumento = cobrancaDocumentoHelper.getCobrancaDocumento();
documentoCobrancaItemActionForm.setMatriculaImovel(cobrancaDocumento.getImovel().getId().toString());
documentoCobrancaItemActionForm.setInscricaoImovel(cobrancaDocumento.getImovel().getInscricaoFormatada());
documentoCobrancaItemActionForm.setSituacaoAguaImovel(cobrancaDocumento.getImovel().getLigacaoAguaSituacao().getDescricao());
documentoCobrancaItemActionForm.setSituacaoEsgotoImovel(cobrancaDocumento.getImovel().getLigacaoEsgotoSituacao().getDescricao());
documentoCobrancaItemActionForm.setSequencial(String.valueOf(cobrancaDocumento.getNumeroSequenciaDocumento()));
if (cobrancaDocumento.getValorDocumento() != null){
documentoCobrancaItemActionForm.setValorDocumento(Util.formatarMoedaReal(cobrancaDocumento.getValorDocumento()));
}
if (cobrancaDocumento.getValorDesconto() != null){
documentoCobrancaItemActionForm.setValorDesconto(Util.formatarMoedaReal(cobrancaDocumentoHelper.getCobrancaDocumento().getValorDesconto()));
}
if (cobrancaDocumento.getDocumentoEmissaoForma() != null){
documentoCobrancaItemActionForm.setFormaEmissao(cobrancaDocumentoHelper.getCobrancaDocumento().getDocumentoEmissaoForma().getDescricaoDocumentoEmissaoForma());
}
if (cobrancaDocumento.getEmissao() != null){
documentoCobrancaItemActionForm.setDataHoraEmissao(Util.formatarDataComHora(cobrancaDocumentoHelper.getCobrancaDocumento().getEmissao()));
}
if (cobrancaDocumento.getMotivoNaoEntregaDocumento() != null){
documentoCobrancaItemActionForm.setMotivoNaoEntregaDocumento(cobrancaDocumentoHelper.getCobrancaDocumento().getMotivoNaoEntregaDocumento().getMotivoNaoeEntregaDocumento());
}
if (cobrancaDocumento.getUsuario() != null){
documentoCobrancaItemActionForm.setNomeUsuario(cobrancaDocumento.getUsuario().getNomeUsuario());
} else {
documentoCobrancaItemActionForm.setNomeUsuario("");
}
if (cobrancaDocumento.getValorAcrescimos() != null){
documentoCobrancaItemActionForm.setValorAcrescimo(Util.formatarMoedaReal(cobrancaDocumentoHelper.getCobrancaDocumento().getValorAcrescimos()));
}
documentoCobrancaItemActionForm.setQtdItens(cobrancaDocumentoHelper.getQuantidadeItensCobrancaDocumento().toString());
httpServletRequest.setAttribute("imovel", cobrancaDocumentoHelper.getCobrancaDocumento().getImovel().getId().toString());
httpServletRequest.setAttribute("cobrancaDocumentoHelper", cobrancaDocumentoHelper);
return retorno;
}
}