/// <summary> /// Получить множество номеров каналов из условий запроса с проверкой прав /// </summary> private HashSet <int> GetCnlSet(string cnlNums, string viewIDs, int viewID, UserRights userRights) { if (!string.IsNullOrWhiteSpace(cnlNums)) { if (!userRights.ViewAllRight) { int[] cnlNumArr = WebUtils.QueryParamToIntArray(cnlNums); int[] viewIDArr = WebUtils.QueryParamToIntArray(viewIDs); if (!userRights.CheckInCnlRights(cnlNumArr, viewIDArr)) { throw new ScadaException(CommonPhrases.NoRights); } } return(WebUtils.QueryParamToIntSet(cnlNums)); } else if (viewID > 0) { BaseView view = GetViewFromCache(viewID, userRights); return(view.CnlSet); } else { return(null); } }
public string GetCurCnlDataExtByCnlNums(string cnlNums) { try { AppData.CheckLoggedOn(); int[] cnlNumArr = WebUtils.QueryParamToIntArray(cnlNums); CnlDataExtDTO[] cnlDataDTOs = GetCnlDataExtDTOs(cnlNumArr); return(JsSerializer.Serialize(cnlDataDTOs)); } catch (Exception ex) { AppData.Log.WriteException(ex, Localization.UseRussian ? "Ошибка при получении расширенных текущих данных заданных входных каналов" : "Error getting extended current data of the specified input channels"); return(""); } }
/// <summary> /// Получить список номеров каналов из условий запроса с проверкой прав /// </summary> private IList <int> GetCnlList(string cnlNums, int viewID, UserRights userRights) { if (!string.IsNullOrWhiteSpace(cnlNums)) { if (!userRights.ViewAllRight) { throw new ScadaException(CommonPhrases.NoRights); } return(WebUtils.QueryParamToIntArray(cnlNums)); } else if (viewID > 0) { BaseView view = GetViewFromCache(viewID, userRights); return(view.CnlList); } else { return(null); } }