Пример #1
0
        protected void btnApplyAddedCnls_Click(object sender, EventArgs e)
        {
            // добавление каналов
            if (hidAddedCnlNums.Value != "")
            {
                int[] addedCnls    = WebUtils.QueryParamToIntArray(hidAddedCnlNums.Value);
                int[] addedViewIDs = WebUtils.QueryParamToIntArray(hidAddedViewIDs.Value);
                ChartUtils.CheckArrays(addedCnls, addedViewIDs);
                HashSet <int> selCnlSet = ChartUtils.GetCnlSet(selCnls);

                for (int i = 0, cnt = addedCnls.Length; i < cnt; i++)
                {
                    int cnlNum = addedCnls[i];
                    if (!selCnlSet.Contains(cnlNum))
                    {
                        CnlViewPair pair = new CnlViewPair(cnlNum, addedViewIDs[i]);
                        pair.FillInfo(appData.DataAccess.GetCnlProps(cnlNum), userData.UserViews);
                        selCnls.Add(pair);
                    }
                }

                ViewState.Add("SelCnls", selCnls);
                ShowSelCnls();

                hidAddedCnlNums.Value = "";
                hidAddedViewIDs.Value = "";
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            appData  = AppData.GetAppData();
            userData = UserData.GetUserData();

            // проверка входа в систему
            if (!userData.LoggedOn)
            {
                throw new ScadaException(WebPhrases.NotLoggedOn);
            }

            if (IsPostBack)
            {
                // получение выбранных каналов
                selCnls   = (List <CnlViewPair>)ViewState["SelCnls"];
                selCnlSet = ChartUtils.GetCnlSet(selCnls);
            }
            else
            {
                // перевод веб-страницы
                Translator.TranslatePage(Page, "Scada.Web.Plugins.Chart.WFrmSelectCnls");
                lblPerfWarn.Text = ChartPhrases.PerfWarning;

                // настройка элементов управления
                btnSubmit.Enabled   = false;
                pnlPerfWarn.Visible = false;

                // создание списка выбранных каналов
                selCnls = new List <CnlViewPair>();
                ViewState.Add("SelCnls", selCnls);
                selCnlSet = ChartUtils.GetCnlSet(selCnls);

                // заполнение выпадающего списка представлений и отображение каналов по представлению
                ChartUtils.FillViewList(ddlView, 0, userData.UserViews);
                ShowCnlsByView();
            }
        }