示例#1
0
        /// <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;
        }
示例#2
0
 /// <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);
 }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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();
        }