BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
public
ActionResult DataSource(Syncfusion.JavaScript.DataManager dm)
{
IEnumerable Data = OrderRepository.GetAllRecords();
Syncfusion.JavaScript.DataSources.DataOperations operation =
new
Syncfusion.JavaScript.DataSources.DataOperations();
if
(dm.Sorted !=
null
&& dm.Sorted.Count > 0)
//Sorting
{
Data = operation.PerformSorting(Data, dm.Sorted);
}
if
(dm.Where !=
null
&& dm.Where.Count > 0)
//Filtering
{
Data = operation.PerformWhereFilter(Data, dm.Where, dm.Where[0].Operator);
}
int
count=Data.AsQueryable().Count();
if
(dm.Skip != 0)
{
Data = operation.PerformSkip(Data, dm.Skip);
}
if
(dm.Take != 0)
{
Data = operation.PerformTake(Data, dm.Take);
}
return
Json(
new
{ result = Data, count = count }, JsonRequestBehavior.AllowGet);
}
@(Html.EJ().Grid<object>("FlatGrid")
.AllowPaging()
.Datasource(ds=> ds.URL("DataSource").Adaptor(AdaptorType.UrlAdaptor))
. . .
)
|