package gcom.gui.atendimentopublico.ordemservico; import gcom.atendimentopublico.ordemservico.FiltroUnidadeRepavimentadoraCustoPavimentoCalcada; import gcom.atendimentopublico.ordemservico.FiltroUnidadeRepavimentadoraCustoPavimentoRua; import gcom.cadastro.imovel.FiltroPavimentoCalcada; import gcom.cadastro.imovel.FiltroPavimentoRua; import gcom.cadastro.imovel.PavimentoCalcada; import gcom.cadastro.imovel.PavimentoRua; import gcom.cadastro.unidade.FiltroUnidadeOrganizacional; import gcom.cadastro.unidade.UnidadeOrganizacional; import gcom.cadastro.unidade.UnidadeRepavimentadoraCustoPavimentoCalcada; import gcom.cadastro.unidade.UnidadeRepavimentadoraCustoPavimentoRua; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.ParametroSimples; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Comparator; import java.util.Date; import java.util.Iterator; import java.util.List; 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; /** * [UC1106] Inserir Custo de Pavimento por Repavimentadora * * @author Hugo Leonardo * * @date 20/12/2010 */ public class ExibirInserirCustoPavimentoPorRepavimentadoraAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o mapeamento de retorno ActionForward retorno = actionMapping.findForward("exibirInserirCustoPavimentoPorRepavimentadoraAction"); HttpSession sessao = httpServletRequest.getSession(false); // Form ExibirInserirCustoPavimentoPorRepavimentadoraActionForm form = (ExibirInserirCustoPavimentoPorRepavimentadoraActionForm) actionForm; UnidadeRepavimentadoraCustoPavimentoRua unidadeRepavimentadoraCustoPavimentoRua = null; UnidadeRepavimentadoraCustoPavimentoCalcada unidadeRepavimentadoraCustoPavimentoCalcada = null; ArrayList<UnidadeRepavimentadoraCustoPavimentoRua> colecaoUnidadeRepavimentadoraCustoPavimentoRua = new ArrayList(); ArrayList<UnidadeRepavimentadoraCustoPavimentoCalcada> colecaoUnidadeRepavimentadoraCustoPavimentoCalcada = new ArrayList(); if (httpServletRequest.getParameter("menu") != null && httpServletRequest.getParameter("menu").equals("sim")) { if(sessao.getAttribute("colecaoUnidadeRepavimentadora") == null){ this.pesquisarUnidadeRepavimentadora(sessao); } if(sessao.getAttribute("colecaoPavimentoRua") == null){ this.pesquisarTipoPavimentoRua(sessao); } if(sessao.getAttribute("colecaoPavimentoCalcada") == null){ this.pesquisarTipoPavimentoCalcada(sessao); } } if(sessao.getAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoRua") != null){ colecaoUnidadeRepavimentadoraCustoPavimentoRua = (ArrayList<UnidadeRepavimentadoraCustoPavimentoRua>) sessao.getAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoRua"); } if(sessao.getAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoCalcada") != null){ colecaoUnidadeRepavimentadoraCustoPavimentoCalcada = (ArrayList<UnidadeRepavimentadoraCustoPavimentoCalcada>) sessao.getAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoCalcada"); } if ( httpServletRequest.getParameter("acao") != null && httpServletRequest.getParameter("acao").equals("adicionar") ) { // Adicionar UnidadeRepavimentadoraCustoPavimentoRua na Colecao if ( httpServletRequest.getParameter("pavimento") != null && httpServletRequest.getParameter("pavimento").equals("rua") ) { if(Util.verificarIdNaoVazio(form.getIdUnidadeRepavimentadora()) && Util.verificarIdNaoVazio(form.getIdTipoPavimentoRua()) && Util.verificarNaoVazio(form.getValorPavimentoRua()) && Util.verificarNaoVazio(form.getDataVigenciaInicialPavimentoRua()) ){ unidadeRepavimentadoraCustoPavimentoRua = this.setaUnidadeRepavimentadoraCustoPavimentoRua(form); if(unidadeRepavimentadoraCustoPavimentoRua != null){ UnidadeRepavimentadoraCustoPavimentoRua unidRepPavRua = null; // [FS0005] Validar Data de Vig�ncia do Custo do Pavimento de Rua FiltroUnidadeRepavimentadoraCustoPavimentoRua filtroCustoPavimentoRua = new FiltroUnidadeRepavimentadoraCustoPavimentoRua(); filtroCustoPavimentoRua.adicionarParametro(new ParametroSimples( FiltroUnidadeRepavimentadoraCustoPavimentoRua.UNIDADE_REPAVIMENTADORA_ID, form.getIdUnidadeRepavimentadora())); filtroCustoPavimentoRua.adicionarParametro(new ParametroSimples( FiltroUnidadeRepavimentadoraCustoPavimentoRua.PAVIMENTO_RUA_ID, form.getIdTipoPavimentoRua())); Collection<UnidadeRepavimentadoraCustoPavimentoRua> colecaoCustoPavimentoRua = Fachada.getInstancia().pesquisar( filtroCustoPavimentoRua, UnidadeRepavimentadoraCustoPavimentoRua.class.getName()); if(!Util.isVazioOrNulo(colecaoCustoPavimentoRua)){ Iterator it = colecaoCustoPavimentoRua.iterator(); while(it.hasNext()){ unidRepPavRua = (UnidadeRepavimentadoraCustoPavimentoRua) it.next(); // [FS0005] Validar Data de Vig�ncia do Custo do Pavimento de Rua if((unidRepPavRua.getDataVigenciaFinal() == null && Util.compararData(unidRepPavRua.getDataVigenciaInicial(), unidadeRepavimentadoraCustoPavimentoRua.getDataVigenciaInicial()) >= 0) || (unidRepPavRua.getDataVigenciaFinal() != null && Util.compararData(unidRepPavRua.getDataVigenciaFinal(), unidadeRepavimentadoraCustoPavimentoRua.getDataVigenciaInicial()) >= 0)){ throw new ActionServletException("atencao.vigencia.pavimento_rua_existente"); } } } Iterator iterator = colecaoUnidadeRepavimentadoraCustoPavimentoRua.iterator(); // [FS0003] Verificar pavimento de rua j� existente na lista while(iterator.hasNext()){ unidRepPavRua = (UnidadeRepavimentadoraCustoPavimentoRua) iterator.next(); if(unidRepPavRua.getPavimentoRua().getId().equals(unidadeRepavimentadoraCustoPavimentoRua.getPavimentoRua().getId())){ throw new ActionServletException("atencao.tipo_pavimento_rua.existente"); } } colecaoUnidadeRepavimentadoraCustoPavimentoRua.add(unidadeRepavimentadoraCustoPavimentoRua); // O sistema classifica a lista de UnidadeRepavimentadoraCustoPavimentoRua Collections.sort((List) colecaoUnidadeRepavimentadoraCustoPavimentoRua, new Comparator() { public int compare(Object a, Object b) { String codigo1 = ((UnidadeRepavimentadoraCustoPavimentoRua) a) .getPavimentoRua().getDescricao(); String codigo2 = ((UnidadeRepavimentadoraCustoPavimentoRua) b) .getPavimentoRua().getDescricao(); if (codigo1 == null || codigo1.equals("")) { return -1; } else { return codigo1.compareTo(codigo2); } } }); sessao.setAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoRua", colecaoUnidadeRepavimentadoraCustoPavimentoRua); } form.setIdTipoPavimentoRua(""); form.setValorPavimentoRua(""); form.setDataVigenciaInicialPavimentoRua(""); form.setDataVigenciaFinalPavimentoRua(""); } } // Adicionar UnidadeRepavimentadoraCustoPavimentoCalcada na Colecao if ( httpServletRequest.getParameter("pavimento") != null && httpServletRequest.getParameter("pavimento").equals("calcada") ) { if(Util.verificarIdNaoVazio(form.getIdUnidadeRepavimentadora()) && Util.verificarIdNaoVazio(form.getIdTipoPavimentoCalcada()) && Util.verificarNaoVazio(form.getValorPavimentoCalcada()) && Util.verificarNaoVazio(form.getDataVigenciaInicialPavimentoCalcada()) ){ unidadeRepavimentadoraCustoPavimentoCalcada = this.setaUnidadeRepavimentadoraCustoPavimentoCalcada(form); if(unidadeRepavimentadoraCustoPavimentoCalcada != null){ UnidadeRepavimentadoraCustoPavimentoCalcada unidRepPavCalcada = null; // [FS0007] Validar Data de Vig�ncia do Custo do Pavimento de Cal�ada FiltroUnidadeRepavimentadoraCustoPavimentoCalcada filtroCustoPavimentoCalcada = new FiltroUnidadeRepavimentadoraCustoPavimentoCalcada(); filtroCustoPavimentoCalcada.adicionarParametro(new ParametroSimples( FiltroUnidadeRepavimentadoraCustoPavimentoCalcada.UNIDADE_REPAVIMENTADORA_ID, form.getIdUnidadeRepavimentadora())); filtroCustoPavimentoCalcada.adicionarParametro(new ParametroSimples( FiltroUnidadeRepavimentadoraCustoPavimentoCalcada.PAVIMENTO_CALCADA_ID, form.getIdTipoPavimentoCalcada())); Collection<UnidadeRepavimentadoraCustoPavimentoCalcada> colecaoCustoPavimentoCalcada = Fachada.getInstancia().pesquisar( filtroCustoPavimentoCalcada, UnidadeRepavimentadoraCustoPavimentoCalcada.class.getName()); if(!Util.isVazioOrNulo(colecaoCustoPavimentoCalcada)){ Iterator it = colecaoCustoPavimentoCalcada.iterator(); while(it.hasNext()){ unidRepPavCalcada = (UnidadeRepavimentadoraCustoPavimentoCalcada) it.next(); // [FS0007] Validar Data de Vig�ncia do Custo do Pavimento de Cal�ada if((unidRepPavCalcada.getDataVigenciaFinal() == null && Util.compararData(unidRepPavCalcada.getDataVigenciaInicial(), unidadeRepavimentadoraCustoPavimentoCalcada.getDataVigenciaInicial()) >= 0) || (unidRepPavCalcada.getDataVigenciaFinal() != null && Util.compararData(unidRepPavCalcada.getDataVigenciaFinal(), unidadeRepavimentadoraCustoPavimentoCalcada.getDataVigenciaInicial()) >= 0)){ throw new ActionServletException("atencao.vigencia.pavimento_calcada_existente"); } } } Iterator iterator = colecaoUnidadeRepavimentadoraCustoPavimentoCalcada.iterator(); // [FS0008] Verificar pavimento de cal�ada j� existente na lista while(iterator.hasNext()){ unidRepPavCalcada = (UnidadeRepavimentadoraCustoPavimentoCalcada) iterator.next(); if(unidRepPavCalcada.getPavimentoCalcada().getId().equals(unidadeRepavimentadoraCustoPavimentoCalcada.getPavimentoCalcada().getId())){ throw new ActionServletException("atencao.tipo_pavimento_calcada.existente"); } } colecaoUnidadeRepavimentadoraCustoPavimentoCalcada.add(unidadeRepavimentadoraCustoPavimentoCalcada); // O sistema classifica a lista de UnidadeRepavimentadoraCustoPavimentoCalcada Collections.sort((List) colecaoUnidadeRepavimentadoraCustoPavimentoCalcada, new Comparator() { public int compare(Object a, Object b) { String codigo1 = ((UnidadeRepavimentadoraCustoPavimentoCalcada) a) .getPavimentoCalcada().getDescricao(); String codigo2 = ((UnidadeRepavimentadoraCustoPavimentoCalcada) b) .getPavimentoCalcada().getDescricao(); if (codigo1 == null || codigo1.equals("")) { return -1; } else { return codigo1.compareTo(codigo2); } } }); sessao.setAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoCalcada", colecaoUnidadeRepavimentadoraCustoPavimentoCalcada); } form.setIdTipoPavimentoCalcada(""); form.setValorPavimentoCalcada(""); form.setDataVigenciaInicialPavimentoCalcada(""); form.setDataVigenciaFinalPavimentoCalcada(""); } } } // Desfazer if ( httpServletRequest.getParameter("acao") != null && httpServletRequest.getParameter("acao").equals("desfazer") ) { sessao.removeAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoRua"); sessao.removeAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoCalcada"); } // Remover Itens da Cole��o if ( httpServletRequest.getParameter("acao") != null && httpServletRequest.getParameter("acao").equals("remover") ) { Integer indice = new Integer(httpServletRequest.getParameter("id")).intValue(); // Remover UnidadeRepavimentadoraCustoPavimentoRua da Colecao if ( httpServletRequest.getParameter("pavimento") != null && httpServletRequest.getParameter("pavimento").equals("rua") ) { if(sessao.getAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoRua") != null){ colecaoUnidadeRepavimentadoraCustoPavimentoRua = (ArrayList<UnidadeRepavimentadoraCustoPavimentoRua>) sessao.getAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoRua"); if (colecaoUnidadeRepavimentadoraCustoPavimentoRua != null && !colecaoUnidadeRepavimentadoraCustoPavimentoRua.isEmpty() && colecaoUnidadeRepavimentadoraCustoPavimentoRua.size() > 0) { if (colecaoUnidadeRepavimentadoraCustoPavimentoRua.size() >= indice) { colecaoUnidadeRepavimentadoraCustoPavimentoRua.remove(indice-1); } if(colecaoUnidadeRepavimentadoraCustoPavimentoRua.isEmpty()){ sessao.removeAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoRua"); }else{ // O sistema classifica a lista de UnidadeRepavimentadoraCustoPavimentoRua Collections.sort((List) colecaoUnidadeRepavimentadoraCustoPavimentoRua, new Comparator() { public int compare(Object a, Object b) { String codigo1 = ((UnidadeRepavimentadoraCustoPavimentoRua) a) .getPavimentoRua().getDescricao(); String codigo2 = ((UnidadeRepavimentadoraCustoPavimentoRua) b) .getPavimentoRua().getDescricao(); if (codigo1 == null || codigo1.equals("")) { return -1; } else { return codigo1.compareTo(codigo2); } } }); sessao.setAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoRua", colecaoUnidadeRepavimentadoraCustoPavimentoRua); } } } } // Remover UnidadeRepavimentadoraCustoPavimentoCalcada na Colecao if ( httpServletRequest.getParameter("pavimento") != null && httpServletRequest.getParameter("pavimento").equals("calcada") ) { if(sessao.getAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoCalcada") != null){ colecaoUnidadeRepavimentadoraCustoPavimentoCalcada = (ArrayList<UnidadeRepavimentadoraCustoPavimentoCalcada>) sessao.getAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoCalcada"); if (colecaoUnidadeRepavimentadoraCustoPavimentoCalcada != null && !colecaoUnidadeRepavimentadoraCustoPavimentoCalcada.isEmpty() && colecaoUnidadeRepavimentadoraCustoPavimentoCalcada.size() > 0) { if (colecaoUnidadeRepavimentadoraCustoPavimentoCalcada.size() >= indice) { colecaoUnidadeRepavimentadoraCustoPavimentoCalcada.remove(indice-1); } if(colecaoUnidadeRepavimentadoraCustoPavimentoCalcada.isEmpty()){ sessao.removeAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoCalcada"); }else{ // O sistema classifica a lista de UnidadeRepavimentadoraCustoPavimentoCalcada Collections.sort((List) colecaoUnidadeRepavimentadoraCustoPavimentoCalcada, new Comparator() { public int compare(Object a, Object b) { String codigo1 = ((UnidadeRepavimentadoraCustoPavimentoCalcada) a) .getPavimentoCalcada().getDescricao(); String codigo2 = ((UnidadeRepavimentadoraCustoPavimentoCalcada) b) .getPavimentoCalcada().getDescricao(); if (codigo1 == null || codigo1.equals("")) { return -1; } else { return codigo1.compareTo(codigo2); } } }); sessao.setAttribute("colecaoUnidadeRepavimentadoraCustoPavimentoCalcada", colecaoUnidadeRepavimentadoraCustoPavimentoCalcada); } } } } } form.setIdTipoPavimentoRua(""); form.setValorPavimentoRua(""); form.setDataVigenciaInicialPavimentoRua(""); form.setDataVigenciaFinalPavimentoRua(""); form.setIdTipoPavimentoCalcada(""); form.setValorPavimentoCalcada(""); form.setDataVigenciaInicialPavimentoCalcada(""); form.setDataVigenciaFinalPavimentoCalcada(""); return retorno; } /** * Pesquisar Unidade Repavimentadora * * @author Hugo Leonardo * @date 20/12/2010 */ private void pesquisarUnidadeRepavimentadora(HttpSession sessao) { FiltroUnidadeOrganizacional filtroUnidadeOrganizacional = new FiltroUnidadeOrganizacional(); filtroUnidadeOrganizacional.adicionarParametro(new ParametroSimples( FiltroUnidadeOrganizacional.INDICADOR_USO, ConstantesSistema.SIM)); filtroUnidadeOrganizacional.adicionarParametro(new ParametroSimples( FiltroUnidadeOrganizacional.UNIDADE_TIPO_CODIGO, "R")); filtroUnidadeOrganizacional.setCampoOrderBy(FiltroUnidadeOrganizacional.DESCRICAO); Collection<UnidadeOrganizacional> colecaoUnidadeRepavimentadora = Fachada.getInstancia().pesquisar( filtroUnidadeOrganizacional, UnidadeOrganizacional.class.getName()); if(!Util.isVazioOrNulo(colecaoUnidadeRepavimentadora)){ sessao.setAttribute("colecaoUnidadeRepavimentadora", colecaoUnidadeRepavimentadora); }else{ throw new ActionServletException("atencao.naocadastrado", null, "Unidade Repavimentadora"); } } /** * Pesquisar Tipo do Pavimento de Rua * * @author Hugo Leonardo * @date 20/12/2010 */ private void pesquisarTipoPavimentoRua(HttpSession sessao) { FiltroPavimentoRua filtroPavimentoRua = new FiltroPavimentoRua(); filtroPavimentoRua.adicionarParametro(new ParametroSimples( FiltroPavimentoRua.INDICADOR_USO, ConstantesSistema.SIM)); filtroPavimentoRua.setConsultaSemLimites(true); filtroPavimentoRua.setCampoOrderBy(FiltroPavimentoRua.DESCRICAO); Collection<PavimentoRua> colecaoPavimentoRua = Fachada.getInstancia().pesquisar( filtroPavimentoRua, PavimentoRua.class.getName()); if(!Util.isVazioOrNulo(colecaoPavimentoRua)){ sessao.setAttribute("colecaoPavimentoRua", colecaoPavimentoRua); }else{ throw new ActionServletException("atencao.naocadastrado", null, "Pavimento Rua"); } } /** * Pesquisar Tipo do Pavimento de Cal�ada * * @author Hugo Leonardo * @date 20/12/2010 */ private void pesquisarTipoPavimentoCalcada(HttpSession sessao) { FiltroPavimentoCalcada filtroPavimentoCalcada = new FiltroPavimentoCalcada(); filtroPavimentoCalcada.adicionarParametro(new ParametroSimples( FiltroPavimentoCalcada.INDICADOR_USO, ConstantesSistema.SIM)); filtroPavimentoCalcada.setConsultaSemLimites(true); filtroPavimentoCalcada.setCampoOrderBy(FiltroPavimentoCalcada.DESCRICAO); Collection<PavimentoCalcada> colecaoPavimentoCalcada = Fachada.getInstancia().pesquisar( filtroPavimentoCalcada, PavimentoCalcada.class.getName()); if(!Util.isVazioOrNulo(colecaoPavimentoCalcada)){ sessao.setAttribute("colecaoPavimentoCalcada", colecaoPavimentoCalcada); } } /** * Setar objeto UnidadeRepavimentadoraCustoPavimentoRua * * @author Hugo Leonardo * @date 20/12/2010 */ private UnidadeRepavimentadoraCustoPavimentoRua setaUnidadeRepavimentadoraCustoPavimentoRua( ExibirInserirCustoPavimentoPorRepavimentadoraActionForm form){ UnidadeRepavimentadoraCustoPavimentoRua unidadeRepavimentadoraCustoPavimentoRua = null; UnidadeOrganizacional unidadeRepavimentadora = this.pesquisarUnidadeOrganizacional(form.getIdUnidadeRepavimentadora()); PavimentoRua pavimentoRua = this.pesquisarPavimentoRua(form.getIdTipoPavimentoRua()); // Valor do Pavimento String valorSemPontos = form.getValorPavimentoRua().replace(".", ""); BigDecimal valorPavimentoRua = new BigDecimal(valorSemPontos.replace(",", ".")); // Vig�ncia do custo do pavimento. // Validar data da vig�ncia inicial Date dataVigenciaInicial = null; //Date dataVigenciaFinal = null; if (form.getDataVigenciaInicialPavimentoRua() != null && !form.getDataVigenciaInicialPavimentoRua().equals("")){ if (!Util.validarDiaMesAno(form.getDataVigenciaInicialPavimentoRua())) { dataVigenciaInicial = Util.converteStringParaDate(form.getDataVigenciaInicialPavimentoRua()); }else{ throw new ActionServletException("atencao.data_vigencia_inicial_invalida"); } } unidadeRepavimentadoraCustoPavimentoRua = new UnidadeRepavimentadoraCustoPavimentoRua( unidadeRepavimentadora, pavimentoRua, valorPavimentoRua, dataVigenciaInicial, new Date()); return unidadeRepavimentadoraCustoPavimentoRua; } /** * Setar objeto UnidadeRepavimentadoraCustoPavimentoCalcada * * @author Hugo Leonardo * @date 21/12/2010 */ private UnidadeRepavimentadoraCustoPavimentoCalcada setaUnidadeRepavimentadoraCustoPavimentoCalcada( ExibirInserirCustoPavimentoPorRepavimentadoraActionForm form){ UnidadeRepavimentadoraCustoPavimentoCalcada unidadeRepavimentadoraCustoPavimentoCalcada = null; UnidadeOrganizacional unidadeRepavimentadora = this.pesquisarUnidadeOrganizacional(form.getIdUnidadeRepavimentadora()); PavimentoCalcada pavimentoCalcada = this.pesquisarPavimentoCalcada(form.getIdTipoPavimentoCalcada()); // Valor do Pavimento String valorSemPontos = form.getValorPavimentoCalcada().replace(".", ""); BigDecimal valorPavimentoCalcada = new BigDecimal(valorSemPontos.replace(",", ".")); // Vig�ncia do custo do pavimento. // Validar data da vig�ncia inicial Date dataVigenciaInicial = null; //Date dataVigenciaFinal = null; if (form.getDataVigenciaInicialPavimentoCalcada() != null && !form.getDataVigenciaInicialPavimentoCalcada().equals("")){ if (!Util.validarDiaMesAno(form.getDataVigenciaInicialPavimentoCalcada())) { dataVigenciaInicial = Util.converteStringParaDate(form.getDataVigenciaInicialPavimentoCalcada()); }else{ throw new ActionServletException("atencao.data_vigencia_inicial_invalida"); } } unidadeRepavimentadoraCustoPavimentoCalcada = new UnidadeRepavimentadoraCustoPavimentoCalcada( unidadeRepavimentadora, pavimentoCalcada, valorPavimentoCalcada, dataVigenciaInicial, new Date()); return unidadeRepavimentadoraCustoPavimentoCalcada; } /** * Pesquisar id Unidade Organizacional * * @author Hugo Leonardo * @date 20/12/2010 */ private UnidadeOrganizacional pesquisarUnidadeOrganizacional(String idUnidadeRepavimentadora) { UnidadeOrganizacional unidadeOrganizacional = null; FiltroUnidadeOrganizacional filtroUnidadeOrganizacional = new FiltroUnidadeOrganizacional(); filtroUnidadeOrganizacional.adicionarParametro(new ParametroSimples( FiltroUnidadeOrganizacional.ID, idUnidadeRepavimentadora)); Collection<UnidadeOrganizacional> colecaoUnidadeRepavimentadora = Fachada.getInstancia().pesquisar( filtroUnidadeOrganizacional, UnidadeOrganizacional.class.getName()); if(!Util.isVazioOrNulo(colecaoUnidadeRepavimentadora)){ unidadeOrganizacional = (UnidadeOrganizacional) Util.retonarObjetoDeColecao(colecaoUnidadeRepavimentadora); } return unidadeOrganizacional; } /** * Pesquisar id Pavimento de Rua * * @author Hugo Leonardo * @date 20/12/2010 */ private PavimentoRua pesquisarPavimentoRua(String idPavimentoRua) { PavimentoRua pavimentoRua = null; FiltroPavimentoRua filtroPavimentoRua = new FiltroPavimentoRua(); filtroPavimentoRua.adicionarParametro(new ParametroSimples( FiltroPavimentoRua.ID, idPavimentoRua)); Collection<PavimentoRua> colecaoPavimentoRua = Fachada.getInstancia().pesquisar( filtroPavimentoRua, PavimentoRua.class.getName()); if(!Util.isVazioOrNulo(colecaoPavimentoRua)){ pavimentoRua = (PavimentoRua) Util.retonarObjetoDeColecao(colecaoPavimentoRua); } return pavimentoRua; } /** * Pesquisar id Pavimento de Cal�ada * * @author Hugo Leonardo * @date 21/12/2010 */ private PavimentoCalcada pesquisarPavimentoCalcada(String idPavimentoCalcada) { PavimentoCalcada pavimentoCalcada = null; FiltroPavimentoCalcada filtroPavimentoCalcada = new FiltroPavimentoCalcada(); filtroPavimentoCalcada.adicionarParametro(new ParametroSimples( FiltroPavimentoCalcada.ID, idPavimentoCalcada)); Collection<PavimentoCalcada> colecaoPavimentoCalcada = Fachada.getInstancia().pesquisar( filtroPavimentoCalcada, PavimentoCalcada.class.getName()); if(!Util.isVazioOrNulo(colecaoPavimentoCalcada)){ pavimentoCalcada = (PavimentoCalcada) Util.retonarObjetoDeColecao(colecaoPavimentoCalcada); } return pavimentoCalcada; } }