public RankChartGenerator(Database db, RankChartParameters rcp, string title)
        {
            _db    = db;
            _rcp   = rcp;
            _title = title;

            //Look up the time zone of the user
            _timeZone = TimeZones.GetTimeZone(_rcp.TimezoneOffsetIndex);

            //Determine the time range
            if (rcp.DateRangeType == DateRangeSelector.DateRanges.Custom)
            {
                _start = _rcp.StartTime;
                _end   = _rcp.EndTime;
            }
            else
            {
                DateRangeSelector.GetDateRangeByType(rcp.DateRangeType, out _start, out _end);
            }

            //Add 1 day to the end of the range, so that it ecompasses the whole last day in the range
            _end = _end.AddDays(1);

            _chart = new XYChart(ChartWidth, ChartHeight, 0xeeeeee, 0x000000, 1);
            Chart.setLicenseCode(CHARTDIRECTOR_LICENSE);
        }
Exemple #2
0
    public void Render(int configuredDatasourceId, int?subTypeId, string title, DateRangeSelector dateSelector)
    {
        ThumbnailGenerator gen;
        Database           db;
        string             url;
        string             datasourceList;
        DateTime           start, end;

        DateRangeSelector.DateRanges dateRange;
        UrlBuilder clickUrl;

        db = Global.GetDbConnection();

        dateSelector.GetTimeRange(out start, out end, out dateRange);

        gen = new ThumbnailGenerator(db);

        //bytes = gen.Generate(configuredDatasourceId, subTypeId, start, end);
        //url = Common_SessionImage.StoreImageForDisplay(bytes, ViewState);

        url = gen.Generate(configuredDatasourceId, subTypeId, start, end);

        imgThumb.Src  = url;
        imgThumb.Alt  = title;
        chkTitle.Text = title;

        datasourceList = configuredDatasourceId.ToString();
        if (subTypeId != null)
        {
            datasourceList += "." + subTypeId;
        }

        clickUrl         = new UrlBuilder();
        clickUrl.URLBase = ResolveUrl("~/Members/Interactive-Report/");
        clickUrl.Parameters.AddParameter(QueryParameters.QUERY_DATASOURCE_LIST, datasourceList);

        //Store the ID information in an attribute
        DatasourceIdString = datasourceList;

        if (dateRange == DateRangeSelector.DateRanges.Custom)
        {
            clickUrl.Parameters.AddParameter(QueryParameters.QUERY_START, start);
            clickUrl.Parameters.AddParameter(QueryParameters.QUERY_END, end);
        }
        else
        {
            clickUrl.Parameters.AddParameter(QueryParameters.QUERY_TIME_RANGE, ((int)dateRange).ToString());
        }

        lnkDrillDown.HRef = clickUrl.ToString();
    }