/// <summary> /// 设置查询条件 /// </summary> /// <param name="container"></param> /// <param name="paging"></param> protected virtual void SetFindQuery(Control container, PagerControlBase paging) { var query = paging.Query; this.SetFindQueryByControls(Type.GetType(paging.FromExp), query, container.Controls); paging.Query = query; }
/// <summary> /// 重写 /// </summary> /// <param name="container"></param> /// <param name="paging"></param> protected override void SetFindQuery(System.Web.UI.Control container, PagerControlBase paging) { if (paging == TaskPagerControl) { paging.Query.SetParameter("FlowId", WorkflowArgs.Flow.Id); } base.SetFindQuery(container, paging); }
/// <summary> /// container /// </summary> /// <param name="container"></param> /// <param name="isResetPageIndex"></param> protected virtual void LoadItemEntities(Control container, bool isResetPageIndex) { GridView gridView = null; PagerControlBase paging = null; foreach (var ctrl in container.Controls) { var view = ctrl as GridView; if (view != null) { gridView = view; } var @base = ctrl as PagerControlBase; if (@base != null) { paging = @base; } if (gridView != null && paging != null) { break; } } BindItemEntities(container, gridView, paging, isResetPageIndex); }
/// <summary> /// 重写绑定 /// </summary> /// <param name="container"></param> /// <param name="gridView"></param> /// <param name="paging"></param> /// <param name="isResetPageIndex"></param> protected override void BindItemEntities(System.Web.UI.Control container, GridView gridView, PagerControlBase paging, bool isResetPageIndex) { if (paging.ID == pgPurchaseItem.ID) { var query = paging.Query; query.Query <PurchaseItemEntity>() .Where( it => it.Purchase.Id == RequestId); if (Storehouse != null && Storehouse.Id > 0) { query.SelectExp = string.Format( "{0},Product.Inventories.Count,Product.Inventories.LockCount,Product.Inventories.TransitCount,Product.Inventories.WarningCount,Product.Inventories.Storehouse.WarehouseName,Product.Inventories.Storehouse.Name,Product.Inventories.Storehouse.IsWarehouse", paging.Query.SelectExp); } paging.Query = query; base.BindItemEntities(container, gridView, paging, isResetPageIndex); return; } base.BindItemEntities(container, gridView, paging, isResetPageIndex); }
/// <summary> /// 绑定集合 /// </summary> /// <param name="container"></param> /// <param name="gridView"></param> /// <param name="paging"></param> /// <param name="isResetPageIndex"></param> protected virtual void BindItemEntities(Control container, GridView gridView, PagerControlBase paging, bool isResetPageIndex) { if (gridView == null || paging == null) { return; } if (isResetPageIndex) { paging.PageIndex = 0; } SetFindQuery(container, paging); var infos = GetItemEntities(paging.Query); paging.DataBind(); gridView.DataSource = infos; gridView.DataBind(); }