private async Task ConfigureProperties() { CellContexMenu = null; GridConfig.Total = (await GridConfig.GetListAsync(GridSearch)).Count(); GridConfig.ItemList = await GridConfig.GetPageAsync(Sort, GridSearch); GridSearch.SearchDateTo = GridSearch.SearchDateTo == DateTime.MinValue ? DateTime.Now : GridSearch.SearchDateTo; }
protected async Task SortData(MatSortChangedEvent sort) { if (!(sort == null || sort.Direction == MatSortDirection.None || string.IsNullOrEmpty(sort.SortId))) { Sort = new SortChangeEvent() { SortId = sort.SortId, Direction = (SortDirection)Enum.Parse(typeof(SortDirection), sort.Direction.ToString()) }; GridConfig.ItemList = await GridConfig.GetPageAsync(Sort, GridSearch); } }
protected async Task SortColumn(GridColumnBase thisColumn) { foreach (GridColumnBase gridColumn in GridConfig.GridColumnBases) { if (gridColumn == thisColumn) { if (gridColumn.SortSymbol == "↑") { gridColumn.SortSymbol = ""; Sort = null; } else if (gridColumn.SortSymbol == "↓") { gridColumn.SortSymbol = "↑"; Sort = new SortChangeEvent() { SortId = gridColumn.PropertyInfo.Name, Direction = SortDirection.Desc }; } else { gridColumn.SortSymbol = "↓"; //Sort = new SortChangedEvent(); Sort = new SortChangeEvent() { SortId = gridColumn.PropertyInfo.Name, Direction = SortDirection.Asc }; } } else { gridColumn.SortSymbol = ""; } } GridConfig.ItemList = await GridConfig.GetPageAsync(Sort, GridSearch); }
protected async Task OnPage(MatPaginatorPageEvent e) { GridConfig.PageSize = e.PageSize; GridConfig.PageIndex = e.PageIndex + 1; GridConfig.ItemList = await GridConfig.GetPageAsync(Sort, GridSearch); }