public static MyProductsFilter CreateDefault(MainPageUrlBuilder url, DBDataContext db) { var filter = new MyProductsFilter(); var newUrl = url ?? new MainPageUrlBuilder(); newUrl.SelectMode = "none"; newUrl.ViewMode = "none"; filter.SetUrl(newUrl); filter.SetDB(db); return(filter); }
public static MyProductsFilter CreateDefault(MainPageUrlBuilder url, DBDataContext db, bool showHistory) { var filter = new MyProductsFilter(); var newUrl = url != null?url.Clone() : new MainPageUrlBuilder(); newUrl.ShowHistory = showHistory; newUrl.SelectMode = "none"; newUrl.ViewMode = "none"; filter.SetUrl(newUrl); filter.SetDB(db); filter.ShowHistory = showHistory; return(filter); }
protected IFilterControl GetFilterControl(DBDataContext db) { SetFilterText(string.Empty, FilterHidden.Text); InitializeSelectedValues(); var filterControlInternal = (MyProductsFilter)FilterControlInternal ?? internalfilterControl; MainPageUrlBuilder pageUrlBuilder; if (filterControlInternal == null) { filterControlInternal = (MyProductsFilter)BaseMainPage.LoadControl(Page, GetDefaultFilterControl()); pageUrlBuilder = Url.Clone(); filterControlInternal.SetUrl(pageUrlBuilder); internalfilterControl = filterControlInternal; } else { pageUrlBuilder = Url; } filterControlInternal.SetDB(db); if (!FilterByParentControlIfExistsValue || ParentControlInternal.SelectedValue != null) { filterControlInternal.FilterByParentControl = FilterByParentControl; filterControlInternal.ParentControl = ParentControlInternal; } else { filterControlInternal.FilterByParentControl = null; filterControlInternal.ParentControl = null; } filterControlInternal.SelectedID = selectedID; filterControlInternal.ShowHistory = Url.ShowHistory; filterControlInternal.SelectedValues = SelectedValues; if (Url.GetFilter("MyProducts") == null && NavigatorControl.Values.MyProducts == null) { var defFilter = filterControlInternal.GetDefaultFilter(); FilterHidden.Text = defFilter; Url.SetFilter("MyProducts", defFilter); pageUrlBuilder.SetFilter("MyProducts", defFilter); Url.CreateUrl(); pageUrlBuilder.CreateUrl(); filterControlInternal.SetUrl(pageUrlBuilder); } InitializeFilterControl(filterControlInternal); if (filterPlaceHolder.ContentControls.Count == 0 && Url.ShowFilter) { filterPlaceHolder.Visible = true; filterPlaceHolder.ContentControls.Add(filterControlInternal); } return(filterControlInternal); }
public override Expression FilterDataByParents <T>(Expression source, ParameterExpression param, Expression upToTable, IEnumerable <Expression> fieldsToCheckReference) { var refProductControl = _cachedMyProductsFilterControl; if (refProductControl == null) { refProductControl = _cachedMyProductsFilterControl = MyProductsFilter.CreateDefault(null, DB, ShowHistory || SelectedID != null, Url.ControlFilterParameters); } var refProductToTable = Expression.Property(upToTable, "MyProduct_refProduct"); var refProductToCheckReference = new List <Expression>(fieldsToCheckReference); refProductControl.SetUrl(Url); source = refProductControl.FilterData <T>(source, QueryParameters, refProductToTable, param, refProductToCheckReference, true); FilterDataByParentExtend <T>(ref source, param, upToTable, fieldsToCheckReference); return(source); }
public static MyProductsFilter CreateDefault(MainPageUrlBuilder url, DBDataContext db, bool showHistory, List <MainPageUrlBuilder.FilterParameter> controlFilterParameters) { var filter = new MyProductsFilter(); var newUrl = url != null?url.Clone() : new MainPageUrlBuilder(); newUrl.ShowHistory = showHistory; newUrl.SelectMode = "none"; newUrl.ViewMode = "none"; foreach (var item in controlFilterParameters) { newUrl.ControlFilterParameters.Add(item.Clone()); } filter.SetUrl(newUrl); filter.SetDB(db); filter.ShowHistory = showHistory; return(filter); }