コード例 #1
0
        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
                                            : "");
                }
            }
        }
コード例 #2
0
        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;
                }
            }
        }