Package ecar.dao

Examples of ecar.dao.EstruturaDao


      //String idLinhaCadastro="";           
      ItemEstruturaIett itemEstruturaSelecionado = null;
      ItemEstruturaIett itemEstruturaAvo = null;
      EstruturaEtt estruturaSelecionada = null
    ItemEstruturaDao itemDao = new ItemEstruturaDao(null);
    EstruturaDao estruturaDao= new EstruturaDao(null);
    FuncaoDao funcaoDao = new FuncaoDao(null);
    try {
      String codEtt = "";
      String codIett = "";
      String codAvo = "";
     
      if(ultimoIdLinhaExpandido != null && ultimoIdLinhaExpandido.contains("_avo")){
        idLinhaCadastro = ultimoIdLinhaExpandido;
      }
     
        if(idLinhaCadastro != null && idLinhaCadastro.startsWith("ett") ){
       
        //caso da estrutura "filha" da virtual
        if(idLinhaCadastro.contains("_avo_")) {
          codEtt = idLinhaCadastro.substring(idLinhaCadastro.indexOf("_ett") + 4, idLinhaCadastro.indexOf("_avo_"));
          codIett = idLinhaCadastro.substring(idLinhaCadastro.indexOf("_avo_")+5, idLinhaCadastro.length());
          codAvo = idLinhaCadastro.substring(idLinhaCadastro.indexOf("_avo_")+5, idLinhaCadastro.length());
        } else {
          codEtt = idLinhaCadastro.substring(3, idLinhaCadastro.indexOf("_pai_"));
          codIett = idLinhaCadastro.substring(idLinhaCadastro.indexOf("_pai_iett")+9, idLinhaCadastro.length());
       
        }
       
        if(!codEtt.equals("")){
          estruturaSelecionada = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, new Long(codEtt))
        }
       
        if(!codIett.equals("")){
          itemEstruturaSelecionado = (ItemEstruturaIett) itemDao.buscar(ItemEstruturaIett.class, new Long(codIett))
        }
       
       
      }
   
     
    } catch (Exception e) {
      // N�o precisa levantar exce��o
    }
      //--
     
      JspWriter writer = this.pageContext.getOut();
        String connector = "";
       
        try {
            StringBuffer s = new StringBuffer();
            List lista = new ArrayList();
                       
            //cria a lista com os ascendentes da estrutura virtual
            if(idLinhaCadastro!=null && !idLinhaCadastro.equals("") && estruturaSelecionada!=null && estruturaSelecionada.isVirtual()){
              if(itemEstruturaSelecionado!=null){
                  lista = new ItemEstruturaDao(null).getAscendentes(itemEstruturaSelecionado);
                  lista.add(itemEstruturaSelecionado);               
              }
            }
            //cria a lista de uma estrutura normal
            else{
                if(getItemEstrutura() != null){
                  lista = new ItemEstruturaDao(null).getAscendentes(getItemEstrutura());
                  lista.add(getItemEstrutura());
                }             
            }
                                     
            Iterator it = lista.iterator();
            ItemEstruturaIett itemEstruturaP;
           
           
            // para encontrar o nome do tipo de acompanhamento pelo c�digo
            // Serve para a �rvore em monitoramento [Thaise]
            String codTipoAcompanhamento = null;
            TipoAcompanhamentoDao tipoAcompanhamentoDao = null;
            TipoAcompanhamentoTa ta = null;
           
            if (this.getCodTipoAcompanhamentoSelecionado()!=null){
              codTipoAcompanhamento = this.getCodTipoAcompanhamentoSelecionado();
              tipoAcompanhamentoDao = new TipoAcompanhamentoDao();
              ta = (TipoAcompanhamentoTa) tipoAcompanhamentoDao.buscar(
                  TipoAcompanhamentoTa.class, Long.valueOf(codTipoAcompanhamento));
              //s.append(ta.getDescricaoTa());
            }
                                   
           
            //come�a a �rvore
            s.append("<div id=\"menuemcascata\">");
           
            int nivel = 1;

            while (it.hasNext()) {
              connector = "?"; // define o primeiro conector para parametros na url
                itemEstruturaP = (ItemEstruturaIett) it.next();
               
                s.append("<div class=\"cascata_nivel_").append(nivel).append("\">");
               
                //testar o item selecionado
                if(getItemEstrutura().getCodIett() == itemEstruturaP.getCodIett()){
                  s.append("<div class=\"selecionado\">");
                }
               
                s.append("<img src=\"").append(getContextPath()).append("/images/icon_seta_ident.gif\"> ");
               
                String titleEstrutura = "";
                String label = itemEstruturaP.getEstruturaEtt().getLabelEtt();
        if (label == null || label.equals(Dominios.STRING_VAZIA)){
          titleEstrutura = itemEstruturaP.getEstruturaEtt().getNomeEtt();
        }
        else{
          titleEstrutura = itemEstruturaP.getEstruturaEtt().getNomeEtt() + " (" + itemEstruturaP.getEstruturaEtt().getLabelEtt() + ")";
        }
               
                s.append(titleEstrutura);
               
                boolean possuiPermissaoConsulta = true;
               
                // se n�o existir o objeto seguranca significa que n�o interessa a permiss�o de consulta
                if(seguranca != null) {
            possuiPermissaoConsulta = validaPermissao.permissaoConsultarItem(
                itemEstruturaP,seguranca.getUsuario(),seguranca.getGruposAcesso());
                }
                                              
                ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
                String descricaoItem = itemEstruturaDao.criaColunaConteudoColunaArvoreAjax(itemEstruturaP, itemEstruturaP.getEstruturaEtt());
               
        if(descricaoItem != null && !descricaoItem.equals("")){
                    s.append(" - ");
          if( (getExibirLinks() == null || getExibirLinks().booleanValue()) && possuiPermissaoConsulta){           
                      s.append("<a href=\"").append(getContextPath()).append("/cadastroItens/dadosGerais/frm_con.jsp");
                      s.append("?codIett=").append(itemEstruturaP.getCodIett());
                      s.append("&codAba="+ funcaoDao.getCodFuncaoDadosGerais());
                      if (itemEstruturaP.getItemEstruturaIett() != null) {
                          s.append("&" + "codIettPrincipal=" + itemEstruturaP.getItemEstruturaIett().getCodIett());
                      }
                     
                      s.append("&" + "ultEttSelecionado=" + itemEstruturaP.getEstruturaEtt().getCodEtt().toString());
                      
                    if (itemEstruturaP.getItemEstruturaIett() != null){
                      s.append("&" + "ultimoIdLinhaDetalhado=ett" + itemEstruturaP.getEstruturaEtt().getCodEtt() + "_pai_iett" + itemEstruturaP.getItemEstruturaIett().getCodIett());
                    } else {
                      s.append("&" + "ultimoIdLinhaDetalhado=ett" + itemEstruturaP.getEstruturaEtt().getCodEtt() + "_pai_iett");
                    }
                     
            s.append("\">");
                    }                          
                    s.append(descricaoItem);
                    if( (getExibirLinks() == null || getExibirLinks().booleanValue()) && possuiPermissaoConsulta){
                        s.append("</a>");
                    }
                }

       
        if(getPrimeiroIettClicado() != null && !"".equals(getPrimeiroIettClicado())
            && getPrimeiroIettClicado().equals(itemEstruturaP.getCodIett().toString())) {
         
          if(getTelaAnterior() != null && !"".equals(getTelaAnterior())){
            s.append("<a href=\"").append(getTelaAnterior());
          }
          else {
                      s.append("<a href=\"").append(getContextPath()).append("/acompanhamento/posicaoGeral.jsp");
                      s.append("?primeiroIettClicado=").append(getPrimeiroIettClicado());
                      s.append("&primeiroAriClicado=").append(getPrimeiroAriClicado());
            if(getCodTipoAcompanhamentoSelecionado() != null && !"".equals(getCodTipoAcompanhamentoSelecionado())){
                        s.append("&codTipoAcompanhamento=").append(getCodTipoAcompanhamentoSelecionado());
            }
            if(getPeriodoSelecionado() != null && !"".equals(getPeriodoSelecionado())){
                        s.append("&periodo=").append(getPeriodoSelecionado());
            }
          }
          s.append("\"> ");
         
          // Se vier de demandas ou associacao de demandas, o link sera voltar para listagem
          Long linkCodDemanda = (Long) this.pageContext.getSession().getAttribute("linkCodDemanda");
              if (linkCodDemanda != null && !"".equals(linkCodDemanda)) {
                s.append("[Ir para listagem]</a>");
              } else {
                s.append("[Voltar]</a>");
              }
         
                   
        }
               
                if((getExibirLinks() == null || getExibirLinks().booleanValue())){
                 
                    s.append("<a href=\"").append(getContextPath()).append("/cadastroItens/listaItem/lista.jsp");
                   
                    // Rogerio (28/03/2007). Mantis #9358.
                    // Prepara o link para retorno na aba correta.
                    String codIett="";
                    if (itemEstruturaP.getItemEstruturaIett() != null) {
                        s.append(connector + "codIettPrincipal=").append(itemEstruturaP.getItemEstruturaIett().getCodIett());
                        connector = "&";
                        codIett = itemEstruturaP.getItemEstruturaIett().getCodIett().toString();
                    }
                   
                     s.append(connector + "ultEttSelecionado=" + itemEstruturaP.getEstruturaEtt().getCodEtt().toString() );
                     connector = "&";
                        if (itemEstruturaP.getItemEstruturaIett() != null){
                    s.append(connector + "ultimoIdLinhaDetalhado=ett" + itemEstruturaP.getEstruturaEtt().getCodEtt() + "_pai_iett" + itemEstruturaP.getItemEstruturaIett().getCodIett());
                  } else {
                    s.append(connector + "ultimoIdLinhaDetalhado=ett" + itemEstruturaP.getEstruturaEtt().getCodEtt() + "_pai_iett");
                  }
                 
                  connector = "&";
                    
                    
                  s.append(connector + "ultimoIdLinhaExpandido=" + getUltimoIdLinhaExpandido());                   
                     connector = "&";
                    
                    // Rogerio Fim Mantis #9358.
                   
                    s.append("\" >");
                    s.append(" [Ir para listagem]</a></div>");
                   
                    // Rogerio (28/03/2007) Mantis #9360.
                    // Escreve a variavel em JS que ser� usada para o retorno do form quando usuario clicar em cancelar.
                    if( itemEstrutura.getEstruturaEtt() != null && getItemEstrutura().getCodIett() == itemEstruturaP.getCodIett() ) {                    
                      writer.print("<script type=\"text/javascript\">var jsUltEttSelecionado = " +
                          itemEstrutura.getEstruturaEtt().getCodEtt().toString() + ";</script>");
                    }
                }
               
                //testar para fechar o DIV selecionado
                if(itemEstrutura.getCodIett() == itemEstruturaP.getCodIett()){
                  s.append("</div>");
                }
                s.append("\n");
                nivel++;
            }
           
         
            //Imprime o item e sua estrutura virtual
            if(estruturaSelecionada!=null && estruturaSelecionada.isVirtual()){
              connector = "?";
              s.append("<div class=\"cascata_nivel_").append(nivel).append("\">");
               
                //div do item selecionado
                s.append("<div class=\"selecionado\">");
               
                s.append("<img src=\"").append(getContextPath()).append("/images/icon_seta_ident.gif\"> ");
               
                String titleEstrutura = "";
                String label = "";
                label = estruturaSelecionada.getLabelEtt();
        if (label == null || label.equals(Dominios.STRING_VAZIA)){
          titleEstrutura = estruturaSelecionada.getNomeEtt();
        }
        else{
          titleEstrutura = estruturaSelecionada.getNomeEtt() + " (" + estruturaSelecionada.getLabelEtt() + ")";
        }
                s.append(titleEstrutura);
               
               // s.append(estruturaSelecionada.getNomeEtt());
               
                boolean possuiPermissaoConsulta = true;
               
                // se n�o existir o objeto seguranca significa que n�o interessa a permiss�o de consulta
                if(seguranca != null) {
            possuiPermissaoConsulta = validaPermissao.permissaoConsultarItem(
                itemEstrutura,seguranca.getUsuario(),seguranca.getGruposAcesso());
                }
                             
                ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
                String descricaoItem = itemEstruturaDao.criaColunaConteudoColunaArvoreAjax(itemEstrutura, itemEstrutura.getEstruturaEtt());
               
        if(descricaoItem != null && !getEstruturaVirtual()){
                    s.append(" - ");
          if( (getExibirLinks() == null || getExibirLinks().booleanValue()) && possuiPermissaoConsulta){           
                      s.append("<a href=\"").append(getContextPath()).append("/cadastroItens/dadosGerais/frm_con.jsp");
                      s.append("?codIett=").append(itemEstrutura.getCodIett());
                      s.append("&codAba="+ funcaoDao.getCodFuncaoDadosGerais());
                     s.append("&ultimoIdLinhaDetalhado=" + idLinhaCadastro);               
            s.append("\">");
                    }                          
                    s.append(descricaoItem);
                    if( (getExibirLinks() == null || getExibirLinks().booleanValue()) && possuiPermissaoConsulta){
                        s.append("</a>");
                    }
                }
       
       
                if((getExibirLinks() == null || getExibirLinks().booleanValue())){
                 
                    s.append("<a href=\"").append(getContextPath()).append("/cadastroItens/listaItem/lista.jsp");
                   
                    // Rogerio (28/03/2007). Mantis #9358.
                    // Prepara o link para retorno na aba correta.
                    if (itemEstrutura.getItemEstruturaIett() != null) {
                        s.append(connector + "codIettPrincipal=").append(itemEstrutura.getItemEstruturaIett().getCodIett());
                        connector = "&";
                    }
                   
                    if (itemEstrutura.getEstruturaEtt() != null){
                      s.append(connector + "ultEttSelecionado=" + estruturaSelecionada.getCodEtt().toString() );
                         connector = "&";
                    }
                    
                     s.append(connector + "ultimoIdLinhaDetalhado=" + idLinhaCadastro  );                   
                     connector = "&";
                    
                     s.append(connector + "ultimoIdLinhaExpandido=" + getUltimoIdLinhaExpandido());                   
                     connector = "&";
                    
                    // Rogerio Fim Mantis #9358.
                   
                    s.append("\" >");
                    s.append(" [Ir para listagem]</a></div>");
                   
                    // Rogerio (28/03/2007) Mantis #9360.
                    // Escreve a variavel em JS que ser� usada para o retorno do form quando usuario clicar em cancelar.
                    if( itemEstrutura.getEstruturaEtt() != null && getItemEstrutura().getCodIett() == itemEstrutura.getCodIett() ) {                    
                      writer.print("<script type=\"text/javascript\">var jsUltEttSelecionado = " +
                          itemEstrutura.getEstruturaEtt().getCodEtt().toString() + ";</script>");
                    }
                }
               
                //fecha o DIV selecionado
                s.append("</div>");

                s.append("\n");       
            }
//********************
           
            boolean existeNiveisAtivos=false;
            Iterator<EstruturaEtt> itEstrutura = null;
            if (itemEstrutura != null && itemEstrutura.getEstruturaEtt() != null){
              itEstrutura =  itemEstrutura.getEstruturaEtt().getEstruturaEtts().iterator();
            }
           

           
            if (itEstrutura != null){
              while(itEstrutura.hasNext()){
                     EstruturaEtt estrutura = (EstruturaEtt)itEstrutura.next();
                  if (estrutura.getIndAtivoEtt().equalsIgnoreCase("S") && estruturaDao.verificarExibeEstrutura(estrutura, itemEstrutura)){
                    existeNiveisAtivos = true;
                    break;
                  }
                }
            }
View Full Code Here


   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{

    XmlBuilder builder = new XmlBuilder();
        estruturaDao = new EstruturaDao(request);
        itemEstruturaDao = new ItemEstruturaDao(request);
        itemCriterioDao = new ItemEstruturaCriterioDao(request);
        estruturaFuncaoDao = new EstruturaFuncaoDao(request);
        funcaoDao = new FuncaoDao(request);
        situacaoDao = new SituacaoDao(request);
View Full Code Here

   */
  private List ordenaItensPrimeiroAtributo(List itens, EstruturaEtt estruturaSelecionada) throws ECARException{
   
    List listaItensOrdenada = new ArrayList();
    List listaAtributoEstruturaListagem = new ArrayList();
    EstruturaDao estruturaDao = new EstruturaDao(request);

    List estruturaAtributos = estruturaDao.getAtributosArvoreEstrutura(estruturaSelecionada);
   
    if (estruturaAtributos != null && estruturaAtributos.size() > 0){
   
      EstruturaAtributoEttat estruturaAtributo = (EstruturaAtributoEttat) estruturaAtributos.get(0);
     
      Iterator itItens = itens.iterator();
     
      while (itItens.hasNext()){
       
        AtributoEstruturaListagemItens atributoEstruturaListagem = new AtributoEstruturaListagemItens();
        ItemEstruturaIett item = (ItemEstruturaIett)itItens.next();
        atributoEstruturaListagem.setItem(item);
       
        String nomeItem = "";
        if (estruturaAtributo.getAtributosAtb().getSisGrupoAtributoSga() == null) { //Se n�o for atributo livre
          nomeItem += estruturaAtributo.iGetValor(item);
        } else {//Se for atributo livre
          Set<SisAtributoSatb> sisAtributos = estruturaAtributo.getAtributosAtb().getSisGrupoAtributoSga().getSisAtributoSatbs();
         
          for (SisAtributoSatb sisAtributo : sisAtributos) { //Obtem os atributos livres do grupo 
           
            ItemEstruturaSisAtributoIettSatbPK itemSisAtributoPk = new ItemEstruturaSisAtributoIettSatbPK(item.getCodIett(),sisAtributo.getCodSatb());
                       
            //Busca o conteudo gravado para o atributo livre 
            ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributo = (ItemEstruturaSisAtributoIettSatb)estruturaDao.buscar(ItemEstruturaSisAtributoIettSatb.class, itemSisAtributoPk);
             
            if (itemEstruturaSisAtributo.getInformacao() != null) { //Alguns atributos livres n�o possuem conteudo no campo informa��o, caso possua deve obter a informa��o  
              nomeItem += itemEstruturaSisAtributo.getInformacao();
            } else {//caso n�o possua, deve obter apenas a descri��o do atributo livre. throws ECARException{
              nomeItem += sisAtributo.getDescricaoSatb();
View Full Code Here

        if (!itensSelecionados.contains(item)){
          mostrarDados = false;
        }
       
        if(mostrarDados){
          List dados = new EstruturaDao(null).getAtributosEstruturaRelatorio(item.getEstruturaEtt(), tipoRelatorio);
          if(dados.size() > 0){
              builder.addNode("campos");
              Iterator itDados = dados.iterator();
              while(itDados.hasNext()){
                  ObjetoEstrutura estruturaAtributo = (ObjetoEstrutura) itDados.next();
View Full Code Here

   */
  public ItemEstruturaIett montaItemEstruturaIett(ItemEstruturaIett itemEstruturaIett, ItemEstruturaTXTDTO itemEstruturaDTO, UsuarioUsu usuarioLogado) throws ECARException{
    SituacaoDao situacaoDao = new SituacaoDao(null);
    OrgaoDao orgaoDao = new OrgaoDao(null);
    ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
    EstruturaDao estruturaDao = new EstruturaDao(null);
    PerfilIntercambioDadosPflid perfil = config.getPerfil();
   
    ItemEstruturaIett iett = null;
    //Se o item passado como par�metro for igual a null,
    //ser� um novo item
    //caso contr�rio ser� uma altera��o de um item j� existente
    if (itemEstruturaIett == null){
      iett = new ItemEstruturaIett()
    } else {
      iett = itemEstruturaIett;
   
    //C�digo - siglaIett
    iett.setSiglaIett(itemEstruturaDTO.getCodigo());
    //Nome - nomeIett
    iett.setNomeIett(itemEstruturaDTO.getNome());
    //Descri��o - descricaoR2
    iett.setDescricaoR2(itemEstruturaDTO.getDescricao());
    //Data de In�cio - dataInicioIett
    iett.setDataInicioIett(Data.parseDate(itemEstruturaDTO.getDataInicio(), ConstantesECAR.FORMATO_DATA_IMPORTACAO));
    //Data de T�rmino - dataTerminoIett
    iett.setDataTerminoIett(Data.parseDate(itemEstruturaDTO.getDataConclusao(), ConstantesECAR.FORMATO_DATA_IMPORTACAO));
    //Custo - valPrevistoFuturoIett   
    if (itemEstruturaDTO.getCusto() != null && !itemEstruturaDTO.getCusto().equals(Dominios.STRING_VAZIA)){
      BigDecimal custo = new BigDecimal(Double.valueOf(Util.formataNumero(itemEstruturaDTO.getCusto())).doubleValue());
      iett.setValPrevistoFuturoIett(custo);
    }
    //Situa��o - situacaoSit   
    SituacaoSit situacaoSit = null;
    //ser� usada a situa��o configurada no perfil (situacaoSitNaoInformadoImp) caso n�o seja informada a situa��o no arquivo
    if (itemEstruturaDTO.getSituacao() == null || itemEstruturaDTO.getSituacao().equals(Dominios.STRING_VAZIA)){
      if (perfil.getTipoFuncionalidade().equals(TipoFuncionalidadeEnum.CADASTRO)) {
        situacaoSit = ((PerfilIntercambioDadosCadastroPidc)perfil).getSituacaoNaoInformadaPidc();
      } else {
        //TODO caso haja importa��o de acompanhamento/parecer via arquivo texto, o c�digo referente ao parecer dever� ser informado aqui.  
      }
    } else {
      //ser� usada a situa��o configurado no perfil (situacaoSitSemCorrespondenteImp)caso a situa��o informada n�o tenha correspondente no e-car
      situacaoSit = situacaoDao.getSituacaoSitByDescricao(itemEstruturaDTO.getSituacao());
      if (perfil.getTipoFuncionalidade().equals(TipoFuncionalidadeEnum.CADASTRO)) {
        if (situacaoSit == null){
          situacaoSit = ((PerfilIntercambioDadosCadastroPidc)perfil).getSituacaoSemCorrespondentePidc();
        }
      }
    }
    iett.setSituacaoSit(situacaoSit);
    //Tipo - descricaoR4
    iett.setDescricaoR4(itemEstruturaDTO.getTipo());
    //Sub-Tipo - descricaoR5   
    iett.setDescricaoR5(itemEstruturaDTO.getSubTipo());
    //Valor de liga��o  - descricaoR1   
    iett.setDescricaoR1(itemEstruturaDTO.getValorAssociacao());
   
    //Novos campos acrescentados para importa��o
   
    //Executor  - descricaoIett
    iett.setDescricaoIett(itemEstruturaDTO.getExecutor());
    //Meta PAC  - origemIett
    iett.setOrigemIett(itemEstruturaDTO.getMetaPac());
    //Investimento Previsto 2007-2010  - objetivoGeralIett
    iett.setObjetivoGeralIett(itemEstruturaDTO.getInvestPrev20072010());
    //Investimento Previsto ap�s 2010  - objetivoEspecificoIett
    iett.setObjetivoEspecificoIett(itemEstruturaDTO.getInvestPrevApos2010());
    //Est�gio  - beneficiosIett
    iett.setBeneficiosIett(itemEstruturaDTO.getEstagio());
    //Tipo de Empreendimento  - descricaoR3
    iett.setDescricaoR3(itemEstruturaDTO.getTipoEmpreendimento());
   
    ItemEstruturaIett itemBase = null;
   
    if (perfil.getTipoFuncionalidade().equals(TipoFuncionalidadeEnum.CADASTRO)) {
      itemBase = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR1(((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaBasePidc(), itemEstruturaDTO.getValorAssociacao());
      ItemEstruturaIett itemNivelSuperior = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR3(((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaItemNivelSuperiorPidc(), itemBase, itemEstruturaDTO.getTipoEmpreendimento());
         
      iett.setItemEstruturaIett(itemNivelSuperior);
      iett.setEstruturaEtt((EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, ((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaCriacaoItemPidc().getCodEtt()));
      iett.setIndAtivoIett(Dominios.SIM);
      iett.setNivelIett(itemNivelSuperior.getNivelIett() + 1);
    }
   
    if (itemEstruturaDTO.getOperacao().equals(ConstantesECAR.TIPO_OPERACAO_INCLUSAO)){
View Full Code Here

   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{

    XmlBuilder builder = new XmlBuilder();
        estruturaDao = new EstruturaDao(request);
        itemEstruturaDao = new ItemEstruturaDao(request);
        itemCriterioDao = new ItemEstruturaCriterioDao(request);
        estruturaFuncaoDao = new EstruturaFuncaoDao(request);
        funcaoDao = new FuncaoDao(request);
        situacaoDao = new SituacaoDao(request);
View Full Code Here

    acompReferenciaItemDao = new AcompReferenciaItemDao(request);
    acompRealFisicoDao = new AcompRealFisicoDao(request);
    configDao = new ConfiguracaoDao(request);
    corDao = new CorDao(request);
    configRelDao = new ConfigRelatorioCfgrelDAO(request);
    estruturaDao = new EstruturaDao(request);
    estAtribDao = new EstruturaAtributoDao(request);
    estFuncDao = new EstruturaFuncaoDao(request);
    itemEstruturaDao = new ItemEstruturaDao(request);
    itemEstPrevDao = new ItemEstruturaPrevisaoDao(request);
    itemEstRealizadoDao = new ItemEstruturaRealizadoDao(request);
View Full Code Here

   
   
    ItemEstruturaTXTDTO itemEstruturaDTO = null;   
    SituacaoDao situacaoDao = new SituacaoDao(null);
    ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
    EstruturaDao estruturaDao = new EstruturaDao(null);
   
    String[] posicoes = Util.split(((RegistroTXT)registro).getLinha(),((DadosTecnologiaPerfilTxtDtpt)perfil.getDadosTecnologiaPerfilDtp()).getSeparadorCamposDtpt());
    int tipo = Integer.parseInt(posicoes[0]);
    TipoRegistroEnum tipoRegistro = TipoRegistroEnum.valueOf(tipo);
    if (!tipoRegistro.equals(TipoRegistroEnum.HEADER_ARQUIVO) &&
      !tipoRegistro.equals(TipoRegistroEnum.TRAILER_ARQUIVO)){
      if (tipoRegistro.equals(TipoRegistroEnum.HEADER_ITEM)){
        itemEstruturaDTO = (ItemEstruturaTXTDTO)montaRegistroHeaderItemDTO(((RegistroTXT)registro).getLinha(), posicoes, 0);
      }
    }
   
    ItemEstruturaIett iett = null;
    iett = new ItemEstruturaIett();
   
    //C�digo - se existir, � uma altera��o ou exclusao, senao inser��o
    iett.setIndAtivoIett(Dominios.SIM);
 
//    //siglaIett
    iett.setSiglaIett(itemEstruturaDTO.getCodigo());
   
//    //Nome - nomeIett
    iett.setNomeIett(itemEstruturaDTO.getNome());
   
//    //Descri��o - descricaoR2
    iett.setDescricaoR2(itemEstruturaDTO.getDescricao());
   
//    //Data de In�cio - dataInicioIett
    iett.setDataInicioIett(Data.parseDate(itemEstruturaDTO.getDataInicio(), ConstantesECAR.FORMATO_DATA_IMPORTACAO));
   
//    //Data de T�rmino - dataTerminoIett
    iett.setDataTerminoIett(Data.parseDate(itemEstruturaDTO.getDataConclusao(), ConstantesECAR.FORMATO_DATA_IMPORTACAO));
   
//    //Custo - valPrevistoFuturoIett   
    if (itemEstruturaDTO.getCusto() != null && !itemEstruturaDTO.getCusto().equals(Dominios.STRING_VAZIA)){
      BigDecimal custo = new BigDecimal(Double.valueOf(Util.formataNumero(itemEstruturaDTO.getCusto())).doubleValue());
      iett.setValPrevistoFuturoIett(custo);
    }
   
//    //Situa��o - situacaoSit   
    SituacaoSit situacaoSit = null;
    //ser� usada a situa��o configurada no perfil (situacaoSitNaoInformadoImp) caso n�o seja informada a situa��o no arquivo
    if (itemEstruturaDTO.getSituacao() == null || itemEstruturaDTO.getSituacao().equals(Dominios.STRING_VAZIA)){
      situacaoSit = ((PerfilIntercambioDadosCadastroPidc)perfil).getSituacaoNaoInformadaPidc();
    } else {
      //ser� usada a situa��o configurado no perfil (situacaoSitSemCorrespondenteImp)caso a situa��o informada n�o tenha correspondente no e-car
      situacaoSit = situacaoDao.getSituacaoSitByDescricao(itemEstruturaDTO.getSituacao());
      if (situacaoSit == null){
        situacaoSit = ((PerfilIntercambioDadosCadastroPidc)perfil).getSituacaoSemCorrespondentePidc();
      }
    }

    iett.setSituacaoSit(situacaoSit);
    //Tipo - descricaoR4
    iett.setDescricaoR4(itemEstruturaDTO.getTipo());
    //Sub-Tipo - descricaoR5   
    iett.setDescricaoR5(itemEstruturaDTO.getSubTipo());
    //Valor de liga��o  - descricaoR1   
    iett.setDescricaoR1(itemEstruturaDTO.getValorAssociacao());
   
    //Novos campos acrescentados para importa��o
   
    //Executor  - descricaoIett
    iett.setDescricaoIett(itemEstruturaDTO.getExecutor());
   
    //Meta PAC  - origemIett
    iett.setOrigemIett(itemEstruturaDTO.getMetaPac());
   
    //Investimento Previsto 2007-2010  - objetivoGeralIett
    iett.setObjetivoGeralIett(itemEstruturaDTO.getInvestPrev20072010());
   
    //Investimento Previsto ap�s 2010  - objetivoEspecificoIett
    iett.setObjetivoEspecificoIett(itemEstruturaDTO.getInvestPrevApos2010());
   
    //Est�gio  - beneficiosIett
    iett.setBeneficiosIett(itemEstruturaDTO.getEstagio());
   
    //Tipo de Empreendimento  - descricaoR3
    iett.setDescricaoR3(itemEstruturaDTO.getTipoEmpreendimento());
   
    ItemEstruturaIett itemBase = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR1(((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaBasePidc(), itemEstruturaDTO.getValorAssociacao());
    ItemEstruturaIett itemNivelSuperior = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR3(((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaItemNivelSuperiorPidc(), itemBase, itemEstruturaDTO.getTipoEmpreendimento()); //itemEstruturaDao.getItemEstruturaIett(perfil.getEstruturaEttItemNivelSuperiorImp(), itemBase, perfil.getItemEstruturaIettNivelSuperiorImp().getNomeIett());
       
    iett.setItemEstruturaIett(itemNivelSuperior);
    iett.setEstruturaEtt((EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, ((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaCriacaoItemPidc().getCodEtt()));
   
    if (itemNivelSuperior != null)
    iett.setNivelIett(itemNivelSuperior.getNivelIett() + 1);
   
    if (itemEstruturaDTO.getOperacao().equals(ConstantesECAR.TIPO_OPERACAO_INCLUSAO)){
View Full Code Here

   * USADA PARA A MONTAGEM PARA
   */
  public IBusinessObject montar(IBusinessObject objetoNegocio, PerfilIntercambioDadosPflid perfil, UsuarioUsu usuarioLogado) throws ECARException {
 
    ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
    EstruturaDao estruturaDao = new EstruturaDao(null);
   
    ItemEstruturaIett iett = null;   
    iett = itemEstruturaDao.getItemEstruturaIettByEstruturaSiglaIett(((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaCriacaoItemPidc(), ((ItemEstruturaIett)objetoNegocio).getSiglaIett(), ((ItemEstruturaIett)objetoNegocio).getDescricaoR1(), ((ItemEstruturaIett)objetoNegocio).getDescricaoR3());
   
      // se n�o existir no banco
      if (iett==null) { 
        iett =  new ItemEstruturaIett();
      }
     
//      //siglaIett
      iett.setSiglaIett(((ItemEstruturaIett)objetoNegocio).getSiglaIett());
     
//      //Nome - nomeIett
      iett.setNomeIett(((ItemEstruturaIett)objetoNegocio).getNomeIett());
     
//      //Descri��o - descricaoR2
      iett.setDescricaoR2(((ItemEstruturaIett)objetoNegocio).getDescricaoR2());
     
//      //Data de In�cio - dataInicioIett
      iett.setDataInicioIett(((ItemEstruturaIett)objetoNegocio).getDataInicioIett());
     
//      //Data de T�rmino - dataTerminoIett
      iett.setDataTerminoIett(((ItemEstruturaIett)objetoNegocio).getDataTerminoIett());
     
//      //Custo - valPrevistoFuturoIett   
      iett.setValPrevistoFuturoIett(((ItemEstruturaIett)objetoNegocio).getValPrevistoFuturoIett());
     
//      //Situa��o - situacaoSit   
      iett.setSituacaoSit(((ItemEstruturaIett)objetoNegocio).getSituacaoSit());
     
      //Tipo - descricaoR4
      iett.setDescricaoR4(((ItemEstruturaIett)objetoNegocio).getDescricaoR4());
     
      //Sub-Tipo - descricaoR5   
      iett.setDescricaoR5(((ItemEstruturaIett)objetoNegocio).getDescricaoR5());
     
      //Valor de liga��o  - descricaoR1   
      iett.setDescricaoR1(((ItemEstruturaIett)objetoNegocio).getDescricaoR1());
     
      //Novos campos acrescentados para importa��o
     
      //Executor  - descricaoIett
      iett.setDescricaoIett(((ItemEstruturaIett)objetoNegocio).getDescricaoIett());
     
      //Meta PAC  - origemIett
      iett.setOrigemIett(((ItemEstruturaIett)objetoNegocio).getOrigemIett());
     
      //Investimento Previsto 2007-2010  - objetivoGeralIett
      iett.setObjetivoGeralIett(((ItemEstruturaIett)objetoNegocio).getObjetivoGeralIett());
     
      //Investimento Previsto ap�s 2010  - objetivoEspecificoIett
      iett.setObjetivoEspecificoIett(((ItemEstruturaIett)objetoNegocio).getObjetivoEspecificoIett());
     
      //Est�gio  - beneficiosIett
      iett.setBeneficiosIett(((ItemEstruturaIett)objetoNegocio).getBeneficiosIett());
     
      //Tipo de Empreendimento  - descricaoR3
      iett.setDescricaoR3(((ItemEstruturaIett)objetoNegocio).getDescricaoR3());
   
      /*
       * � FEITA A CONSULTA NOVAMENTE POR CAUSA DO LAZY INITIALIZE
       */
     
      ItemEstruturaIett itemBase = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR1(((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaBasePidc(), ((ItemEstruturaIett)objetoNegocio).getDescricaoR1());
      ItemEstruturaIett itemNivelSuperior = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR3(((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaItemNivelSuperiorPidc(), itemBase, ((ItemEstruturaIett)objetoNegocio).getDescricaoR3());
         
      if (itemNivelSuperior!=null) {
        iett.setItemEstruturaIett(itemNivelSuperior);
        iett.setEstruturaEtt((EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, ((PerfilIntercambioDadosCadastroPidc)perfil).getEstruturaCriacaoItemPidc().getCodEtt()));
        iett.setNivelIett(itemNivelSuperior.getNivelIett() + 1);

      } else {
        System.out.println("ITEM ESTRUTURA SUPEPERIOR � NULO");
      }
View Full Code Here

    EstruturaEtt estruturaSelecionada = null;
    ItemEstruturaCadastroHtml itemEstruturaCadastroHtml = null;
    EstruturaEtt estruturaPai = null;
    String tipoItemClicado = "";
    ItemEstruturaDao itemDao = new ItemEstruturaDao(request);
    EstruturaDao estruturaDao = new EstruturaDao(request);   
       
    String idLinha = request.getParameter("idLinha");
    if(idLinha.startsWith("ett")){
      tipoItemClicado = "estrutura";
      codEtt = idLinha.substring(3, idLinha.indexOf("_pai_"));
      codIett = idLinha.substring(idLinha.indexOf("iett")+4, idLinha.length());
     
      //se for uma chamada a uma estrutura "filha" de uma estrutura virtual (uso pratico apenas na montagem da arvore)
      if(codIett.contains("ett")) {
        codEttPai = idLinha.substring(idLinha.indexOf("_pai_ett") + 8, idLinha.indexOf("_avo"));
        codIett = idLinha.substring(idLinha.lastIndexOf("_avo_")+5, idLinha.length());
      }
    }
    else if(idLinha.startsWith("iett")){
      tipoItemClicado = "itemEstrutura";
      codIett = idLinha.substring(4, idLinha.indexOf("_pai_"));
      codEtt = idLinha.substring(idLinha.lastIndexOf("ett")+3, idLinha.length());
    }   
   
    //procura a estrutura se ele existir
    if(!codEtt.equals("")) {
      estruturaSelecionada = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, new Long(codEtt));
    }
     
    //procura o item se ele existir
    if(!codIett.equals("")) {
      itemEstruturaSelecionado = (ItemEstruturaIett) itemDao.buscar(ItemEstruturaIett.class, new Long(codIett));     
    }   
   
    if (Pagina.getParamStr(request, "hidFuncaoAjaxSelecionada").equals("detalharArvoreItens")){
      if (itemEstruturaSelecionado != null){
       
       
        //guarda se a estrutura pode ser vista ou nao
        boolean estruturaPodeSerVista = false;
        //recupera a lista de estruturas do proximo nivel
        List estruturasProximoNivel = estruturaDao.getEstruturas(itemEstruturaSelecionado.getEstruturaEtt())
       
       
        if (estruturasProximoNivel != null && estruturasProximoNivel.size() > 0){
       
          if (!estruturasProximoNivel.contains(estruturaSelecionada) ){
            Iterator itEstruturasProximoNivel = estruturasProximoNivel.iterator();
            //vai escolher uma estrutura do proximo nivel que pode ser vista
            while(!estruturaPodeSerVista && itEstruturasProximoNivel.hasNext()) {
              estruturaSelecionada = (EstruturaEtt) itEstruturasProximoNivel.next();
              if(estruturaDao.verificarExibeEstrutura(estruturaSelecionada, itemEstruturaSelecionado)) {
                estruturaPodeSerVista = true;
                break;
              }
            }
          }
        }
      }
    }
   
    //se for uma estrutura e ela for virtual
    if(tipoItemClicado.equals("estrutura") && estruturaSelecionada.isVirtual()) {
      tipoItemClicado = "estruturaVirtual";
      codEtt = idLinha.substring(idLinha.lastIndexOf("ett")+3, idLinha.length());
    }
   
   
    //Caso o item clicado seja do tipo Estrutura raiz, o itemEstruturaSelecionado ser� null
    if(codEttPai.equals("")) {
      itemEstruturaCadastroHtml =
        new ItemEstruturaCadastroHtml (itemEstruturaSelecionado, estruturaSelecionada, request);   
   
    } else {
     
      //se for uma chamada a uma estrutura "filha" de uma estrutura virtual (uso pratico apenas na montagem da arvore)
      estruturaPai = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, new Long(codEttPai));
      itemEstruturaCadastroHtml =
        new ItemEstruturaCadastroHtml (itemEstruturaSelecionado, estruturaSelecionada, request, estruturaPai);
    }
     
    /*
 
View Full Code Here

TOP

Related Classes of ecar.dao.EstruturaDao

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.