Пример #1
0
        /// <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);
            }
        }
Пример #2
0
 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("");
     }
 }
Пример #3
0
 /// <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);
     }
 }