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); }
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; }
public void GetGroupingInfoAdvanced(GridViewCustomBindingGetGroupingInfoArgs e) { }
public void GetGroupingInfo(GridViewCustomBindingGetGroupingInfoArgs e) { e.Data = _data.ApplyFilter(e.FilterExpression) .ApplyFilter(e.GroupInfoList) .GetGroupInfo(e.FieldName, e.SortOrder); }