public override void bindFilterList(UserListModel model) { ListFilterItem itemID = new ListFilterItem { ColName = "ID", LabelName = "ID", FilterDataType = ListFilterDataType.Numeric, FilterType = ListFilterType.Between }; model.ListProps.Filters.Add(itemID); ListFilterItem itemName = new ListFilterItem { ColName = "Name", LabelName = "Ad", FilterType = ListFilterType.StartsWith }; model.ListProps.Filters.Add(itemName); ListFilterItem itemRole = new ListFilterItem { ColName = "UserRoleID", LabelName = "Rol", FilterDataType = ListFilterDataType.Numeric, FilterInputType = ListFilterInputType.ListBox, FilterType = ListFilterType.Equal }; itemRole.InputValues.AddRange( userRoleService.getList().Select(i => new InputListItem { Text = i.RoleName, Value = i.ID.ToString() }) ); model.ListProps.Filters.Add(itemRole); ListFilterItem itemOnline = new ListFilterItem { ColName = "IsLogin", LabelName = "Online", FilterDataType = ListFilterDataType.Bool, FilterInputType = ListFilterInputType.Radio, FilterType = ListFilterType.Equal, }; itemOnline.BindDefaultBoolInputValues(); model.ListProps.Filters.Add(itemOnline); ListFilterItem itemCreateTime = new ListFilterItem { ColName = "CreateTime", LabelName = "Kayıt Tarihi", FilterDataType = ListFilterDataType.Date, FilterType = ListFilterType.Between }; model.ListProps.Filters.Add(itemCreateTime); }
private IEnumerable <ListFilterItem> GetListFilterItems() { var viewItems = new List <ListFilterItem>(); string filtersDirectory = Path.Combine(Application.StartupPath, "Filters"); string viewFilterDirectory = Path.Combine(filtersDirectory, _entityName); if (Directory.Exists(viewFilterDirectory)) { var filterFiles = Directory.GetFiles(viewFilterDirectory); var items = filterFiles.Select(filterFile => { var item = new ListFilterItem() { Name = Path.GetFileNameWithoutExtension(filterFile), IsSystemView = true }; var doc = XDocument.Load(filterFile); var filterProperty = doc.Descendants("property") .FirstOrDefault(); if (filterProperty != null) { var template = new Template(filterProperty.Value, '$', '$'); DateTime firstDayOfThisMonth = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1); DateTime firstDayOfNextMonth = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1); template.Add("UserName", AuthorizationManager.FullName); template.Add("FirstDayOfThisMonth", firstDayOfThisMonth.ToShortDateString()); template.Add("FirstDayOfNextMonth", firstDayOfNextMonth.ToShortDateString()); item.FilterString = template.Render(); } var orderProperty = doc.Descendants("order").FirstOrDefault(); if (orderProperty != null) { item.Order = Convert.ToInt32(orderProperty.Value); } var filterNameProperty = doc.Descendants("FilterName").FirstOrDefault(); if (filterNameProperty != null) { XAttribute attribute = filterNameProperty.Attribute("key"); item.FilterName = attribute == null ? filterNameProperty.Value : GetLocalizedCaption(attribute.Value); } else { item.FilterName = item.Name; } return(item); }); viewItems.AddRange(items); } viewItems.Add(new ListFilterItem() { Name = "None", Order = 9999, FilterName = "(" + GetLocalizedCaption("None") + ")", IsSystemView = true, FilterString = string.Empty }); return(viewItems); }
public override void bindFilterList(CountryListModel model) { ListFilterItem filterName = new ListFilterItem { ColName = "CountryName", LabelName = "Ülke Adı", FilterType = ListFilterType.Contains }; model.ListProps.Filters.Add(filterName); }
public override void bindFilterList(CancelListModel model) { ListFilterItem NameItem = new ListFilterItem { ColName = "CancelName", LabelName = "İptal Nedeni", FilterType = ListFilterType.Contains, FilterDataType = ListFilterDataType.String, FilterInputType = ListFilterInputType.Textbox }; model.ListProps.Filters.Add(NameItem); }
public override void bindFilterList(CityListModel model) { ListFilterItem itemCountry = new ListFilterItem { ColName = "Country", LabelName = "Ülke", FilterDataType = ListFilterDataType.Numeric, FilterInputType = ListFilterInputType.ListBox, FilterType = ListFilterType.Equal }; itemCountry.InputValues.AddRange( countryService.getList().Select(i => new InputListItem { Text = i.CountryName, Value = i.ID.ToString() }) ); model.ListProps.Filters.Add(itemCountry); }
public override void bindFilterList(CustomerListModel model) { ListFilterItem filterName = new ListFilterItem { ColName = "Name", LabelName = "Ad", FilterType = ListFilterType.StartsWith }; model.ListProps.Filters.Add(filterName); ListFilterItem filterSurname = new ListFilterItem { ColName = "Surname", LabelName = "Soyad", FilterType = ListFilterType.StartsWith }; model.ListProps.Filters.Add(filterSurname); ListFilterItem filterMail = new ListFilterItem { ColName = "EMail", LabelName = "E-Posta", FilterType = ListFilterType.Equal }; model.ListProps.Filters.Add(filterMail); ListFilterItem filterGsm = new ListFilterItem { ColName = "Gsm", LabelName = "Gsm", FilterType = ListFilterType.Equal }; model.ListProps.Filters.Add(filterGsm); }