Ejemplo n.º 1
0
        /// <summary>
        /// Формирует список счетов для выпадающего списка фильтра в виде строготипизированного списка из элементов SelectListItem
        /// </summary>
        /// <param name="currentId">Этот параметр связан с тем, что после осуществления фильтрации, в выпадающий список
        ///  асинхронно подгружаются только номера первых счётов и настроеный фильтр сбивается. Этот параметр исправляет ситуацию</param>
        public static List <SelectListItem> AccountIdList(string currentId)
        {
            int countItemInResult;
            var ajaxDropDownList = new AjaxDropDownListHelper(Delegats.dropDownFilterAccountDelegate);

            var result = ajaxDropDownList.GetListItem(currentId, out countItemInResult);

            if (countItemInResult > ajaxDropDownList.CountShowItem)
            {
                result.Add(new SelectListItem
                {
                    Value = "over",
                    Text  = string.Format("+{0} " + Resource.TitleNotShownItem, countItemInResult - ajaxDropDownList.CountShowItem)
                });
            }
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Формирует список счетов для выпадающего списка фильтра в виде Html разметки
        /// </summary>
        public static string AccountIdAsynchList(string searchText)
        {
            var ajaxDropDownListHelper = new AjaxDropDownListHelper(Delegats.dropDownFilterAccountDelegate);

            return(ajaxDropDownListHelper.GetHtmlMarkup(searchText));
        }