package gcom.gui.atendimentopublico.ordemservico;
import gcom.atendimentopublico.ordemservico.FiltroUnidadeRepavimentadoraCustoPavimentoCalcada;
import gcom.atendimentopublico.ordemservico.FiltroUnidadeRepavimentadoraCustoPavimentoRua;
import gcom.cadastro.unidade.UnidadeRepavimentadoraCustoPavimentoCalcada;
import gcom.cadastro.unidade.UnidadeRepavimentadoraCustoPavimentoRua;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.util.Date;
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;
/**
* [UC1107] Manter Custo de Pavimento por Repavimentadora
*
* @author Hugo Leonardo
* @date 27/12/2010
*/
public class ExibirAtualizarCustoPavimentoPorRepavimentadoraAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = actionMapping
.findForward("exibirAtualizarCustoPavimentoPorRepavimentadoraAction");
HttpSession sessao = httpServletRequest.getSession(false);
AtualizarCustoPavimentoPorRepavimentadoraActionForm form = (AtualizarCustoPavimentoPorRepavimentadoraActionForm) actionForm;
UnidadeRepavimentadoraCustoPavimentoRua unidadeRepavimentadoraCustoPavimentoRua = null;
UnidadeRepavimentadoraCustoPavimentoCalcada unidadeRepavimentadoraCustoPavimentoCalcada = null;
Fachada fachada = Fachada.getInstancia();
String idUnidadeRepavimentadoraCustoPavimentoRua = "";
String idUnidadeRepavimentadoraCustoPavimentoCalcada = "";
// Atualiza Custo Pavimento Rua
if(httpServletRequest.getParameter("acao") != null &&
httpServletRequest.getParameter("acao").equals("atualizarRua") ){
if ( sessao.getAttribute("objetoUnidadeCustoPavimentoRua") != null ) {
unidadeRepavimentadoraCustoPavimentoRua = (UnidadeRepavimentadoraCustoPavimentoRua) sessao.getAttribute("objetoUnidadeCustoPavimentoRua");
} else {
idUnidadeRepavimentadoraCustoPavimentoRua = (String) httpServletRequest.getParameter("idAtualizacao");
if( idUnidadeRepavimentadoraCustoPavimentoRua != null ) {
FiltroUnidadeRepavimentadoraCustoPavimentoRua filtroUnidadeRepavimentadoraCustoPavimentoRua = new FiltroUnidadeRepavimentadoraCustoPavimentoRua();
filtroUnidadeRepavimentadoraCustoPavimentoRua.adicionarCaminhoParaCarregamentoEntidade(FiltroUnidadeRepavimentadoraCustoPavimentoRua.PAVIMENTO_RUA);
filtroUnidadeRepavimentadoraCustoPavimentoRua.adicionarCaminhoParaCarregamentoEntidade(FiltroUnidadeRepavimentadoraCustoPavimentoRua.UNIDADE_REPAVIMENTADORA);
filtroUnidadeRepavimentadoraCustoPavimentoRua.adicionarParametro(
new ParametroSimples(FiltroUnidadeRepavimentadoraCustoPavimentoRua.ID, new Integer(idUnidadeRepavimentadoraCustoPavimentoRua)));
unidadeRepavimentadoraCustoPavimentoRua = (UnidadeRepavimentadoraCustoPavimentoRua) fachada.pesquisar(filtroUnidadeRepavimentadoraCustoPavimentoRua,
UnidadeRepavimentadoraCustoPavimentoRua.class.getName()).iterator().next();
}
}
Date timeStamp = unidadeRepavimentadoraCustoPavimentoRua.getUltimaAlteracao();
// Descri��o Unidade Repavimentadora Rua
if(unidadeRepavimentadoraCustoPavimentoRua.getUnidadeRepavimentadora() != null && !unidadeRepavimentadoraCustoPavimentoRua.getUnidadeRepavimentadora().getDescricao().equals("")){
form.setDescricaoUnidadeRepavimentadora(unidadeRepavimentadoraCustoPavimentoRua.getUnidadeRepavimentadora().getDescricao());
}
// Descri��o Tipo Pavimento Rua
if(unidadeRepavimentadoraCustoPavimentoRua.getPavimentoRua() != null && !unidadeRepavimentadoraCustoPavimentoRua.getPavimentoRua().getDescricao().equals("")){
form.setDescricaoTipoPavimentoRua(unidadeRepavimentadoraCustoPavimentoRua.getPavimentoRua().getDescricao());
}
// Valor Pavimento Rua
if(unidadeRepavimentadoraCustoPavimentoRua.getValorPavimento() != null && !unidadeRepavimentadoraCustoPavimentoRua.getValorPavimento().equals("")){
form.setValorPavimentoRua(Util.formatarBigDecimalParaStringComVirgula(unidadeRepavimentadoraCustoPavimentoRua.getValorPavimento()));
}
// Data Inicio Vigencia Pavimento Rua
if(unidadeRepavimentadoraCustoPavimentoRua.getDataVigenciaInicial() != null && !unidadeRepavimentadoraCustoPavimentoRua.getDataVigenciaInicial().equals("")){
form.setDataVigenciaInicialPavimentoRua(Util.formatarData(unidadeRepavimentadoraCustoPavimentoRua.getDataVigenciaInicial()));
}
// Data Fim Vigencia Pavimento Rua
if(unidadeRepavimentadoraCustoPavimentoRua.getDataVigenciaFinal() != null && !unidadeRepavimentadoraCustoPavimentoRua.getDataVigenciaFinal().equals("")){
form.setDataVigenciaFinalPavimentoRua(Util.formatarData(unidadeRepavimentadoraCustoPavimentoRua.getDataVigenciaFinal()));
}else{
form.setDataVigenciaFinalPavimentoRua("");
}
sessao.setAttribute("idUnidadeRepavimentadoraCustoPavimentoRua", idUnidadeRepavimentadoraCustoPavimentoRua);
sessao.setAttribute("unidadeRepavimentadoraCustoPavimentoRua", unidadeRepavimentadoraCustoPavimentoRua);
sessao.setAttribute("timeStamp", timeStamp);
httpServletRequest.setAttribute("idUnidadeRepavimentadoraCustoPavimentoRua", idUnidadeRepavimentadoraCustoPavimentoRua);
}else {
// Atualiza Custo Pavimento Cal�ada
if ( sessao.getAttribute("objetoUnidadeCustoPavimentoCalcada") != null ) {
unidadeRepavimentadoraCustoPavimentoCalcada = (UnidadeRepavimentadoraCustoPavimentoCalcada) sessao.getAttribute("objetoUnidadeCustoPavimentoCalcada");
} else {
idUnidadeRepavimentadoraCustoPavimentoCalcada = (String) httpServletRequest.getParameter("idAtualizacao");
if( idUnidadeRepavimentadoraCustoPavimentoCalcada != null ) {
FiltroUnidadeRepavimentadoraCustoPavimentoCalcada filtroUnidadeRepavimentadoraCustoPavimentoCalcada = new FiltroUnidadeRepavimentadoraCustoPavimentoCalcada();
filtroUnidadeRepavimentadoraCustoPavimentoCalcada.adicionarCaminhoParaCarregamentoEntidade(FiltroUnidadeRepavimentadoraCustoPavimentoCalcada.PAVIMENTO_CALCADA);
filtroUnidadeRepavimentadoraCustoPavimentoCalcada.adicionarCaminhoParaCarregamentoEntidade(FiltroUnidadeRepavimentadoraCustoPavimentoCalcada.UNIDADE_REPAVIMENTADORA);
filtroUnidadeRepavimentadoraCustoPavimentoCalcada.adicionarParametro(
new ParametroSimples(FiltroUnidadeRepavimentadoraCustoPavimentoCalcada.ID, new Integer(idUnidadeRepavimentadoraCustoPavimentoCalcada)));
unidadeRepavimentadoraCustoPavimentoCalcada = (UnidadeRepavimentadoraCustoPavimentoCalcada) fachada.pesquisar(filtroUnidadeRepavimentadoraCustoPavimentoCalcada,
UnidadeRepavimentadoraCustoPavimentoCalcada.class.getName()).iterator().next();
}
}
Date timeStamp = unidadeRepavimentadoraCustoPavimentoCalcada.getUltimaAlteracao();
// Descri��o Unidade Repavimentadora Rua
if(unidadeRepavimentadoraCustoPavimentoCalcada.getUnidadeRepavimentadora() != null && !unidadeRepavimentadoraCustoPavimentoCalcada.getUnidadeRepavimentadora().getDescricao().equals("")){
form.setDescricaoUnidadeRepavimentadora(unidadeRepavimentadoraCustoPavimentoCalcada.getUnidadeRepavimentadora().getDescricao());
}
// Descri��o Tipo Pavimento Cal�ada
if(unidadeRepavimentadoraCustoPavimentoCalcada.getPavimentoCalcada() != null && !unidadeRepavimentadoraCustoPavimentoCalcada.getPavimentoCalcada().getDescricao().equals("")){
form.setDescricaoTipoPavimentoCalcada(unidadeRepavimentadoraCustoPavimentoCalcada.getPavimentoCalcada().getDescricao());
}
// Valor Pavimento Cal�ada
if(unidadeRepavimentadoraCustoPavimentoCalcada.getValorPavimento() != null && !unidadeRepavimentadoraCustoPavimentoCalcada.getValorPavimento().equals("")){
form.setValorPavimentoCalcada(Util.formatarBigDecimalParaStringComVirgula(unidadeRepavimentadoraCustoPavimentoCalcada.getValorPavimento()));
}
// Data Inicio Vigencia Pavimento Cal�ada
if(unidadeRepavimentadoraCustoPavimentoCalcada.getDataVigenciaInicial() != null && !unidadeRepavimentadoraCustoPavimentoCalcada.getDataVigenciaInicial().equals("")){
form.setDataVigenciaInicialPavimentoCalcada(Util.formatarData(unidadeRepavimentadoraCustoPavimentoCalcada.getDataVigenciaInicial()));
}
// Data Fim Vigencia Pavimento Cal�ada
if(unidadeRepavimentadoraCustoPavimentoCalcada.getDataVigenciaFinal() != null && !unidadeRepavimentadoraCustoPavimentoCalcada.getDataVigenciaFinal().equals("")){
form.setDataVigenciaFinalPavimentoCalcada(Util.formatarData(unidadeRepavimentadoraCustoPavimentoCalcada.getDataVigenciaFinal()));
}else{
form.setDataVigenciaFinalPavimentoCalcada("");
}
sessao.setAttribute("idUnidadeRepavimentadoraCustoPavimentoCalcada", idUnidadeRepavimentadoraCustoPavimentoCalcada);
sessao.setAttribute("unidadeRepavimentadoraCustoPavimentoCalcada", unidadeRepavimentadoraCustoPavimentoCalcada);
sessao.setAttribute("timeStamp", timeStamp);
httpServletRequest.setAttribute("idUnidadeRepavimentadoraCustoPavimentoCalcada", idUnidadeRepavimentadoraCustoPavimentoCalcada);
}
return retorno;
}
}