Package ecar.pojo

Examples of ecar.pojo.SisGrupoAtributoSga


      if(atributo.iGetGrupoAtributosLivres() != null){

          JspWriter writer = this.page.getOut();

          SisGrupoAtributoSga grupoAtributo = atributo.iGetGrupoAtributosLivres();
             
          Input input = new Input(writer);
          input.setRequest(request);
          input.setPage(page);
          input.setLabel(atributo.iGetLabel());
          input.setTipo(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().intValue());
          input.setObrigatorio(atributo.iGetObrigatorio().booleanValue() ? "S" : "N"); //Obrigatoriedade est� no atributo
         
          //Adicionado por Jos� Andr� Fernandes
          //Setar o path raiz. 26/09/2007
          input.setPathRaiz(this.getContextPath());
         
                   
          input.setLabelObrigatorio("*");
          input.setSize(atributo.iGetTamanhoConteudoAtrib().toString());

          if (getBloquearCampo()) {
            input.setDisabled("S");
          }
          input.setNome("a" + grupoAtributo.getCodSga().toString());
          input.setClassLabel("label");
         
          List aributosLivresSelecionados = new ArrayList();

          if(((ItemEstruturaIett)getItem()).getItemEstruturaSisAtributoIettSatbs() != null){
            Iterator itAtribLivres = ((ItemEstruturaIett)getItem()).getItemEstruturaSisAtributoIettSatbs().iterator();
            while(itAtribLivres.hasNext()){
              ItemEstruturaSisAtributoIettSatb atributo = (ItemEstruturaSisAtributoIettSatb) itAtribLivres.next();
              AtributoLivre atributoLivre = new AtributoLivre();
              atributoLivre.setInformacao(atributo.getInformacao());
              atributoLivre.setSisAtributoSatb(atributo.getSisAtributoSatb());
              aributosLivresSelecionados.add(atributoLivre);
            }
          }
         
          input.setSelecionados(aributosLivresSelecionados);
          input.setSisAtributo((SisAtributoSatb)grupoAtributo.getSisAtributoSatbs().iterator().next());
          if(atributo.iGetDica() != null){
            input.setDica(atributo.iGetDica());
            input.setContexto(this.getContextPath());
          }
         
          input.doStartTag();
         
          Options options = new Options(writer);
         
        List opcoes = new ArrayList();
        String selectedCodSapadrao = "";
        if(grupoAtributo.getCodSga() != null && grupoAtributo.getCodSga().longValue() != 1){
          if(grupoAtributo.getSisTipoOrdenacaoSto() != null){
            opcoes = new SisGrupoAtributoDao(null).getAtributosOrdenados(grupoAtributo);
          }
        }
         
        if(!opcoes.isEmpty()) {
            options.setOptions(opcoes);
            options.setValor("codSatb");
            options.setLabel("descricaoSatb");
            //options.setImagem(getContextPath() + "/images/relAcomp/");
            options.setParent(input);
            options.setNome("a" + grupoAtributo.getCodSga().toString());
            if(atributo.iGetDica() != null){
              options.setContexto(this.getContextPath());
              options.setDica(atributo.iGetDica());
            }
            options.doStartTag();
View Full Code Here


     * @throws JspException
     */
    public void geraHTMLNivelPlanejamento() throws ECARException, JspException {

      JspWriter writer = this.page.getOut();
      SisGrupoAtributoSga grupoAtributo = null;
     
      if (getEhHistorico().booleanValue()){
        grupoAtributo = getHistoricoItemEstruturaIett().getSisGrupoAtributoNivelPlanejamento();
      } else {
        grupoAtributo = new ConfiguracaoDao(null).getConfiguracao().getSisGrupoAtributoSgaByCodSgaGrAtrNvPlan();
      }
       
      Input input = new Input(writer);
      input.setRequest(request);
      input.setLabel(atributo.iGetLabel());
      input.setTipo(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().intValue());
      input.setObrigatorio(atributo.iGetObrigatorio().booleanValue() ? "S" : "N"); //Obrigatoriedade est� no atributo
      input.setLabelObrigatorio("*");
      if(getBloquearCampo())
        input.setDisabled("S");
     
      input.setNome("a" + grupoAtributo.getCodSga().toString() + codigo);
      input.setClassLabel("label");
     
      List niveisSelecionados = new ArrayList();
      List itemEstruturaNivelIettns = null;
      if (getEhHistorico().booleanValue()){
        itemEstruturaNivelIettns = new ArrayList(getHistoricoItemEstruturaIett().getItemEstruturaNivelIettns());
      } else {
        if (getItemEstruturaIett().getItemEstruturaNivelIettns() != null){
          itemEstruturaNivelIettns = new ArrayList(getItemEstruturaIett().getItemEstruturaNivelIettns());
        }
      }
       if(itemEstruturaNivelIettns != null){
        Iterator itNiveis = itemEstruturaNivelIettns.iterator();
        while(itNiveis.hasNext()){
          SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
          AtributoLivre atributoLivre = new AtributoLivre();
          atributoLivre.setSisAtributoSatb(nivel);
          niveisSelecionados.add(atributoLivre);
        }
      }
     
      input.setSelecionados(niveisSelecionados);
      input.setSisAtributo((SisAtributoSatb)grupoAtributo.getSisAtributoSatbs().iterator().next());
      //input.setPathRaiz();
      //input.setSize();
      if(atributo.iGetDica() != null){
        input.setDica(atributo.iGetDica());
        input.setContexto(this.getContextPath());
      }
     
      input.doStartTag();
     
      Options options = new Options(writer);
     
    List opcoes = new ArrayList();
    if(grupoAtributo.getCodSga() != null && grupoAtributo.getCodSga().longValue() != 1){
      if(grupoAtributo.getSisTipoOrdenacaoSto() != null){
        if (getEhHistorico().booleanValue()){
          opcoes = new ArrayList(grupoAtributo.getSisAtributoSatbs());
        } else {
          opcoes = new SisGrupoAtributoDao(null).getAtributosOrdenados(grupoAtributo);
        }
       
      }
View Full Code Here

          || acao.equals("classificar") )){ //Foi adicionada a ei�ao de atributos livre em Classifica Demanda[Thaise 22/04/2008]
        if(objetoDemanda.iGetObrigatorio(Long.valueOf(codigoVisao)).booleanValue() == true &&
            objetoDemanda.iGetGrupoAtributosLivres() != null &&
            objetoDemanda.iGetGrupoAtributosLivres().getSisAtributoSatbs().size() > 0){
         
          SisGrupoAtributoSga grupoAtributo = objetoDemanda.iGetGrupoAtributosLivres();
 
         
          if (grupoAtributo != null && grupoAtributo.getIndAtivoSga().equals("S") &&
              grupoAtributo.getSisAtributoSatbs() != null && grupoAtributo.getSisAtributoSatbs().size() > 0){
           
            getValidacaoCampos().append("/**** In�cio Valida��o Atributo Livre " + objetoDemanda.iGetNome() + " ****/");
           
            if ( sisGrupoAtributoDao==null)  {
              getValidacaoCampos().append((new SisGrupoAtributoDao(null)).getValidacaoAtributo(grupoAtributo, objetoDemanda.iGetLabel()));
            } else {
              getValidacaoCampos().append(sisGrupoAtributoDao.getValidacaoAtributo(grupoAtributo, objetoDemanda.iGetLabel()));
            }   
           
            getValidacaoCampos().append("/**** Fim Valida��o Atributo Livre " + objetoDemanda.iGetNome() + " ****/");
          }
        }
      } else if (telaFiltro){
        SisGrupoAtributoSga grupoAtributo = objetoDemanda.iGetGrupoAtributosLivres();
        if (grupoAtributo != null && grupoAtributo.getIndAtivoSga().equals("S") &&
            grupoAtributo.getSisAtributoSatbs() != null && grupoAtributo.getSisAtributoSatbs().size() > 0){
          if (grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().intValue() == Input.VALIDACAO){
            if (grupoAtributo.getSisAtributoSatbs() != null && grupoAtributo.getSisAtributoSatbs().iterator().hasNext()){
              SisAtributoSatb sisAtributoSatb = (SisAtributoSatb) grupoAtributo.getSisAtributoSatbs().iterator().next();
              if (sisAtributoSatb.getAtribInfCompSatb().equals("dataScript")) {
                getValidacaoCampos().append(validacaoIntervaloDataAtributoLivre(objetoDemanda));
              } else if (sisAtributoSatb.getAtribInfCompSatb().equals("numeroInteiroScript") ||
                     sisAtributoSatb.getAtribInfCompSatb().equals("numeroRealScript") ||
                     sisAtributoSatb.getAtribInfCompSatb().equals("valorMonetarioScript")){
View Full Code Here

    */
    public void geraHTMLSisAtributoTipo() throws ECARException, JspException{
     
      JspWriter writer = this.page.getOut();

      SisGrupoAtributoSga grupoAtributo = new ConfiguracaoDao(null).getConfiguracao().getSisGrupoAtributoSgaTipoPontoCritico();
         
      Input input = new Input(writer);
      input.setRequest(request);
      input.setLabel(atributo.iGetLabel());
      input.setTipo(new Integer(SisTipoExibicGrupoDao.COMBOBOX).intValue());
      input.setObrigatorio(atributo.iGetObrigatorio().booleanValue() ? "S" : "N");
      input.setLabelObrigatorio("* ");
     
      if(getBloquearCampo()){
        input.setDisabled("S");
      }
     
      input.setNome("codSgaPontoCritico");
      input.setClassLabel("label");
     
      List satbSelecionado = new ArrayList();

      if(getPontoCriticoPtc().getSisAtributoTipo() != null){
      SisAtributoSatb satb = getPontoCriticoPtc().getSisAtributoTipo();
        AtributoLivre atributoLivre = new AtributoLivre();
        atributoLivre.setSisAtributoSatb(satb);
        satbSelecionado.add(atributoLivre);
      }
     
      input.setContexto(getContextPath());
      input.setSelecionados(satbSelecionado);
      input.setSisAtributo((SisAtributoSatb)grupoAtributo.getSisAtributoSatbs().iterator().next());
      //input.setPathRaiz();
      //input.setSize();
      if(atributo.iGetDica() != null)
        input.setDica(atributo.iGetDica());
     
      input.doStartTag();
     
      Options options = new Options(writer);
     
    List opcoes = new ArrayList();
    if(grupoAtributo.getCodSga() != null && grupoAtributo.getCodSga().longValue() != 1){
      if(grupoAtributo.getSisTipoOrdenacaoSto() != null){
        opcoes = new SisGrupoAtributoDao(null).getAtributosOrdenados(grupoAtributo);
      }
    }
     
    List opcoesAtivos = new ArrayList();
View Full Code Here

      if(atributo.iGetGrupoAtributosLivres() != null){

          JspWriter writer = this.page.getOut();

          SisGrupoAtributoSga grupoAtributo = atributo.iGetGrupoAtributosLivres();
             
          Input input = new Input(writer);
          input.setPage(page);
          input.setRequest(request);
          input.setLabel(atributo.iGetLabel());
          input.setTipo(grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().intValue());
          input.setObrigatorio(atributo.iGetObrigatorio().booleanValue() ? "S" : "N"); //Obrigatoriedade est� no atributo
         
          input.setPathRaiz(this.getContextPath());
                   
          input.setLabelObrigatorio("*");
          input.setSize(atributo.iGetTamanhoConteudoAtrib().toString());

          if (getBloquearCampo()) {
            input.setDisabled("S");
          }
          input.setNome("a" + grupoAtributo.getCodSga().toString());
          input.setClassLabel("label");
         
          List aributosLivresSelecionados = new ArrayList();

          if(getPontoCriticoPtc().getPontoCriticoSisAtributoPtcSatbs() != null){
            Iterator itAtribLivres = getPontoCriticoPtc().getPontoCriticoSisAtributoPtcSatbs().iterator();
            while(itAtribLivres.hasNext()){
              PontoCriticoSisAtributoPtcSatb atributo = (PontoCriticoSisAtributoPtcSatb) itAtribLivres.next();
              AtributoLivre atributoLivre = new AtributoLivre();
              atributoLivre.setInformacao(atributo.getInformacao());
              atributoLivre.setSisAtributoSatb(atributo.getSisAtributoSatb());
              aributosLivresSelecionados.add(atributoLivre);
            }
          }
         
          input.setSelecionados(aributosLivresSelecionados);
          input.setSisAtributo((SisAtributoSatb)grupoAtributo.getSisAtributoSatbs().iterator().next());
          input.setContexto(getContextPath());
          if(atributo.iGetDica() != null)
            input.setDica(atributo.iGetDica());
         
          input.doStartTag();
         
          Options options = new Options(writer);
         
        List opcoes = new ArrayList();
        String selectedCodSapadrao = "";
        if(grupoAtributo.getCodSga() != null && grupoAtributo.getCodSga().longValue() != 1){
          if(grupoAtributo.getSisTipoOrdenacaoSto() != null){
            List<SisAtributoSatb> innerList = new SisGrupoAtributoDao(null).getAtributosOrdenados(grupoAtributo);
            for (SisAtributoSatb sisAtributoSatb : innerList) {
            if (sisAtributoSatb.isAtivo()){
              opcoes.add(sisAtributoSatb);
            }
          }
          }
        }
         
        if(!opcoes.isEmpty()) {
            options.setOptions(opcoes);
            options.setValor("codSatb");
            options.setLabel("descricaoSatb");
            //options.setImagem(getContextPath() + "/images/relAcomp/");
            if(atributo.iGetDica() != null){
              options.setContexto(this.getContextPath());
              options.setDica(atributo.iGetDica());
            }
            options.setParent(input);
            options.setNome("a" + grupoAtributo.getCodSga().toString());
            options.doStartTag();
        }
       
        input.doEndTag();
      }
View Full Code Here

     * @throws ECARException
     */
    public List<AtributosAtb> pesquisarDuplosAtributosAtb(AtributosAtb atributo/*, SisGrupoAtributoSga sisGrupo, String indAtivoAtb*/) throws ECARException {
     
      //boolean retorno = false;
      SisGrupoAtributoSga sisGrupo = atributo.getSisGrupoAtributoSga();
      SisAtributoSatb sisAtributo = null;
      Long codSga = 0L;
      String indAtivoAtb = atributo.getIndAtivoAtb();
      Long codAtb = 0L;
     
     
    //Para atributos do tipo ID um grupo de atributo livre deve ter um e somente um atributo livre, portanto podemos utilizar o next do Iterator.
    //Esse atributo ser� utilizado para verificar se o mesmo � do tipo ID.
    if (atributo.getCodAtb() != null){
      codAtb = atributo.getCodAtb();
    }
   
    if (sisGrupo != null) {
      codSga = sisGrupo.getCodSga();
      sisAtributo = (SisAtributoSatb)sisGrupo.getSisAtributoSatbs().iterator().next();
    }

     
      try {
     
View Full Code Here

            boolean filtrarAtributoLivre = true;
        Iterator itAtributos = atributosLivres.iterator();
        //Filtrar pelos atributos livres definidos como filtros
        while (itAtributos.hasNext() && filtrarAtributoLivre){
          ObjetoEstrutura objetoEstrutura = (ObjetoEstrutura) itAtributos.next();
          SisGrupoAtributoSga grupoAtributo = objetoEstrutura.iGetGrupoAtributosLivres();
         
          String nomeCampo = codEtt + "_a" + grupoAtributo.getCodSga();
            String tipoCampo = grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString();
           
            //Se for CheckBox ou RadioButton ou ListBox, n�o procura em InformacaoIettSatb
            if(tipoCampo.equals(SisTipoExibicGrupoDao.CHECKBOX) || tipoCampo.equals(SisTipoExibicGrupoDao.LISTBOX)){
              String[] atributos = request.getParameterValues(nomeCampo);
              int numAtributos = 0;
              if (atributos != null) {
                numAtributos = atributos.length;
              }
              for(int i = 0; i < numAtributos && filtrarAtributoLivre; i++){
                boolean diferente = true;
                List listaSisAtributosIett = itemEstruturaDao.getSisAtributosIett(iett, grupoAtributo.getCodSga());
                if (diferente && listaSisAtributosIett!= null && !listaSisAtributosIett.contains((SisAtributoSatb) this.buscar(SisAtributoSatb.class, Long.valueOf(atributos[i])))){
                  diferente = true;
                  } else {
                    diferente = false;
                  }
               
                if (diferente) {
                  itensRemovidos.add(iett.getCodIett());
                        itItensEstrutura.remove();
                        filtrarAtributoLivre = false;
                        retorno = true;
                        break;
                }
              }
            }
            //Se for Radio Button...
            else if(tipoCampo.equals(SisTipoExibicGrupoDao.RADIO_BUTTON) || tipoCampo.equals(SisTipoExibicGrupoDao.COMBOBOX)){

              String[] atributos = request.getParameterValues(nomeCampo);
             
             
              if (atributos== null || atributos.length==1) {
                if(!"".equals(Pagina.getParamStr(request, nomeCampo))){
                  List listaSisAtributosIett = itemEstruturaDao.getSisAtributosIett(iett, grupoAtributo.getCodSga());
                  if (listaSisAtributosIett== null || !listaSisAtributosIett.contains((SisAtributoSatb) this.buscar(SisAtributoSatb.class, Long.valueOf(Pagina.getParamStr(request, nomeCampo))))){
                    itensRemovidos.add(iett.getCodIett());
                          itItensEstrutura.remove();
                          filtrarAtributoLivre = false;
                          retorno = true;
                          break;
                  }                
                   }
              } else {
               
                boolean diferente = true;
                for (int i=0; i<atributos.length;i++) {
                    if (!"".equals(atributos[i])) {
                      List listaSisAtributosIett = itemEstruturaDao.getSisAtributosIett(iett, grupoAtributo.getCodSga());
                      if (diferente && listaSisAtributosIett!= null && !listaSisAtributosIett.contains((SisAtributoSatb) this.buscar(SisAtributoSatb.class, Long.valueOf(atributos[i])))) {
                        diferente = true;
                      } else {
                        diferente = false;
                      }
                  } 
                  }
                // se o valor do atributo livre for diferente em rela��o a todos valores escolhidos pelo usuario
                  if (diferente){
                    itensRemovidos.add(iett.getCodIett());
                        itItensEstrutura.remove();
                        filtrarAtributoLivre = false;
                        retorno = true;
                        break;
                    }
              }
            }
            //Se for TEXT Field ou TEXT AREA
            else if (tipoCampo.equals(SisTipoExibicGrupoDao.TEXT) || tipoCampo.equals(SisTipoExibicGrupoDao.TEXTAREA)) {
             
              if(!"".equals(Pagina.getParamStr(request, nomeCampo))){
                List atributosTextTextArea = itemEstruturaDao.getItemEstruturaSisAtributoIettSatbsIett(iett, grupoAtributo.getCodSga());
                if (atributosTextTextArea.size() == 0){
                  itensRemovidos.add(iett.getCodIett());
                        itItensEstrutura.remove();
                        filtrarAtributoLivre = false;
                        retorno = true;
                        break;
                }
               
                Iterator itAtributosTextTextArea = atributosTextTextArea.iterator();

                while (itAtributosTextTextArea.hasNext() && filtrarAtributoLivre){
                  ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itAtributosTextTextArea.next();
                  if (!itemEstruturaSisAtributoIettSatb.getInformacao().toUpperCase().trim().contains(Pagina.getParamStr(request, nomeCampo).toUpperCase().trim())){
                    itensRemovidos.add(iett.getCodIett());
                            itItensEstrutura.remove();
                            filtrarAtributoLivre = false;
                            retorno = true;
                            break;
                  }
                 
                }
              }
            //Se for MULTITEXTO
            } else if (tipoCampo.equals(SisTipoExibicGrupoDao.MULTITEXTO)) {
            Enumeration lAtrib = request.getParameterNames();
            while (lAtrib.hasMoreElements() && filtrarAtributoLivre) {
              nomeCampo = (String) lAtrib.nextElement();
              if (nomeCampo.startsWith(codEtt + "_a" + grupoAtributo.getCodSga().toString())){
                if(!"".equals(Pagina.getParamStr(request, nomeCampo))){
                  String codSisAtrib = nomeCampo.substring(nomeCampo.lastIndexOf("_") + 1);
                  SisAtributoSatb sisAtributoSatb = (SisAtributoSatb) this.buscar(SisAtributoSatb.class, Long.valueOf(codSisAtrib));
                  List atributosMultiText = itemEstruturaDao.getItemEstruturaSisAtributoIettSatbsIett(iett, grupoAtributo.getCodSga());
                  if (atributosMultiText.size() == 0 || !itemEstruturaDao.getSisAtributosIett(iett, grupoAtributo.getCodSga()).contains(sisAtributoSatb)){
                    itensRemovidos.add(iett.getCodIett());
                                itItensEstrutura.remove();
                                filtrarAtributoLivre = false;
                                retorno = true;
                                break;
                  }
                  Iterator itAtributosMultiTexto = atributosMultiText.iterator();
                   
                        while (itAtributosMultiTexto.hasNext() && filtrarAtributoLivre){
                          ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itAtributosMultiTexto.next();
                          if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getCodSatb().toString().equals(codSisAtrib)){
                            if (!itemEstruturaSisAtributoIettSatb.getInformacao().toUpperCase().trim().contains(Pagina.getParamStr(request, nomeCampo).toUpperCase().trim())){
                                itensRemovidos.add(iett.getCodIett());
                                        itItensEstrutura.remove();
                                        filtrarAtributoLivre = false;
                                        retorno = true;
                                        break;
                              }
                          }
                        }
                  }
              }
            }                                        
          //Se for VALIDACAO
          } else if (tipoCampo.equals(SisTipoExibicGrupoDao.VALIDACAO)) {
            nomeCampo = codEtt + "_a" + grupoAtributo.getCodSga() + "_Inicio";
            String filtroParametro = Pagina.getParamStr(request, nomeCampo);
            if(!"".equals(Pagina.getParamStr(request, nomeCampo))){
             
              List atributosValidacao = itemEstruturaDao.getItemEstruturaSisAtributoIettSatbsIett(iett, grupoAtributo.getCodSga());
             
              if (atributosValidacao.size() == 0){
                itensRemovidos.add(iett.getCodIett());
                        itItensEstrutura.remove();
                        filtrarAtributoLivre = false;
                        retorno = true;
                        break;
              }
             
                Iterator itAtributosValidacao = atributosValidacao.iterator();
               
                while (itAtributosValidacao.hasNext() && filtrarAtributoLivre){
                  ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itAtributosValidacao.next();
                 
                  if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("dataScript")){
                   
                    //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
                    filtroParametro =
                      filtroParametro.substring(3, filtroParametro.lastIndexOf("/")+1) +
                      filtroParametro.substring(0, filtroParametro.indexOf("/")+1) +
                      filtroParametro.substring(filtroParametro.lastIndexOf("/")+1);
                                   
                      Date dataFiltro = new Date(filtroParametro);
                     
                      String valorAtribLivre = itemEstruturaSisAtributoIettSatb.getInformacao();
                   
                      //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
                      valorAtribLivre =
                        valorAtribLivre.substring(3, valorAtribLivre.lastIndexOf("/")+1) +
                        valorAtribLivre.substring(0, valorAtribLivre.indexOf("/")+1) +
                        valorAtribLivre.substring(valorAtribLivre.lastIndexOf("/")+1);
                                   
                      Date dataAtribLivre = new Date(valorAtribLivre);
                      //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro                       
                      if (dataAtribLivre.compareTo(dataFiltro) < 0){
                        itensRemovidos.add(iett.getCodIett());
                              itItensEstrutura.remove();
                              filtrarAtributoLivre = false;
                              retorno = true;
                              break;
                            }
                   
                   
                  } else if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("numeroInteiroScript") ||
                         itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("numeroRealScript") ||
                         itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("valorMonetarioScript") ){
                     
                    BigDecimal valorFiltro = new BigDecimal(filtroParametro);
                               
                      BigDecimal valorAtribLivre = new BigDecimal(itemEstruturaSisAtributoIettSatb.getInformacao());
                                                 
                    //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro
                      if (valorAtribLivre.doubleValue() < valorFiltro.doubleValue()){
                        itensRemovidos.add(iett.getCodIett());
                              itItensEstrutura.remove();
                              filtrarAtributoLivre = false;
                              retorno = true;
                              break;
                            }
                    }
                }
            }
           
            nomeCampo = codEtt + "_a" + grupoAtributo.getCodSga() + "_Fim";
            filtroParametro = Pagina.getParamStr(request, nomeCampo);
            if(!"".equals(Pagina.getParamStr(request, nomeCampo))){
             
              List atributosValidacao = itemEstruturaDao.getItemEstruturaSisAtributoIettSatbsIett(iett, grupoAtributo.getCodSga());
             
              if (atributosValidacao.size() == 0){
                itensRemovidos.add(iett.getCodIett());
                        itItensEstrutura.remove();
                        filtrarAtributoLivre = false;
                        retorno = true;
                        break;
              }
             
                Iterator itAtributosValidacao = atributosValidacao.iterator();
               
                while (itAtributosValidacao.hasNext() && filtrarAtributoLivre){
                  ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itAtributosValidacao.next();
                 
                  if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("dataScript")){
                   
                    //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
                    filtroParametro =
                      filtroParametro.substring(3, filtroParametro.lastIndexOf("/")+1) +
                      filtroParametro.substring(0, filtroParametro.indexOf("/")+1) +
                      filtroParametro.substring(filtroParametro.lastIndexOf("/")+1);
                                   
                      Date dataFiltro = new Date(filtroParametro);
                     
                      String valorAtribLivre = itemEstruturaSisAtributoIettSatb.getInformacao();
                   
                      //Modifica as ordens de dia e m�s na data, para ficar no formato MM/DD/YYYY
                      valorAtribLivre =
                        valorAtribLivre.substring(3, valorAtribLivre.lastIndexOf("/")+1) +
                        valorAtribLivre.substring(0, valorAtribLivre.indexOf("/")+1) +
                        valorAtribLivre.substring(valorAtribLivre.lastIndexOf("/")+1);
                                   
                      Date dataAtribLivre = new Date(valorAtribLivre);
                      //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro                       
                      if (dataAtribLivre.compareTo(dataFiltro) > 0){
                        itensRemovidos.add(iett.getCodIett());
                              itItensEstrutura.remove();
                              filtrarAtributoLivre = false;
                              retorno = true;
                              break;
                            }
                     
                  } else if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("numeroInteiroScript") ||
                         itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("numeroRealScript") ||
                         itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getAtribInfCompSatb().equals("valorMonetarioScript") ){
                     
                    BigDecimal valorFiltro = new BigDecimal(filtroParametro);
                   
                      BigDecimal valorAtribLivre = new BigDecimal(itemEstruturaSisAtributoIettSatb.getInformacao());
                                                 
                    //Remove da lista se a data estiver estiver fora do intervalo especificado no filtro
                      if (valorAtribLivre.doubleValue() > valorFiltro.doubleValue()){
                        itensRemovidos.add(iett.getCodIett());
                              itItensEstrutura.remove();
                              filtrarAtributoLivre = false;
                              retorno = true;
                              break;
                            }
                    }
                 
                }
            }
           
              nomeCampo = codEtt + "_a" + grupoAtributo.getCodSga();
            filtroParametro = Pagina.getParamStr(request, nomeCampo);
            if(!"".equals(Pagina.getParamStr(request, nomeCampo))){
             
              List atributosValidacao = itemEstruturaDao.getItemEstruturaSisAtributoIettSatbsIett(iett, grupoAtributo.getCodSga());
             
              if (atributosValidacao.size() == 0){
                itensRemovidos.add(iett.getCodIett());
                        itItensEstrutura.remove();
                        filtrarAtributoLivre = false;
View Full Code Here

        }
      }
    }
    // Percorrer grupo de atributos para selecionar os atributos livres...
    for (Iterator it = sgas.iterator(); it.hasNext();) {
      SisGrupoAtributoSga grupoAtributo = (SisGrupoAtributoSga) it.next();
      String nomeCampo = "a" + grupoAtributo.getCodSga().toString();
      String tipoCampo = grupoAtributo.getSisTipoExibicGrupoSteg().getCodSteg().toString();
      // Se for CheckBox ou RadioButton ou ListBox, n�o gravar
      // InformacaoIettSatb
      if (tipoCampo.equals(SisTipoExibicGrupoDao.CHECKBOX) || tipoCampo.equals(SisTipoExibicGrupoDao.LISTBOX)
              || tipoCampo.equals(SisTipoExibicGrupoDao.RADIO_BUTTON) || tipoCampo.equals(SisTipoExibicGrupoDao.COMBOBOX)) {
        String[] atributos = request.getParameterValues(nomeCampo);
        int numAtributos = 0;
        if (atributos != null) {
          int contador=0;
          for (int i = 0; i < atributos.length; i++) {
            if (!atributos[i].equals(Dominios.STRING_VAZIA)) {
              contador++;
            }
          }
          numAtributos = contador;
        }
        for (int i = 0; i < numAtributos; i++) {
          // N�o seto todos os outros campos, pois eles ser�o setados
          // depois de gravar o item.
          PontoCriticoSisAtributoPtcSatb atributoLivre = new PontoCriticoSisAtributoPtcSatb();
          atributoLivre.setDataUltManutencao(Data.getDataAtual());
          atributoLivre.setUsuarioUsu(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
          atributoLivre.setPontoCriticoPtc(pontoCriticoPtc);
          atributoLivre.setSisAtributoSatb((SisAtributoSatb) this.buscar(SisAtributoSatb.class, Long.valueOf(atributos[i])));
          atributoLivre.atribuirPKPai();
          if (pontoCriticoPtc.getPontoCriticoSisAtributoPtcSatbs() == null) {
            pontoCriticoPtc.setPontoCriticoSisAtributoPtcSatbs(new HashSet());
          }
          pontoCriticoPtc.getPontoCriticoSisAtributoPtcSatbs().add(atributoLivre);
        }
      }
      // Se for TEXT Field
      else
        if (tipoCampo.equals(SisTipoExibicGrupoDao.TEXT) || tipoCampo.equals(SisTipoExibicGrupoDao.TEXTAREA)
                || tipoCampo.equals(SisTipoExibicGrupoDao.IMAGEM) || tipoCampo.equals(SisTipoExibicGrupoDao.VALIDACAO)) {
          if (grupoAtributo.getSisAtributoSatbs() != null && !grupoAtributo.getSisAtributoSatbs().isEmpty()) {
            SisAtributoSatb sisAtributoSatb = (SisAtributoSatb) grupoAtributo.getSisAtributoSatbs().iterator().next();
            if (!(Pagina.getParamStr(request, nomeCampo).equals(Dominios.STRING_VAZIA)) || (sisAtributoSatb.isAtributoAutoIcremental())
                    || (sisAtributoSatb.isAtributoContemMascara())) {
              // N�o seto todos os outros campos, pois eles ser�o
              // setados depois de gravar o item.
              PontoCriticoSisAtributoPtcSatb atributoLivre = new PontoCriticoSisAtributoPtcSatb();
              atributoLivre.setDataUltManutencao(Data.getDataAtual());
              atributoLivre.setUsuarioUsu(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
              atributoLivre.setPontoCriticoPtc(pontoCriticoPtc);
              atributoLivre.setSisAtributoSatb((SisAtributoSatb) grupoAtributo.getSisAtributoSatbs().iterator().next());
              atributoLivre.setInformacao(Pagina.getParamStr(request, nomeCampo));
              atributoLivre.setFuncao(funcao);
              atributoLivre.atribuirPKPai();
              if (pontoCriticoPtc.getPontoCriticoSisAtributoPtcSatbs() == null) {
                pontoCriticoPtc.setPontoCriticoSisAtributoPtcSatbs(new HashSet());
              }
             
              String pathRaiz = request.getContextPath();
             
              // tratamento imagem
              String caminhoAuxiliarImagem = Pagina.getParamStr(request, "hidImagem" + "a"
                  + grupoAtributo.getCodSga().toString());
              if (caminhoAuxiliarImagem!=null && caminhoAuxiliarImagem.length()>0) {
               
                  String chave = atributoLivre.getInformacao();
                  chave = chave.substring(chave.indexOf("RemoteFile=")+ "RemoteFile=".length());
                  UsuarioUsu usuario = ((ecar.login.SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario();
                              if(usuario.getMapArquivosAtuaisUsuarios() != null && usuario.getMapArquivosAtuaisUsuarios().containsKey(chave)){
//                                atributoLivre.setInformacao(usuario.getMapArquivosAtuaisUsuarios().get(chave));
                               
                                caminhoAuxiliarImagem = usuario.getMapArquivosAtuaisUsuarios().get(chave);
                                caminhoAuxiliarImagem = pathRaiz +"/DownloadFile?RemoteFile=" + caminhoAuxiliarImagem;
                              }
//                              else{
               
                  // salvar a imagem fisicamente que tem o caminho real em "a" + codigo de grupo
                  try {                 
                    String nomeArquivoNovo = FileUpload.salvarArquivoSessaoFisicamente(request, "a" + grupoAtributo.getCodSga().toString(), caminhoAuxiliarImagem);
                    if(nomeArquivoNovo != null && !nomeArquivoNovo.equals(""))
                      atributoLivre.setInformacao(nomeArquivoNovo);
                  } catch (FileNotFoundException e) {
                    throw new ECARException("erro.arquivoUrl",e, new String[]{caminhoAuxiliarImagem});
                  } catch (Exception e) {
                    throw new ECARException("erro.upload",e, new String[]{caminhoAuxiliarImagem});
                  }
//                              }
              }
             
              pontoCriticoPtc.getPontoCriticoSisAtributoPtcSatbs().add(atributoLivre);
            }
          }
        }
        else
          if (tipoCampo.equals(SisTipoExibicGrupoDao.MULTITEXTO)) {
            Enumeration lAtrib = request.getParameterNames();
            while (lAtrib.hasMoreElements()) {
              String atrib = (String) lAtrib.nextElement();
              if (atrib.lastIndexOf('_') > 0) {
                // System.out.println("nomeatributo" + atrib);
                String nomeAtrib = atrib.substring(0, atrib.lastIndexOf('_'));
                String codSisAtrib = atrib.substring(atrib.lastIndexOf('_') + 1);
                nomeCampo = "a" + grupoAtributo.getCodSga().toString() + "_" + codSisAtrib;
                if (nomeAtrib.equals("a" + grupoAtributo.getCodSga().toString()) && !"".equals(Pagina.getParamStr(request, atrib))) {
                  PontoCriticoSisAtributoPtcSatb atributoLivre = new PontoCriticoSisAtributoPtcSatb();
                  atributoLivre.setDataUltManutencao(Data.getDataAtual());
                  atributoLivre.setUsuarioUsu(((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
                  atributoLivre.setPontoCriticoPtc(pontoCriticoPtc);
                  atributoLivre.setSisAtributoSatb((SisAtributoSatb) this.buscar(SisAtributoSatb.class, Long.valueOf(codSisAtrib)));
View Full Code Here

        if (orgaoOrgPadraoNaoInformado == null){
          throw new ECARException("�rg�o \"" +DESCRICAO_ORGAO_PADRAO_NAO_INFORMADO + "\" n�o cadastrado.");
        }
       
        SisAtributoDao sisAtributoDao = new SisAtributoDao(request);
        SisGrupoAtributoSga grupoAcessoUsuarioLogado = configuracaoCfg.getSisGrupoAtributoSgaByCodSgaGrAtrClAcesso();
       
        SisAtributoSatb sisAtributoSatbGrupoAcessoPadrao = sisAtributoDao.getSisAtributoSatb(grupoAcessoUsuarioLogado, DESCRICAO_GRUPO_ACESSO_PADRAO);
       
        if (sisAtributoSatbGrupoAcessoPadrao == null){
          throw new ECARException("Grupo de acesso \"" + DESCRICAO_GRUPO_ACESSO_PADRAO + "\" n�o cadastrado.");
View Full Code Here

TOP

Related Classes of ecar.pojo.SisGrupoAtributoSga

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.