Package ecar.dao

Examples of ecar.dao.ItemEstUsutpfuacDao


        TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao( null );
        EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao( null );
        AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao( null );
        AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao( null );
        TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao( null );
        ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao( null );
        AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao( null );
        boolean usuarioLogadoEmiteParecer = false;
        boolean permissaoLapis = false;
        boolean permissaoAdministradorAcompanhamento = false;
        Iterator itPeriodosAcao = null;
        Map mapAcao = null;

        UsuarioUsu usuario = seguranca.getUsuario(  );

        try
        {
            try
            {
                if ( ( codTipoAcompanhamento != null ) && ! codTipoAcompanhamento.equals( "" ) )
                {
                    tipoAcompanhamento =
                        (TipoAcompanhamentoTa) taDao.buscar( TipoAcompanhamentoTa.class,
                                                             Long.valueOf( codTipoAcompanhamento ) );
                    permissaoAdministradorAcompanhamento =
                        estruturaAcessoDao.temPermissoesAcessoAcomp( tipoAcompanhamento,
                                                                     seguranca.getGruposAcesso(  ) );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O TIPO DE ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.TIPO_DE_ACOMPANHAMENTO_INEXISTENTE );
            }

            try
            {
                if ( ( referencia_hidden != null ) && ! referencia_hidden.equals( "" ) )
                {
                    periodosConsiderados =
                        acompReferenciaDao.getPeriodosAnterioresOrdenado( Long.valueOf( referencia_hidden ),
                                                                          qtdePeriodosAnteriores,
                                                                          Long.valueOf( codTipoAcompanhamento ),
                                                                          false );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE A REFERENCIA;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.REFERENCIA_INEXISTENTE );
            }

            try
            {
                // Busca cole��o com o per�odo a ser considereado
                if ( ( codAri != null ) && ! codAri.equals( "" ) )
                {
                    ari = (AcompReferenciaItemAri) ariDao.buscar( AcompReferenciaItemAri.class,
                                                                  Long.valueOf( codAri ) );
                    item = ari.getItemEstruturaIett(  );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ACOMPANHAMENTO_INEXISTENTE );
            }

            if ( ( item.getIndAtivoIett(  ) == null ) ||
                     "".equals( item.getIndAtivoIett(  ).trim(  ) ) ||
                     "N".equals( item.getIndAtivoIett(  ).toUpperCase(  ) ) )
            {
                //O ITEM EST� INATIVO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ITEM_INATIVO );

                //verifica se o usu�rio pode "Gerar Per�odo de Acompanhamento"
            } else if ( permissaoAdministradorAcompanhamento )
            {
                permissaoLapis = true;
            } else
            {
                itPeriodosAcao = periodosConsiderados.iterator(  );
                mapAcao = acompReferenciaItemDao.criarMapPeriodoAri( periodosConsiderados, item );
                tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas(  );

                if ( ( itPeriodosAcao != null ) && itPeriodosAcao.hasNext(  ) )
                {
                    //Pega s� o per�odo selecionado (Aref), que � o primeiro
                    acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next(  );

                    if ( ! mapAcao.isEmpty(  ) && mapAcao.containsKey( acompReferencia ) )
                    {
                        AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get( acompReferencia );

                        //Pega os Arels do Ari selecionado
                        List relatorios =
                            acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp( ariAcao,
                                                                                            tpfaOrdenadosPorEstrutura );
                        Iterator itRelatorios = relatorios.iterator(  );

                        if ( itRelatorios != null )
                        {
                            while ( itRelatorios.hasNext(  ) )
                            {
                                AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next(  );

                                ItemEstUsutpfuacIettutfa itemEstUsu =
                                    itemEstUsuDao.buscar( item.getCodIett(  ),
                                                          relatorio.getTipoFuncAcompTpfa(  ).getCodTpfa(  ) );

                                //Verifica se a permiss�o � de grupo ou usu�rio
                                if ( ( itemEstUsu != null ) && ( usuario != null ) )
                                {
View Full Code Here


        TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao( null );
        EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao( null );
        AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao( null );
        AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao( null );
        TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao( null );
        ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao( null );
        AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao( null );
        boolean usuarioLogadoEmiteParecer = false;
        boolean permissaoLapis = false;
        boolean permissaoAdministradorAcompanhamento = false;
        Iterator itPeriodosAcao = null;
        Map mapAcao = null;

        UsuarioUsu usuario = seguranca.getUsuario(  );

        try
        {
            try
            {
                if ( ( codTipoAcompanhamento != null ) && ! codTipoAcompanhamento.equals( "" ) )
                {
                    tipoAcompanhamento =
                        (TipoAcompanhamentoTa) taDao.buscar( TipoAcompanhamentoTa.class,
                                                             Long.valueOf( codTipoAcompanhamento ) );
                    permissaoAdministradorAcompanhamento =
                        estruturaAcessoDao.temPermissoesAcessoAcomp( tipoAcompanhamento,
                                                                     seguranca.getGruposAcesso(  ) );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O TIPO DE ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.TIPO_DE_ACOMPANHAMENTO_INEXISTENTE );
            }

            try
            {
                if ( ( referencia_hidden != null ) && ! referencia_hidden.equals( "" ) )
                {
                    periodosConsiderados =
                        acompReferenciaDao.getPeriodosAnterioresOrdenado( Long.valueOf( referencia_hidden ),
                                                                          qtdePeriodosAnteriores,
                                                                          Long.valueOf( codTipoAcompanhamento ),
                                                                          false );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE A REFERENCIA;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.REFERENCIA_INEXISTENTE );
            }

            try
            {
                // Busca cole��o com o per�odo a ser considereado
                if ( ( codAri != null ) && ! codAri.equals( "" ) )
                {
                    ari = (AcompReferenciaItemAri) ariDao.buscar( AcompReferenciaItemAri.class,
                                                                  Long.valueOf( codAri ) );
                    item = ari.getItemEstruturaIett(  );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ACOMPANHAMENTO_INEXISTENTE );
            }

            if ( ( item.getIndAtivoIett(  ) == null ) ||
                     "".equals( item.getIndAtivoIett(  ).trim(  ) ) ||
                     "N".equals( item.getIndAtivoIett(  ).toUpperCase(  ) ) )
            {
                //O ITEM EST� INATIVO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ITEM_INATIVO );

                //verifica se o usu�rio pode "Gerar Per�odo de Acompanhamento"
            } else if ( permissaoAdministradorAcompanhamento )
            {
                permissaoLapis = true;
            } else
            {
                itPeriodosAcao = periodosConsiderados.iterator(  );
                mapAcao = acompReferenciaItemDao.criarMapPeriodoAri( periodosConsiderados, item );
                tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas(  );

                if ( ( itPeriodosAcao != null ) && itPeriodosAcao.hasNext(  ) )
                {
                    //Pega s� o per�odo selecionado (Aref), que � o primeiro
                    acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next(  );

                    if ( ! mapAcao.isEmpty(  ) && mapAcao.containsKey( acompReferencia ) )
                    {
                        AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get( acompReferencia );

                        //Pega os Arels do Ari selecionado
                        List relatorios =
                            acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp( ariAcao,
                                                                                            tpfaOrdenadosPorEstrutura );
                        Iterator itRelatorios = relatorios.iterator(  );

                        if ( itRelatorios != null )
                        {
                            while ( itRelatorios.hasNext(  ) )
                            {
                                AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next(  );

                                ItemEstUsutpfuacIettutfa itemEstUsu =
                                    itemEstUsuDao.buscar( item.getCodIett(  ),
                                                          relatorio.getTipoFuncAcompTpfa(  ).getCodTpfa(  ) );

                                //Verifica se a permiss�o � de grupo ou usu�rio
                                if ( ( itemEstUsu != null ) && ( usuario != null ) )
                                {
View Full Code Here

      TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao(null);
      EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao(null);
      AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(null);
      AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao(null);
      TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao(null);
      ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao(null);
      AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(null);
      boolean usuarioLogadoEmiteParecer = false;
      boolean permissaoLapis = false;
      boolean permissaoAdministradorAcompanhamento = false;
      Iterator itPeriodosAcao = null;
      Map  mapAcao = null;
     
      UsuarioUsu usuario = seguranca.getUsuario();
     
       
      try {
       
        try {
         
          if(codTipoAcompanhamento != null && !codTipoAcompanhamento.equals("")) {
            tipoAcompanhamento = (TipoAcompanhamentoTa) taDao.buscar(TipoAcompanhamentoTa.class, Long.valueOf(codTipoAcompanhamento));
            permissaoAdministradorAcompanhamento = estruturaAcessoDao.temPermissoesAcessoAcomp(tipoAcompanhamento, seguranca.getGruposAcesso());
         
        } catch(Exception e) {
          //NAO EXISTE O TIPO DE ACOMPANHAMENTO;
          throw new PermissaoAcessoLinkException(ErroPermissaoAcessoLinkEnum.TIPO_DE_ACOMPANHAMENTO_INEXISTENTE);
        }
       
       
        try {

          if(referencia_hidden != null && !referencia_hidden.equals("")) {
            periodosConsiderados = acompReferenciaDao.getPeriodosAnterioresOrdenado(Long.valueOf(referencia_hidden), qtdePeriodosAnteriores, 
                    Long.valueOf(codTipoAcompanhamento), false);
          }   
         
        } catch(Exception e) {
          //NAO EXISTE A REFERENCIA;
          throw new PermissaoAcessoLinkException(ErroPermissaoAcessoLinkEnum.REFERENCIA_INEXISTENTE);
        }
       
       
        try{
          // Busca cole��o com o per�odo a ser considereado
          if(codAri != null && !codAri.equals("")) {
            ari = (AcompReferenciaItemAri) ariDao.buscar(AcompReferenciaItemAri.class, Long.valueOf(codAri));
            item = ari.getItemEstruturaIett();
         
        } catch(Exception e) {
          //NAO EXISTE O ACOMPANHAMENTO;
          throw new PermissaoAcessoLinkException(ErroPermissaoAcessoLinkEnum.ACOMPANHAMENTO_INEXISTENTE);
        }
       
       
        if (item.getIndAtivoIett() == null || "".equals(item.getIndAtivoIett().trim()) || "N".equals(item.getIndAtivoIett().toUpperCase())) {
         
          //O ITEM EST� INATIVO;
          throw new PermissaoAcessoLinkException(ErroPermissaoAcessoLinkEnum.ITEM_INATIVO);
       
        //verifica se o usu�rio pode "Gerar Per�odo de Acompanhamento"
        } else if(permissaoAdministradorAcompanhamento) {
          permissaoLapis = true;
         
        } else
         
         
          itPeriodosAcao = periodosConsiderados.iterator();
          mapAcao = acompReferenciaItemDao.criarMapPeriodoAri(periodosConsiderados, item);
          tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas();
         
     
          if(itPeriodosAcao != null && itPeriodosAcao.hasNext()) {
            //Pega s� o per�odo selecionado (Aref), que � o primeiro
            acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next();
            if(!mapAcao.isEmpty() && mapAcao.containsKey(acompReferencia)) {
              AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get(acompReferencia);
                     
              //Pega os Arels do Ari selecionado
              List relatorios = acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(ariAcao, tpfaOrdenadosPorEstrutura);
              Iterator itRelatorios = relatorios.iterator();
             
              if(itRelatorios != null) {
                while(itRelatorios.hasNext()){                       
                  AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();                   
                         
                  ItemEstUsutpfuacIettutfa itemEstUsu
                            = itemEstUsuDao.buscar(item.getCodIett(), relatorio.getTipoFuncAcompTpfa().getCodTpfa());
                          
                  //Verifica se a permiss�o � de grupo ou usu�rio
                  if(itemEstUsu!=null && usuario != null) {                            
                    if (itemEstUsu.getUsuarioUsu() != null) {
                      usuarioLogadoEmiteParecer = itemEstUsu.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu());
View Full Code Here

        TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao( null );
        EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao( null );
        AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao( null );
        AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao( null );
        TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao( null );
        ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao( null );
        AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao( null );
        boolean usuarioLogadoEmiteParecer = false;
        boolean permissaoLapis = false;
        boolean permissaoAdministradorAcompanhamento = false;
        Iterator itPeriodosAcao = null;
        Map mapAcao = null;

        UsuarioUsu usuario = seguranca.getUsuario(  );

        try
        {
            try
            {
                if ( ( codTipoAcompanhamento != null ) && ! codTipoAcompanhamento.equals( "" ) )
                {
                    tipoAcompanhamento =
                        (TipoAcompanhamentoTa) taDao.buscar( TipoAcompanhamentoTa.class,
                                                             Long.valueOf( codTipoAcompanhamento ) );
                    permissaoAdministradorAcompanhamento =
                        estruturaAcessoDao.temPermissoesAcessoAcomp( tipoAcompanhamento,
                                                                     seguranca.getGruposAcesso(  ) );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O TIPO DE ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.TIPO_DE_ACOMPANHAMENTO_INEXISTENTE );
            }

            try
            {
                if ( ( referencia_hidden != null ) && ! referencia_hidden.equals( "" ) )
                {
                    periodosConsiderados =
                        acompReferenciaDao.getPeriodosAnterioresOrdenado( Long.valueOf( referencia_hidden ),
                                                                          qtdePeriodosAnteriores,
                                                                          Long.valueOf( codTipoAcompanhamento ),
                                                                          false );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE A REFERENCIA;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.REFERENCIA_INEXISTENTE );
            }

            try
            {
                // Busca cole��o com o per�odo a ser considereado
                if ( ( codAri != null ) && ! codAri.equals( "" ) )
                {
                    ari = (AcompReferenciaItemAri) ariDao.buscar( AcompReferenciaItemAri.class,
                                                                  Long.valueOf( codAri ) );
                    item = ari.getItemEstruturaIett(  );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ACOMPANHAMENTO_INEXISTENTE );
            }

            //verifica se o usu�rio pode "Gerar Per�odo de Acompanhamento"
            if ( permissaoAdministradorAcompanhamento )
            {
                permissaoLapis = true;
            } else
            {
                itPeriodosAcao = periodosConsiderados.iterator(  );
                mapAcao = acompReferenciaItemDao.criarMapPeriodoAri( periodosConsiderados, item );
                tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas(  );

                if ( ( itPeriodosAcao != null ) && itPeriodosAcao.hasNext(  ) )
                {
                    //Pega s� o per�odo selecionado (Aref), que � o primeiro
                    acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next(  );

                    if ( ! mapAcao.isEmpty(  ) && mapAcao.containsKey( acompReferencia ) )
                    {
                        AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get( acompReferencia );

                        //Pega os Arels do Ari selecionado
                        List relatorios =
                            acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp( ariAcao,
                                                                                            tpfaOrdenadosPorEstrutura );
                        Iterator itRelatorios = relatorios.iterator(  );

                        if ( itRelatorios != null )
                        {
                            while ( itRelatorios.hasNext(  ) )
                            {
                                AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next(  );

                                ItemEstUsutpfuacIettutfa itemEstUsu =
                                    itemEstUsuDao.buscar( item.getCodIett(  ),
                                                          relatorio.getTipoFuncAcompTpfa(  ).getCodTpfa(  ) );

                                //Verifica se a permiss�o � de grupo ou usu�rio
                                if ( ( itemEstUsu != null ) && ( usuario != null ) )
                                {
View Full Code Here

        TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao( null );
        EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao( null );
        AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao( null );
        AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao( null );
        TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao( null );
        ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao( null );
        AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao( null );
        boolean usuarioLogadoEmiteParecer = false;
        boolean permissaoLapis = false;
        boolean permissaoAdministradorAcompanhamento = false;
        Iterator itPeriodosAcao = null;
        Map mapAcao = null;

        UsuarioUsu usuario = seguranca.getUsuario(  );

        try
        {
            try
            {
                if ( ( codTipoAcompanhamento != null ) && ! codTipoAcompanhamento.equals( "" ) )
                {
                    tipoAcompanhamento =
                        (TipoAcompanhamentoTa) taDao.buscar( TipoAcompanhamentoTa.class,
                                                             Long.valueOf( codTipoAcompanhamento ) );
                    permissaoAdministradorAcompanhamento =
                        estruturaAcessoDao.temPermissoesAcessoAcomp( tipoAcompanhamento,
                                                                     seguranca.getGruposAcesso(  ) );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O TIPO DE ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.TIPO_DE_ACOMPANHAMENTO_INEXISTENTE );
            }

            try
            {
                if ( ( referencia_hidden != null ) && ! referencia_hidden.equals( "" ) )
                {
                    periodosConsiderados =
                        acompReferenciaDao.getPeriodosAnterioresOrdenado( Long.valueOf( referencia_hidden ),
                                                                          qtdePeriodosAnteriores,
                                                                          Long.valueOf( codTipoAcompanhamento ),
                                                                          false );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE A REFERENCIA;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.REFERENCIA_INEXISTENTE );
            }

            try
            {
                // Busca cole��o com o per�odo a ser considereado
                if ( ( codAri != null ) && ! codAri.equals( "" ) )
                {
                    ari = (AcompReferenciaItemAri) ariDao.buscar( AcompReferenciaItemAri.class,
                                                                  Long.valueOf( codAri ) );
                    item = ari.getItemEstruturaIett(  );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ACOMPANHAMENTO_INEXISTENTE );
            }

            //verifica se o usu�rio pode "Gerar Per�odo de Acompanhamento"
            if ( permissaoAdministradorAcompanhamento )
            {
                permissaoLapis = true;
            } else
            {
                itPeriodosAcao = periodosConsiderados.iterator(  );
                mapAcao = acompReferenciaItemDao.criarMapPeriodoAri( periodosConsiderados, item );
                tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas(  );

                if ( ( itPeriodosAcao != null ) && itPeriodosAcao.hasNext(  ) )
                {
                    //Pega s� o per�odo selecionado (Aref), que � o primeiro
                    acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next(  );

                    if ( ! mapAcao.isEmpty(  ) && mapAcao.containsKey( acompReferencia ) )
                    {
                        AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get( acompReferencia );

                        //Pega os Arels do Ari selecionado
                        List relatorios =
                            acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp( ariAcao,
                                                                                            tpfaOrdenadosPorEstrutura );
                        Iterator itRelatorios = relatorios.iterator(  );

                        if ( itRelatorios != null )
                        {
                            while ( itRelatorios.hasNext(  ) )
                            {
                                AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next(  );

                                ItemEstUsutpfuacIettutfa itemEstUsu =
                                    itemEstUsuDao.buscar( item.getCodIett(  ),
                                                          relatorio.getTipoFuncAcompTpfa(  ).getCodTpfa(  ) );

                                //Verifica se a permiss�o � de grupo ou usu�rio
                                if ( ( itemEstUsu != null ) && ( usuario != null ) )
                                {
View Full Code Here

        TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao( null );
        EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao( null );
        AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao( null );
        AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao( null );
        TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao( null );
        ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao( null );
        AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao( null );
        boolean usuarioLogadoEmiteParecer = false;
        boolean permissaoLapis = false;
        boolean permissaoAdministradorAcompanhamento = false;
        Iterator itPeriodosAcao = null;
        Map mapAcao = null;

        UsuarioUsu usuario = seguranca.getUsuario(  );

        try
        {
            try
            {
                if ( ( codTipoAcompanhamento != null ) && ! codTipoAcompanhamento.equals( "" ) )
                {
                    tipoAcompanhamento =
                        (TipoAcompanhamentoTa) taDao.buscar( TipoAcompanhamentoTa.class,
                                                             Long.valueOf( codTipoAcompanhamento ) );
                    permissaoAdministradorAcompanhamento =
                        estruturaAcessoDao.temPermissoesAcessoAcomp( tipoAcompanhamento,
                                                                     seguranca.getGruposAcesso(  ) );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O TIPO DE ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.TIPO_DE_ACOMPANHAMENTO_INEXISTENTE );
            }

            try
            {
                if ( ( referencia_hidden != null ) && ! referencia_hidden.equals( "" ) )
                {
                    periodosConsiderados =
                        acompReferenciaDao.getPeriodosAnterioresOrdenado( Long.valueOf( referencia_hidden ),
                                                                          qtdePeriodosAnteriores,
                                                                          Long.valueOf( codTipoAcompanhamento ),
                                                                          false );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE A REFERENCIA;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.REFERENCIA_INEXISTENTE );
            }

            try
            {
                // Busca cole��o com o per�odo a ser considereado
                if ( ( codAri != null ) && ! codAri.equals( "" ) )
                {
                    ari = (AcompReferenciaItemAri) ariDao.buscar( AcompReferenciaItemAri.class,
                                                                  Long.valueOf( codAri ) );
                    item = ari.getItemEstruturaIett(  );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ACOMPANHAMENTO_INEXISTENTE );
            }

            //verifica se o usu�rio pode "Gerar Per�odo de Acompanhamento"
            if ( permissaoAdministradorAcompanhamento )
            {
                permissaoLapis = true;
            } else
            {
                itPeriodosAcao = periodosConsiderados.iterator(  );
                mapAcao = acompReferenciaItemDao.criarMapPeriodoAri( periodosConsiderados, item );
                tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas(  );

                if ( ( itPeriodosAcao != null ) && itPeriodosAcao.hasNext(  ) )
                {
                    //Pega s� o per�odo selecionado (Aref), que � o primeiro
                    acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next(  );

                    if ( ! mapAcao.isEmpty(  ) && mapAcao.containsKey( acompReferencia ) )
                    {
                        AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get( acompReferencia );

                        //Pega os Arels do Ari selecionado
                        List relatorios =
                            acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp( ariAcao,
                                                                                            tpfaOrdenadosPorEstrutura );
                        Iterator itRelatorios = relatorios.iterator(  );

                        if ( itRelatorios != null )
                        {
                            while ( itRelatorios.hasNext(  ) )
                            {
                                AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next(  );

                                ItemEstUsutpfuacIettutfa itemEstUsu =
                                    itemEstUsuDao.buscar( item.getCodIett(  ),
                                                          relatorio.getTipoFuncAcompTpfa(  ).getCodTpfa(  ) );

                                //Verifica se a permiss�o � de grupo ou usu�rio
                                if ( ( itemEstUsu != null ) && ( usuario != null ) )
                                {
View Full Code Here

        TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao( null );
        EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao( null );
        AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao( null );
        AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao( null );
        TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao( null );
        ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao( null );
        AbaDao abaDao = new AbaDao( null );
        AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao( null );
        boolean usuarioLogadoEmiteParecer = false;
        boolean permissaoLapis = false;
        boolean permissaoAdministradorAcompanhamento = false;
        String exibeAba = null;
        Iterator itPeriodosAcao = null;
        Map mapAcao = null;

        UsuarioUsu usuario = seguranca.getUsuario(  );

        try
        {
            try
            {
                if ( ( codTipoAcompanhamento != null ) && ! codTipoAcompanhamento.equals( "" ) )
                {
                    tipoAcompanhamento =
                        (TipoAcompanhamentoTa) taDao.buscar( TipoAcompanhamentoTa.class,
                                                             Long.valueOf( codTipoAcompanhamento ) );
                    permissaoAdministradorAcompanhamento =
                        estruturaAcessoDao.temPermissoesAcessoAcomp( tipoAcompanhamento,
                                                                     seguranca.getGruposAcesso(  ) );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O TIPO DE ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.TIPO_DE_ACOMPANHAMENTO_INEXISTENTE );
            }

            try
            {
                if ( ( referencia_hidden != null ) && ! referencia_hidden.equals( "" ) )
                {
                    periodosConsiderados =
                        acompReferenciaDao.getPeriodosAnterioresOrdenado( Long.valueOf( referencia_hidden ),
                                                                          qtdePeriodosAnteriores,
                                                                          Long.valueOf( codTipoAcompanhamento ),
                                                                          false );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE A REFERENCIA;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.REFERENCIA_INEXISTENTE );
            }

            try
            {
                // Busca cole��o com o per�odo a ser considereado
                if ( ( codAri != null ) && ! codAri.equals( "" ) )
                {
                    ari = (AcompReferenciaItemAri) ariDao.buscar( AcompReferenciaItemAri.class,
                                                                  Long.valueOf( codAri ) );
                    item = ari.getItemEstruturaIett(  );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ACOMPANHAMENTO_INEXISTENTE );
            }

            //verifica se aba situa��o est� configurada para aparecer
            Collection lista = abaDao.listarAbasMonitoramento(  );

            if ( lista != null )
            {
                Iterator it = lista.iterator(  );

                while ( it.hasNext(  ) )
                {
                    Aba aba = (Aba) it.next(  );

                    if ( aba.getNomeAba(  ).equals( "SITUACAO" ) )
                    {
                        exibeAba = aba.getExibePosicaoAba(  );

                        break;
                    }
                }

                if ( ( exibeAba == null ) || exibeAba.equals( "N" ) )
                {
                    //ABA_INEXISTENTE;
                    throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ABA_INEXISTENTE );
                }
            }

            if ( ( item.getIndAtivoIett(  ) == null ) ||
                     "".equals( item.getIndAtivoIett(  ).trim(  ) ) ||
                     "N".equals( item.getIndAtivoIett(  ).toUpperCase(  ) ) )
            {
                //O ITEM EST� INATIVO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ITEM_INATIVO );

                //verifica se o usu�rio pode "Gerar Per�odo de Acompanhamento"
            } else if ( permissaoAdministradorAcompanhamento )
            {
                permissaoLapis = true;
            } else
            {
                itPeriodosAcao = periodosConsiderados.iterator(  );
                mapAcao = acompReferenciaItemDao.criarMapPeriodoAri( periodosConsiderados, item );
                tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas(  );

                if ( ( itPeriodosAcao != null ) && itPeriodosAcao.hasNext(  ) )
                {
                    //Pega s� o per�odo selecionado (Aref), que � o primeiro
                    acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next(  );

                    if ( ! mapAcao.isEmpty(  ) && mapAcao.containsKey( acompReferencia ) )
                    {
                        AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get( acompReferencia );

                        //Pega os Arels do Ari selecionado
                        List relatorios =
                            acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp( ariAcao,
                                                                                            tpfaOrdenadosPorEstrutura );
                        Iterator itRelatorios = relatorios.iterator(  );

                        if ( itRelatorios != null )
                        {
                            while ( itRelatorios.hasNext(  ) )
                            {
                                AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next(  );

                                ItemEstUsutpfuacIettutfa itemEstUsu =
                                    itemEstUsuDao.buscar( item.getCodIett(  ),
                                                          relatorio.getTipoFuncAcompTpfa(  ).getCodTpfa(  ) );

                                //Verifica se a permiss�o � de grupo ou usu�rio
                                if ( ( itemEstUsu != null ) && ( usuario != null ) )
                                {
View Full Code Here

      TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao(null);
      EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao(null);
      AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao(null);
      AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao(null);
      TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao(null);
      ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao(null);
      AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(null);
      AbaDao abaDao = new AbaDao(null);
      boolean usuarioLogadoEmiteParecer = false;
      boolean permissaoLapis = false;
      boolean permissaoAdministradorAcompanhamento = false;
      String exibeAba = null;
      Iterator itPeriodosAcao = null;
      Map  mapAcao = null;
     
      UsuarioUsu usuario = seguranca.getUsuario();
     
       
      try {
       
        try {
         
          if(codTipoAcompanhamento != null && !codTipoAcompanhamento.equals("")) {
            tipoAcompanhamento = (TipoAcompanhamentoTa) taDao.buscar(TipoAcompanhamentoTa.class, Long.valueOf(codTipoAcompanhamento));
            permissaoAdministradorAcompanhamento = estruturaAcessoDao.temPermissoesAcessoAcomp(tipoAcompanhamento, seguranca.getGruposAcesso());
         
        } catch(Exception e) {
          //NAO EXISTE O TIPO DE ACOMPANHAMENTO;
          throw new PermissaoAcessoLinkException(ErroPermissaoAcessoLinkEnum.TIPO_DE_ACOMPANHAMENTO_INEXISTENTE);
        }
       
       
        try {

          if(referencia_hidden != null && !referencia_hidden.equals("")) {
            periodosConsiderados = acompReferenciaDao.getPeriodosAnterioresOrdenado(Long.valueOf(referencia_hidden), qtdePeriodosAnteriores, 
                    Long.valueOf(codTipoAcompanhamento), false);
          }   
         
        } catch(Exception e) {
          //NAO EXISTE A REFERENCIA;
          throw new PermissaoAcessoLinkException(ErroPermissaoAcessoLinkEnum.REFERENCIA_INEXISTENTE);
        }
       
       
        try{
          // Busca cole��o com o per�odo a ser considereado
          if(codAri != null && !codAri.equals("")) {
            ari = (AcompReferenciaItemAri) ariDao.buscar(AcompReferenciaItemAri.class, Long.valueOf(codAri));
            item = ari.getItemEstruturaIett();
         
        } catch(Exception e) {
          //NAO EXISTE O ACOMPANHAMENTO;
          throw new PermissaoAcessoLinkException(ErroPermissaoAcessoLinkEnum.ACOMPANHAMENTO_INEXISTENTE);
        }
       
       
     
          //verifica se aba situa��o est� configurada para aparecer
        Collection lista =  abaDao.listarAbasMonitoramento();
        if(lista != null) {
          Iterator it =  lista.iterator();
          while (it.hasNext()) {
            Aba aba = (Aba) it.next();
            if(aba.getNomeAba().equals("SITUACAO")) {
              exibeAba = aba.getExibePosicaoAba();
              break;
            }
          }
           
          if(exibeAba == null || exibeAba.equals("N")) {
            //ABA_INEXISTENTE;
            throw new PermissaoAcessoLinkException(ErroPermissaoAcessoLinkEnum.ABA_INEXISTENTE);
          }
        } 
         
       
       
        if (item.getIndAtivoIett() == null || "".equals(item.getIndAtivoIett().trim()) || "N".equals(item.getIndAtivoIett().toUpperCase())) {
         
          //O ITEM EST� INATIVO;
          throw new PermissaoAcessoLinkException(ErroPermissaoAcessoLinkEnum.ITEM_INATIVO);
       
        //verifica se o usu�rio pode "Gerar Per�odo de Acompanhamento"
        } else if(permissaoAdministradorAcompanhamento) {
          permissaoLapis = true;
         
        } else
         
         
          itPeriodosAcao = periodosConsiderados.iterator();
          mapAcao = acompReferenciaItemDao.criarMapPeriodoAri(periodosConsiderados, item);
          tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas();
         
     
          if(itPeriodosAcao != null && itPeriodosAcao.hasNext()) {
            //Pega s� o per�odo selecionado (Aref), que � o primeiro
            acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next();
            if(!mapAcao.isEmpty() && mapAcao.containsKey(acompReferencia)) {
              AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get(acompReferencia);
                     
              //Pega os Arels do Ari selecionado
              List relatorios = acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp(ariAcao, tpfaOrdenadosPorEstrutura);
              Iterator itRelatorios = relatorios.iterator();
             
              if(itRelatorios != null) {
                while(itRelatorios.hasNext()){                       
                  AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next();                   
                         
                  ItemEstUsutpfuacIettutfa itemEstUsu
                            = itemEstUsuDao.buscar(item.getCodIett(), relatorio.getTipoFuncAcompTpfa().getCodTpfa());
                          
                  //Verifica se a permiss�o � de grupo ou usu�rio
                  if(itemEstUsu!=null && usuario != null) {                            
                    if (itemEstUsu.getUsuarioUsu() != null) {
                      usuarioLogadoEmiteParecer = itemEstUsu.getUsuarioUsu().getCodUsu().equals(usuario.getCodUsu());
View Full Code Here

        TipoFuncAcompDao tipoFuncAcompDao = new TipoFuncAcompDao( null );
        EstruturaAcessoDao estruturaAcessoDao = new EstruturaAcessoDao( null );
        AcompReferenciaDao acompReferenciaDao = new AcompReferenciaDao( null );
        AcompReferenciaItemDao ariDao = new AcompReferenciaItemDao( null );
        TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao( null );
        ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao( null );
        AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao( null );
        boolean usuarioLogadoEmiteParecer = false;
        boolean permissaoLapis = false;
        boolean permissaoAdministradorAcompanhamento = false;
        Iterator itPeriodosAcao = null;
        Map mapAcao = null;

        UsuarioUsu usuario = seguranca.getUsuario(  );

        try
        {
            try
            {
                if ( ( codTipoAcompanhamento != null ) && ! codTipoAcompanhamento.equals( "" ) )
                {
                    tipoAcompanhamento =
                        (TipoAcompanhamentoTa) taDao.buscar( TipoAcompanhamentoTa.class,
                                                             Long.valueOf( codTipoAcompanhamento ) );
                    permissaoAdministradorAcompanhamento =
                        estruturaAcessoDao.temPermissoesAcessoAcomp( tipoAcompanhamento,
                                                                     seguranca.getGruposAcesso(  ) );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O TIPO DE ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.TIPO_DE_ACOMPANHAMENTO_INEXISTENTE );
            }

            try
            {
                if ( ( referencia_hidden != null ) && ! referencia_hidden.equals( "" ) )
                {
                    periodosConsiderados =
                        acompReferenciaDao.getPeriodosAnterioresOrdenado( Long.valueOf( referencia_hidden ),
                                                                          qtdePeriodosAnteriores,
                                                                          Long.valueOf( codTipoAcompanhamento ),
                                                                          false );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE A REFERENCIA;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.REFERENCIA_INEXISTENTE );
            }

            try
            {
                // Busca cole��o com o per�odo a ser considereado
                if ( ( codAri != null ) && ! codAri.equals( "" ) )
                {
                    ari = (AcompReferenciaItemAri) ariDao.buscar( AcompReferenciaItemAri.class,
                                                                  Long.valueOf( codAri ) );
                    item = ari.getItemEstruturaIett(  );
                }
            } catch ( Exception e )
            {
                //NAO EXISTE O ACOMPANHAMENTO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ACOMPANHAMENTO_INEXISTENTE );
            }

            if ( ( item.getIndAtivoIett(  ) == null ) ||
                     "".equals( item.getIndAtivoIett(  ).trim(  ) ) ||
                     "N".equals( item.getIndAtivoIett(  ).toUpperCase(  ) ) )
            {
                //O ITEM EST� INATIVO;
                throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ITEM_INATIVO );

                //verifica se o usu�rio pode "Gerar Per�odo de Acompanhamento"
            } else if ( permissaoAdministradorAcompanhamento )
            {
                permissaoLapis = true;
            } else
            {
                itPeriodosAcao = periodosConsiderados.iterator(  );
                mapAcao = acompReferenciaItemDao.criarMapPeriodoAri( periodosConsiderados, item );
                tpfaOrdenadosPorEstrutura = tipoFuncAcompDao.getFuncaoAcompOrderByEstruturas(  );

                if ( ( itPeriodosAcao != null ) && itPeriodosAcao.hasNext(  ) )
                {
                    //Pega s� o per�odo selecionado (Aref), que � o primeiro
                    acompReferencia = (AcompReferenciaAref) itPeriodosAcao.next(  );

                    if ( ! mapAcao.isEmpty(  ) && mapAcao.containsKey( acompReferencia ) )
                    {
                        AcompReferenciaItemAri ariAcao = (AcompReferenciaItemAri) mapAcao.get( acompReferencia );

                        //Pega os Arels do Ari selecionado
                        List relatorios =
                            acompReferenciaItemDao.getAcompRelatorioArelOrderByFuncaoAcomp( ariAcao,
                                                                                            tpfaOrdenadosPorEstrutura );
                        Iterator itRelatorios = relatorios.iterator(  );

                        if ( itRelatorios != null )
                        {
                            while ( itRelatorios.hasNext(  ) )
                            {
                                AcompRelatorioArel relatorio = (AcompRelatorioArel) itRelatorios.next(  );

                                ItemEstUsutpfuacIettutfa itemEstUsu =
                                    itemEstUsuDao.buscar( item.getCodIett(  ),
                                                          relatorio.getTipoFuncAcompTpfa(  ).getCodTpfa(  ) );

                                //Verifica se a permiss�o � de grupo ou usu�rio
                                if ( ( itemEstUsu != null ) && ( usuario != null ) )
                                {
View Full Code Here

            String linkPrimeiro = "";
            if(!"".equals(primeiroAcomp))
              linkPrimeiro = "primeiroAcomp=" + primeiroAcomp + "&";
           
            String link = "";
            ItemEstUsutpfuacDao itemEstUsutpfuacDao = new ItemEstUsutpfuacDao(request);
            List usuariosPermitidos = itemEstUsutpfuacDao.getUsuariosAcompanhamento(acompReferenciaItem.getItemEstruturaIett());
           
            /* Abas de Pareceres */
           
            AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao (request);
            ItemEstUsutpfuacDao itemEstUsuDao = new ItemEstUsutpfuacDao(request);
            List funcoesAcompanhamento = new AcompReferenciaItemDao(request).getTipoFuncAcompByAcompRefrenciaItem(acompReferenciaItem);
            List listTipoAcompFuncAcomp = new ArrayList(getAcompReferenciaItem().getAcompReferenciaAref().getTipoAcompanhamentoTa().getTipoAcompFuncAcompTafcs());
           
            Iterator itAcompAref = itensFuncaoAcompanhamento.iterator();
           
         
            while(itAcompAref.hasNext()){               
           
              TipoFuncAcompTpfa tipoFuncaoAcomp = (TipoFuncAcompTpfa) itAcompAref.next();
               
            
        /*
         * Nova regra (mantis 11289):
         * Ao exibir as abas de tipos de fun��es de acompanhamento:
         * Para registro de posi��o OBRIGAT�RIO continua com est� atualmente.
         * Para tipo de fun��o de acompanhamento que seja OPCIONAL o registro de posi��o no tipo de
         * acompanhamento selecionado (TipoAcompFuncAcompTafc.indRegistroPosicaoTafc),
         * somente apresentar a aba para o usu�rio que possuir permiss�o
         * ou que o acompanhamento esteja liberado.
         */
               
                /*
                 * Se o ari n�o tiver arel informado, n�o exibe a aba.
                 * Se tiver, e o arel estiver liberado, exibe a aba.
                 * Se tiver ari e arel n�o liberado, exibir a aba s� se o usuario logado = usuario da tpfa do tafc.
                 */
               
                if(getAcompReferenciaItem() != null && getAcompReferenciaItem().getAcompRelatorioArels() != null && !getAcompReferenciaItem().getAcompRelatorioArels().isEmpty()){
               
                  //Descobrindo o Arel da Funcao
                  AcompRelatorioArel arel = null;
                  for(Iterator itArel = getAcompReferenciaItem().getAcompRelatorioArels().iterator(); itArel.hasNext();){
                    AcompRelatorioArel auxArel = (AcompRelatorioArel) itArel.next();
                    if(auxArel.getTipoFuncAcompTpfa().equals(tipoFuncaoAcomp)){
                      arel = auxArel;
                      break;
                    }
                  }
                 
                  if(arel == null){
                    continue;
                  }
                 
                  //Descobrindo o Tafc da Funcao
                  TipoAcompFuncAcompTafc tafc = null;
          for(Iterator itTafc = listTipoAcompFuncAcomp.iterator(); itTafc.hasNext();){
            TipoAcompFuncAcompTafc tafcTemp = (TipoAcompFuncAcompTafc) itTafc.next();
            if(tafcTemp.getTipoFuncAcompTpfa().equals(tipoFuncaoAcomp)){
              tafc = tafcTemp;
              break;
            }
          }
               
                  String funcaoParecer = "ACOMP" + tipoFuncaoAcomp.getCodTpfa();
                 
                  situacaoAba = "abadesabilitada";
                 
                  if(funcaoParecer.equals(selectedFuncao))                   
                    situacaoAba = "abahabilitada";
                  else if (selectedFuncao.equals("")) {
                    situacaoAba = "abahabilitada";
                    selectedFuncao = funcaoParecer;
                  }
                    //habilitar a primeira aba
                   
                 String tipoPadraoExibicaoAba = (String) request.getAttribute("tipoPadraoExibicaoAba");
                
                 link = request.getContextPath() + PATH_ACOMP + "relatorios.jsp?"+ linkPrimeiro+"funcao=SITUACAO"+ "&funcaoParecer=" + funcaoParecer + "&codTpfa=" + tipoFuncaoAcomp.getCodTpfa() +
                       "&periodo="+ periodo +"&tela=" + tela+"&hidFormaVisualizacaoEscolhida=" + hidFormaVisualizacaoEscolhida+ "&itemDoNivelClicado="+itemDoNivelClicado + "&codTipoAcompanhamento=" + codTipoAcompanhamento + "&tipoPadraoExibicaoAba=" + tipoPadraoExibicaoAba;
                  
                  if(tela.equals("V")) {
                     link+=  "&primeiroIettClicado="+ primeiroIettClicado + "&primeiroAriClicado="+ primeiroAriClicado;
                  }
                 
                  link+="&";
                 
                  // monta as informa�oes complementares como Dica
                  String titulo = "";
          UsuarioUsu usu = null;
          SisAtributoSatb sisAtributoSatb = null;
          UsuarioDao usuDao = new UsuarioDao(null);

       
          if(arel != null) {           
           
           
            ItemEstUsutpfuacIettutfa itemEstUsu
              = itemEstUsuDao.buscar(acompReferenciaItem.getItemEstruturaIett().getCodIett(), arel.getTipoFuncAcompTpfa().getCodTpfa());
       
            titulo += "<table  cellpadding='0' cellspacing='0'>";
            if(itemEstUsu != null) {
              if (itemEstUsu.getUsuarioUsu() != null) {
                 
                if(itemEstUsu.getUsuarioUsu().getNomeUsu() != null) {
                  titulo += "<tr><td><b>Resp</b>: " + itemEstUsu.getUsuarioUsu().getNomeUsu() + ("</tr></td>");
                } else {
                  titulo += "<tr><td><b>Resp</b>: "+"</tr></td>";
                }
                   
                if(itemEstUsu.getUsuarioUsu().getComercTelefoneUsu() != null) {
                  titulo += "<tr><td><b>Tel</b>: " + itemEstUsu.getUsuarioUsu().getComercTelefoneUsu() + "</tr></td>";
                } else {
                  titulo += "<tr><td><b>Tel</b>: " + "</tr></td>";
                }
                   
                if(itemEstUsu.getUsuarioUsu().getEmail1UsuSent() != null) {    
                  titulo += "<tr><td><b>E-mail</b>: " + itemEstUsu.getUsuarioUsu().getEmail1UsuSent() + "</tr></td>";
                } else {
                  titulo += "<tr><td><b>E-mail</b>: " + "</tr></td>";
               
               
             
              } else if (itemEstUsu.getSisAtributoSatb() != null) {
               
                //Quando for grupo
                if (itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas() != null) {
                  titulo += "<tr><td><b>GRUPO</b>: "+itemEstUsu.getSisAtributoSatb().getDescricaoSatb()+"</tr></td>";
                  Iterator itUsuarios = itemEstUsu.getSisAtributoSatb().getUsuarioAtributoUsuas().iterator();
                }
             
              }
           
            } else {
               
              titulo += "<tr><td><b>Resp: </b>N�o existe usu�rio ou grupo associado.";
             
            }
           
            titulo +="</table>";
       
            liberado = false;
            srcImg = "";
                     
            if(arel.getIndLiberadoArel() != null && arel.getIndLiberadoArel().equals("S")){
              liberado = true;
              srcImg = Util.getURLImagemAcompanhamento(arel.getCor(), request, arel.getTipoFuncAcompTpfa());
            }
           
          } else {
            //if arel != null
            List funcoes = new ItemEstUsutpfuacDao(null).getFuacOrderByFuncAcomp(acompReferenciaItem.getItemEstruturaIett());
            for (Iterator itUsu = funcoes.iterator(); itUsu.hasNext();) {
              ItemEstUsutpfuacIettutfa fuac = (ItemEstUsutpfuacIettutfa) itUsu.next();
             
              if(fuac.getTipoFuncAcompTpfa().equals(tipoFuncaoAcomp)){
                if (fuac.getUsuarioUsu() != null){
View Full Code Here

TOP

Related Classes of ecar.dao.ItemEstUsutpfuacDao

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.