Package ecar.dao

Examples of ecar.dao.ItemEstruturaDao


   * @param periodoFim
   * @return
   */
  private void getDados( boolean possuiGerente ){
   
    ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(request);
    ArrayList<ItemEstruturaIett> itens = new ArrayList<ItemEstruturaIett>();
    try {
     
      itens = new ArrayList<ItemEstruturaIett>(itemEstruturaDao.getItensByEstrutura(codEstruturaLinhaAcao));
     
      //   carrega exercicios do periodo de 2008 / 2011
      loadExerciciosValidos();
     
     
View Full Code Here


  public ItemEstruturaIett item(Long codIett) throws ECARException{
    ItemEstruturaIett iett = new ItemEstruturaIett();
   
    if(codIett != null)
      iett = (ItemEstruturaIett) new ItemEstruturaDao(null).buscar(ItemEstruturaIett.class, codIett);
   
    if(iett != null){
      ItemEstruturaIett novoItem = new ItemEstruturaIett();
      novoItem.setNomeIett(iett.getNomeIett());
     
View Full Code Here

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

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

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

   * Valida se o valor de associa��o foi informado e se existe empreendimento com o valor informado.
   * @param itemEstruturaDTO
   */
  private void validaValorAssociacao(ItemEstruturaIett itemEstrutura, PerfilIntercambioDadosPflid perfilIntercambioDadosPflid) throws SemanticValidationException, ECARException{

    ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
    ItemEstruturaIett itemBase = null;
    if (perfilIntercambioDadosPflid.getTipoFuncionalidade().equals(TipoFuncionalidadeEnum.CADASTRO)) {
      itemBase = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR1(((PerfilIntercambioDadosCadastroPidc)perfilIntercambioDadosPflid).getEstruturaBasePidc(), itemEstrutura.getDescricaoR1());
    }
    if (itemBase == null){
      levantaExcecao(ConstantesECAR.SEMANTICO_HEADER_ITEM_VALOR_ASSOCIACAO_SEM_CORRESPONDENCIA, null, itemEstrutura, 0, null);
      //N�o encontrada correspond�ncia do valor de associa��o do empreendimento com item no sistema.
    }
View Full Code Here

   * Valida se o valor Tipo do Empreendimento foi informado e se existe empreendimento com o valor informado.
   * @param itemEstruturaDTO
   */
  private void validaValorTipoEmpreendimento(ItemEstruturaIett itemEstrutura, PerfilIntercambioDadosPflid perfilIntercambioDadosPflid) throws SemanticValidationException, ECARException{
   
    ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
    ItemEstruturaIett itemNivelSuperior = null;
    if (perfilIntercambioDadosPflid.getTipoFuncionalidade().equals(TipoFuncionalidadeEnum.CADASTRO)) { 
      itemNivelSuperior = itemEstruturaDao.getItemEstruturaIettByEstruturaDescricaoR3Validacao(((PerfilIntercambioDadosCadastroPidc)perfilIntercambioDadosPflid).getEstruturaItemNivelSuperiorPidc(),  itemEstrutura.getDescricaoR1(), itemEstrutura.getDescricaoR3());
    }
    if (itemNivelSuperior == null){
      levantaExcecao(ConstantesECAR.SEMANTICO_HEADER_ITEM_VALOR_TIPO_EMPREENDIMENTO_SEM_CORRESPONDENCIA, null, itemEstrutura, 0, null);
      //N�o encontrada correspond�ncia do valor de associa��o do empreendimento com item no sistema.
   
View Full Code Here

   */
  private void validaOperacao(ItemEstruturaIett itemEstrutura, PerfilIntercambioDadosPflid perfilIntercambioDadosPflid) throws SemanticValidationException, ECARException{
   
    if ((itemEstrutura.getIndAtivoIett() != null) && (itemEstrutura.getIndAtivoIett().equals("N"))){
      ItemEstruturaIett itemEstruturaIett = null;
      ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
     
      if (perfilIntercambioDadosPflid.getTipoFuncionalidade().equals(TipoFuncionalidadeEnum.CADASTRO)) {
        itemEstruturaIett = itemEstruturaDao.getItemEstruturaIettByEstruturaSiglaIett(((PerfilIntercambioDadosCadastroPidc)perfilIntercambioDadosPflid).getEstruturaCriacaoItemPidc(), itemEstrutura.getSiglaIett(), itemEstrutura.getDescricaoR1(), itemEstrutura.getDescricaoR3());
      }
      if (itemEstruturaIett == null){
        levantaExcecao(ConstantesECAR.SEMANTICO_HEADER_ITEM_EXCLUSAO_EMPREENDIMENTO_INEXISTENTE, null, itemEstrutura, 0, null);
        //Tentativa de exclus�o de empreendimento inexistente no sistema
      }
View Full Code Here

    ItemEstruturaIett itemEstruturaSelecionado = null;
    EstruturaEtt estruturaSelecionada = null;
    ItemEstruturaCadastroHtml itemEstruturaCadastroHtml = null;
    EstruturaEtt estruturaPai = null;
    String tipoItemClicado = "";
    ItemEstruturaDao itemDao = new ItemEstruturaDao(request);
    EstruturaDao estruturaDao = new EstruturaDao(request);   
       
    String idLinha = request.getParameter("idLinha");
    if(idLinha.startsWith("ett")){
      tipoItemClicado = "estrutura";
      codEtt = idLinha.substring(3, idLinha.indexOf("_pai_"));
      codIett = idLinha.substring(idLinha.indexOf("iett")+4, idLinha.length());
     
      //se for uma chamada a uma estrutura "filha" de uma estrutura virtual (uso pratico apenas na montagem da arvore)
      if(codIett.contains("ett")) {
        codEttPai = idLinha.substring(idLinha.indexOf("_pai_ett") + 8, idLinha.indexOf("_avo"));
        codIett = idLinha.substring(idLinha.lastIndexOf("_avo_")+5, idLinha.length());
      }
    }
    else if(idLinha.startsWith("iett")){
      tipoItemClicado = "itemEstrutura";
      codIett = idLinha.substring(4, idLinha.indexOf("_pai_"));
      codEtt = idLinha.substring(idLinha.lastIndexOf("ett")+3, idLinha.length());
    }   
   
    //procura a estrutura se ele existir
    if(!codEtt.equals("")) {
      estruturaSelecionada = (EstruturaEtt) estruturaDao.buscar(EstruturaEtt.class, new Long(codEtt));
    }
     
    //procura o item se ele existir
    if(!codIett.equals("")) {
      itemEstruturaSelecionado = (ItemEstruturaIett) itemDao.buscar(ItemEstruturaIett.class, new Long(codIett));     
    }   
   
    if (Pagina.getParamStr(request, "hidFuncaoAjaxSelecionada").equals("detalharArvoreItens")){
      if (itemEstruturaSelecionado != null){
       
View Full Code Here

   * @return StringBuffer
   * @throws ECARException
   */
  public StringBuffer getXml(HttpServletRequest request) throws ECARException{
    XmlBuilder builder = new XmlBuilder();
    itemEstruturaDao = new ItemEstruturaDao(request);
    itemEstLocalDao = new ItemEstLocalRevIettlrDAO(request);
    itemEstruturaPrevisaoDao = new ItemEstruturaPrevisaoDao(request);
    exercicioDao = new ExercicioDao(request);
    indResulDao = new ItemEstrtIndResulDao(request);
   
View Full Code Here

      if( ignorarPermissoes ) {
        return true;
      }
     
      try{
        ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
        EstruturaDao estruturaDao = new EstruturaDao(null);

//        List estruturas = estruturaDao.getDescendentes(item.getEstruturaEtt());
        List estruturas = estruturaDao.getListaEstruturas(item.getEstruturaEtt());
          if(estruturas != null && estruturas.size() > 0){
            ArrayList<Long> codEtt = new ArrayList<Long>();
           
            for (Iterator itEtt = estruturas.iterator(); itEtt.hasNext();) {
          EstruturaEtt ett = (EstruturaEtt) itEtt.next();
          codEtt.add(ett.getCodEtt());
        }
           
            StringBuilder sql = new StringBuilder(
                 "select item " +
                      "from ItemEstruturaIett item " +
                      "join item.estruturaEtt as estrutura " +
              "join item.itemEstrutUsuarioIettusesByCodIett as iettus " +
                      "where estrutura.codEtt in (:estruturas) " +
                      "and ( iettus.usuarioUsu.codUsu = :usuario"           
            );
         
            ArrayList<Long> codSatb = new ArrayList<Long>();
        if(gruposUsuario != null && gruposUsuario.size() > 0) {
          sql.append( " or iettus.sisAtributoSatb.codSatb in (:grupos)" );

          for (Iterator itSatb = gruposUsuario.iterator(); itSatb.hasNext();) {
            SisAtributoSatb satb = (SisAtributoSatb) itSatb.next();
            codSatb.add(satb.getCodSatb());
          }
        }
       
        sql.append( " ) " );
 
              Query q = estruturaDao.getSession().createQuery(sql.toString());
             
              q.setParameterList("estruturas", codEtt);
              q.setLong("usuario", usuario.getCodUsu().longValue());
 
              if(gruposUsuario != null && gruposUsuario.size() > 0){
                q.setParameterList("grupos", codSatb);
        }
         
              List itensFilhos = q.list();
             
              for (Iterator it = itensFilhos.iterator(); it.hasNext();) {
                ItemEstruturaIett itemFilho = (ItemEstruturaIett) it.next();
               
                /* Verifica se item � filho, neto, bisneto do item passado como par�metro */
                if((itemEstruturaDao.getAscendentes(itemFilho)).contains(item)) {
                  return true;
                }
          }
      }
      }catch(HibernateException e){
View Full Code Here

TOP

Related Classes of ecar.dao.ItemEstruturaDao

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.