protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var idUf = 0; int.TryParse(ufQuery.ToString(), out idUf); try { // Se todos os parâmetros forem os padrões da página incial será trazido o dado cacheado if (Dashboard.defaultStartDate == StartDate && Dashboard.defaultEndDate == EndDate && idUf == Dashboard.defaultUf) { var cacheData = new CacheData("ucGraficoIndiceSatisfacaoGeral", 24); if (cacheData.HasValidCacheData()) { indiceSatisfacao = cacheData.GetCacheData(); } else { indiceSatisfacao = ObterIndiceSatisfacao(StartDate, EndDate, idUf); // Queremos que expire na virada de dia e não dure exatamente 24 horas cacheData.SetCacheData(indiceSatisfacao, typeof(DTOIndiceSatisfacao), DateTime.Today.AddDays(1)); } } else { indiceSatisfacao = ObterIndiceSatisfacao(StartDate, EndDate, idUf); } } catch (Exception ex) { pnlGrafico.Visible = false; pnlAviso.Visible = true; ltrAvisoErro.Text = ex.Message + "<br/>" + (ex.InnerException != null ? ex.InnerException.Message : ""); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var idUf = 0; int.TryParse(ufQuery.ToString(), out idUf); try { // Se todos os parâmetros forem os padrões da página incial será trazido o dado cacheado if (Dashboard.defaultStartDate == StartDate && Dashboard.defaultEndDate == EndDate && idUf == Dashboard.defaultUf) { var cacheData = new CacheData("ucGraficoIndiceSatisfacaoCredenciados", 24); if (cacheData.HasValidCacheData()) { indiceSatisfacao = cacheData.GetCacheData(); } else { indiceSatisfacao = new RelatorioIndiceSatisfacao().ObterIndiceSatisfacaoCredenciados(StartDate, EndDate, idUf) .FirstOrDefault(); // Queremos que expire na virada de dia e não dure exatamente 24 horas cacheData.SetCacheData(indiceSatisfacao, typeof(DTOIndiceSatisfacao), DateTime.Today.AddDays(1)); } } else { indiceSatisfacao = new RelatorioIndiceSatisfacao().ObterIndiceSatisfacaoCredenciados(StartDate, EndDate, idUf) .FirstOrDefault(); } } catch { pnlGrafico.Visible = false; pnlAviso.Visible = true; } } }