/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }