Beispiel #1
0
 public void GetGroupingInfo(GridViewCustomBindingGetGroupingInfoArgs e)
 {
     e.Data = _gridResult.Records.GroupBy(x => x.VendCode).Select(x => new GridViewGroupInfo()
     {
         KeyValue = x.Key, DataRowCount = x.Count()
     });
 }
 public static void GetGroupingInfoAdvanced(GridViewCustomBindingGetGroupingInfoArgs e)
 {
     e.Data = Model
              .ApplyFilter(e.State.FilterExpression)
              .ApplyFilter(e.GroupInfoList)
              .GetGroupInfo(e.FieldName, e.SortOrder);
 }
Beispiel #3
0
        public virtual void GetGridViewGroupingInfo(GridViewCustomBindingGetGroupingInfoArgs e)
        {
            var result = DB.Execute((db, w) =>
            {
                var r = Query(w)
                        .ApplyFilter(PrepareFilterExpression(e.FilterExpression))
                        .ApplyFilter(PrepareGroupInfoList(e.GroupInfoList))
                        .GetGroupInfo(PrepareProperty(e.FieldName), e.SortOrder);
                return(r.ToList());
            });

            e.Data = result;
        }
        public void GetGroupingInfo(GridViewCustomBindingGetGroupingInfoArgs e)
        {
            XPView data = new XPView(Session, ClassInfo);

            data.Criteria = CriteriaOperator.Parse(e.FilterExpression) & GetGroupFilter(e.GroupInfoList);
            SortDirection sorting = GetSortDirection(e.SortOrder);

            data.AddProperty(e.FieldName, e.FieldName, true, true, sorting);
            data.AddProperty("Count", "count", false);
            List <GridViewGroupInfo> groupInfo = new List <GridViewGroupInfo>();

            foreach (ViewRecord rec in data)
            {
                GridViewGroupInfo gi = new GridViewGroupInfo();
                gi.FieldName    = e.FieldName;
                gi.KeyValue     = rec[e.FieldName];
                gi.DataRowCount = (int)rec["Count"];
                groupInfo.Add(gi);
            }
            e.Data = groupInfo;
        }
Beispiel #5
0
 public void GetGroupingInfoAdvanced(GridViewCustomBindingGetGroupingInfoArgs e)
 {
 }
 public void GetGroupingInfo(GridViewCustomBindingGetGroupingInfoArgs e)
 {
     e.Data = _data.ApplyFilter(e.FilterExpression)
              .ApplyFilter(e.GroupInfoList)
              .GetGroupInfo(e.FieldName, e.SortOrder);
 }