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 = ""; } }
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(); } }