예제 #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;
        }
예제 #2
0
 /// <summary>
 /// Формирует список счетов для выпадающего списка фильтра в виде Html разметки
 /// </summary>
 public static string AccountIdAsynchList(string searchText)
 {
     var ajaxDropDownListHelper = new AjaxDropDownListHelper(Delegats.dropDownFilterAccountDelegate);
     return ajaxDropDownListHelper.GetHtmlMarkup(searchText);
 }