export class AppComponent{
// Data for Gantt
public data: DataManager;
public taskSettings: object;
public columns: object[];
public ngOnInit(): void {
this.data = new DataManager({
url: 'api/Orders/,
adaptor: new WebApiAdaptor,
crossDomain: true
});
…
}
} |
namespace TestSample.Controllers
{
public class HomeController : Controller
{
public IActionResult GridDatasource([FromBody]DataManager dm)
{
var Data = OrdersDetails.GetAllRecords();
int count = Data.Count();
if (dm.skip != 0)
Data = Data.Skip(dm.skip).ToList();
if (dm.take != 0)
Data = Data.Take(dm.take).ToList();
return dm.requiresCounts ? Json(new { result = Data, count = count }) : Json(Data);
}
public ActionResult BatchUpdate(List<OrdersDetails> changed, List<OrdersDetails> added, List<OrdersDetails> deleted)
{
if (changed != null)
{
var ord = changed[0];
OrdersDetails val = OrdersDetails.GetAllRecords().Where(or => or.OrderID == ord.OrderID).FirstOrDefault();
val.EmployeeID = ord.EmployeeID;
val.OrderID = ord.OrderID;
val.CustomerID = ord.CustomerID;
}
if (deleted != null)
{
OrdersDetails.GetAllRecords().Remove(OrdersDetails.GetAllRecords().Where(or => or.EmployeeID == int.Parse(deleted[0].OrderID.ToString())).FirstOrDefault());
}
if (added != null)
{
OrdersDetails.GetAllRecords().Insert(0, added[0]);
}
List<OrdersDetails> Data = OrdersDetails.GetAllRecords().ToList();
return Json(new { result = Data, count = Data.Count });
// return Json(data, JsonRequestBehavior.AllowGet);
}
}
|