Пример #1
0
        /// <summary>
        /// Override do GetEntity que guarda em Cache a entidade retornada.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public new static ACA_EscalaAvaliacaoParecer GetEntity(ACA_EscalaAvaliacaoParecer entity, TalkDBTransaction banco = null)
        {
            // Chave padrão do cache - nome do método + parâmetros.
            string chave = RetornaChaveCache_GetEntity(entity);

            ACA_EscalaAvaliacaoParecerDAO dao = new ACA_EscalaAvaliacaoParecerDAO();

            if (banco != null)
            {
                dao._Banco = banco;
            }

            GestaoEscolarUtilBO.CopiarEntity
            (
                CacheManager.Factory.Get
                (
                    chave,
                    () =>
            {
                dao.Carregar(entity);
                return(entity);
            },
                    GestaoEscolarUtilBO.MinutosCacheMedio
                ),
                entity
            );

            return(entity);
        }
Пример #2
0
        /// <summary>
        /// Override do GetEntity que guarda em Cache a entidade retornada.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public new static MTR_TipoMovimentacao GetEntity(MTR_TipoMovimentacao entity, TalkDBTransaction banco = null)
        {
            MTR_TipoMovimentacaoDAO dao = banco == null ? new MTR_TipoMovimentacaoDAO() : new MTR_TipoMovimentacaoDAO {
                _Banco = banco
            };

            if (HttpContext.Current != null)
            {
                // Chave padrão do cache - nome do método + parâmetros.
                string chave = RetornaChaveCache_GetEntity(entity);
                object cache = HttpContext.Current.Cache[chave];

                if (cache == null)
                {
                    dao.Carregar(entity);
                    // Adiciona cache com validade de 6h.
                    HttpContext.Current.Cache.Insert(chave, entity, null, DateTime.Now.AddMinutes(GestaoEscolarUtilBO.MinutosCacheMedio)
                                                     , System.Web.Caching.Cache.NoSlidingExpiration);
                }
                else
                {
                    GestaoEscolarUtilBO.CopiarEntity(cache, entity);
                }

                return(entity);
            }

            dao.Carregar(entity);

            return(entity);
        }
        /// <summary>
        /// Override do GetEntity que guarda em Cache a entidade retornada.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public new static ACA_EscalaAvaliacaoNumerica GetEntity(ACA_EscalaAvaliacaoNumerica entity, TalkDBTransaction banco = null)
        {
            string chave = RetornaChaveCache_GetEntity(entity);

            ACA_EscalaAvaliacaoNumericaDAO dao = new ACA_EscalaAvaliacaoNumericaDAO();

            if (banco != null)
            {
                dao._Banco = banco;
            }

            GestaoEscolarUtilBO.CopiarEntity
            (
                CacheManager.Factory.Get
                (
                    chave,
                    () =>
            {
                dao.Carregar(entity);
                return(entity);
            },
                    GestaoEscolarUtilBO.MinutosCacheMedio
                ),
                entity
            );

            return(entity);
        }
Пример #4
0
        /// <summary>
        /// Override do GetEntity que guarda em Cache a entidade retornada.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public new static ESC_Escola GetEntity(ESC_Escola entity)
        {
            if (HttpContext.Current != null)
            {
                // Chave padrão do cache - nome do método + parâmetros.
                string chave = RetornaChaveCache_GetEntity(entity);
                object cache = HttpContext.Current.Cache[chave];

                if (cache == null)
                {
                    new ESC_EscolaDAO().Carregar(entity);
                    // Adiciona cache com validade de 6h.
                    HttpContext.Current.Cache.Insert(chave, entity, null, DateTime.Now.AddMinutes(GestaoEscolarUtilBO.MinutosCacheMedio)
                                                     , System.Web.Caching.Cache.NoSlidingExpiration);
                }
                else
                {
                    GestaoEscolarUtilBO.CopiarEntity(cache, entity);
                }

                return(entity);
            }

            new ESC_EscolaDAO().Carregar(entity);

            return(entity);
        }
Пример #5
0
        /// <summary>
        /// Seleciona o formato de avaliação de acordo com a turma.
        /// </summary>
        /// <param name="tur_id">Id da turma.</param>
        /// <returns>Formato de avaliação.</returns>
        public new static ACA_FormatoAvaliacao CarregarPorTur(long tur_id, TalkDBTransaction banco = null)
        {
            ACA_FormatoAvaliacao entity = new ACA_FormatoAvaliacao();
            string chave = string.Format(ModelCache.FORMATO_AVALIACAO_POR_TURMA_MODEL_KEY, tur_id);

            ACA_FormatoAvaliacaoDAO dao = new ACA_FormatoAvaliacaoDAO();

            if (banco != null)
            {
                dao._Banco = banco;
            }

            GestaoEscolarUtilBO.CopiarEntity
            (
                CacheManager.Factory.Get
                (
                    chave,
                    () =>
            {
                entity = dao.SelecionarPorTur(tur_id);
                return(entity);
            },
                    GestaoEscolarUtilBO.MinutosCacheMedio
                ),
                entity
            );

            return(entity);
        }
Пример #6
0
        /// <summary>
        /// Override do GetEntity que guarda em Cache a entidade retornada.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public static new CFG_Relatorio GetEntity(CFG_Relatorio entity)
        {
            if (HttpContext.Current != null)
            {
                string chave = RetornaChaveCache_GetEntity(entity);
                object cache = HttpContext.Current.Cache[chave];

                if (cache == null)
                {
                    if (new CFG_RelatorioDAO().Carregar(entity))
                    {
                        HttpContext.Current.Cache.Insert(chave, entity, null, DateTime.Now.AddMinutes(GestaoEscolarUtilBO.MinutosCacheLongo), System.Web.Caching.Cache.NoSlidingExpiration);
                    }
                }
                else
                {
                    GestaoEscolarUtilBO.CopiarEntity(cache, entity);
                }

                return(entity);
            }

            new CFG_RelatorioDAO().Carregar(entity);

            return(entity);
        }