Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public override void bindFilterList(CountryListModel model)
        {
            ListFilterItem filterName = new ListFilterItem {
                ColName    = "CountryName",
                LabelName  = "Ülke Adı",
                FilterType = ListFilterType.Contains
            };

            model.ListProps.Filters.Add(filterName);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }