Esempio n. 1
0
    public DisplayDatasourceItem[] GetSelectedDatasources()
    {
        List <DisplayDatasourceItem> _selectedList;
        DisplayDatasourceItem        currDatasourceItem;

        //Controls in the grid
        CheckBox          currCheckbox;
        HtmlColorDropDown colorDropDown;
        DropDownList      currDropDownList;

        _selectedList = new List <DisplayDatasourceItem>();

        foreach (DataGridItem currItem in dgDatasources.Items)
        {
            currDatasourceItem = new DisplayDatasourceItem();

            //Get the ID's
            currDatasourceItem.ConfiguredDatasourceId = grid_GetDatasourceId(currItem);
            currDatasourceItem.DatasourceSubTypeId    = grid_GetDatasourceSubTypeId(currItem);

            //Get the values from the other controls
            currCheckbox = grid_GetRawCheckBox(currItem);
            currDatasourceItem.ShowRaw = currCheckbox.Checked;
            currCheckbox = grid_GetTrendLineCheckBox(currItem);
            currDatasourceItem.ShowTrendLine = currCheckbox.Checked;
            currCheckbox = grid_GetCurveFitCheckBox(currItem);
            currDatasourceItem.ShowLowess = currCheckbox.Checked;

            colorDropDown = grid_GetColorDropDown(currItem);
            if (colorDropDown.SelectedColor.ToArgb() == 0)
            {
                currDatasourceItem.Color = null;
            }
            else
            {
                currDatasourceItem.Color = colorDropDown.SelectedColor;
            }

            currDropDownList = grid_GetLineThicknessDropDown(currItem);
            currDatasourceItem.LineThickness = int.Parse(currDropDownList.SelectedValue);

            //Only add the item if the user chose to display any of them
            if (currDatasourceItem.ShowRaw || currDatasourceItem.ShowTrendLine || currDatasourceItem.ShowLowess)
            {
                _selectedList.Add(currDatasourceItem);
            }
        }

        return(_selectedList.ToArray());
    }
Esempio n. 2
0
    public void SetSelectedDatasources(DisplayDatasourceItem[] datasourceItems)
    {
        int currDatasourceId;
        int?currSubTypeId;
        DisplayDatasourceItem displayItem;

        foreach (DataGridItem currItem in dgDatasources.Items)
        {
            currDatasourceId = grid_GetDatasourceId(currItem);
            currSubTypeId    = grid_GetDatasourceSubTypeId(currItem);

            //Set this to null so we know if we found an item to display
            displayItem = null;

            //I know this will loop a lot, but in actuality, it won't be bad
            foreach (DisplayDatasourceItem currDisplayItem in datasourceItems)
            {
                if (currDisplayItem.ConfiguredDatasourceId == currDatasourceId &&
                    currDisplayItem.DatasourceSubTypeId == currSubTypeId)
                {
                    //We found a matching item
                    displayItem = currDisplayItem;
                    break;
                }
            }

            if (displayItem == null)
            {
                //There was no matching item to load, so set the defaults
                displayItem = new DisplayDatasourceItem();
                displayItem.LineThickness = 1;
                displayItem.ShowRaw       = false;
                displayItem.ShowTrendLine = false;
                displayItem.ShowLowess    = false;
            }

            //Set the current row to the item values
            grid_GetRawCheckBox(currItem).Checked                 = displayItem.ShowRaw;
            grid_GetTrendLineCheckBox(currItem).Checked           = displayItem.ShowTrendLine;
            grid_GetCurveFitCheckBox(currItem).Checked            = displayItem.ShowLowess;
            grid_GetLineThicknessDropDown(currItem).SelectedValue = displayItem.LineThickness.ToString();

            //TODO:Set the color
        }
    }
Esempio n. 3
0
    private void loadQueryParameters()
    {
        Dictionary <string, object> parameters;

        parameters = QueryParameters.ReadCommonQueryParameters(Request.QueryString);

        if (parameters.ContainsKey(QueryParameters.QUERY_TIME_RANGE))
        {
            DateRangeSelector.DateRanges dateRange;

            dateRange = (DateRangeSelector.DateRanges)parameters[QueryParameters.QUERY_TIME_RANGE];
            overviewTab.DateSelector.SetTimeRange(DateTime.Now.AddMonths(-1), DateTime.Now, dateRange);
        }
        else if (parameters.ContainsKey(QueryParameters.QUERY_START) && parameters.ContainsKey(QueryParameters.QUERY_END))
        {
            DateTime start, end;

            start = (DateTime)parameters[QueryParameters.QUERY_START];
            end   = (DateTime)parameters[QueryParameters.QUERY_END];

            overviewTab.DateSelector.SetTimeRange(start, end);
        }

        if (parameters.ContainsKey(QueryParameters.QUERY_DATASOURCE_LIST))
        {
            QueryParameters.DatasourceIds[] ids;
            DisplayDatasourceItem[]         datasources;

            ids         = (QueryParameters.DatasourceIds[])parameters[QueryParameters.QUERY_DATASOURCE_LIST];
            datasources = new DisplayDatasourceItem[ids.Length];

            for (int i = 0; i < ids.Length; i++)
            {
                datasources[i] = new DisplayDatasourceItem();
                datasources[i].ConfiguredDatasourceId = ids[i].DatasourceId;
                datasources[i].DatasourceSubTypeId    = ids[i].SubTypeId;
                datasources[i].ShowRaw = true;
            }

            datasourceList.PopulateDatasources();
            datasourceList.SetSelectedDatasources(datasources);
        }
    }