|
<SfDateRangePicker @ref="DatePicker" Placeholder="Choose
a Range">
<DateRangePickerEvents ValueChange="OnChange"></DateRangePickerEvents>
</SfDateRangePicker>
<SfButton OnClick="PdfExport" Content="Pdf
Export"></SfButton>
<SfGrid @ref="DefaultGrid" DataSource="@Orders" Query="@Qry" AllowPdfExport="true" AllowPaging="true">
<GridColumns>
</GridColumns>
</SfGrid>
@code{
private SfGrid<Order>
DefaultGrid;
public Query Qry = new Query();
SfDateRangePicker DatePicker {
get; set; }
public List<Order> Orders {
get; set; }
public void OnChange(RangeEventArgs Args)
{
if (Args.Value
!= null)
{
var Col1Pre = new WhereFilter();
var predicate = new List<WhereFilter>();
predicate.Add(new WhereFilter() { Condition = "or", Field = "OrderDate", value =
Args.StartDate, Operator = "greaterthanorequal" });
predicate.Add(new WhereFilter() { Condition = "or", Field = "OrderDate", value =
Args.EndDate, Operator = "lessthanorequal" });
Col1Pre = WhereFilter.And(predicate);
Qry = new Query().Where(Col1Pre); // to filter the Grid
}
else
{
Qry = new Query();
}
}
}
|