|
// Performs BatchUpdate operation
public override object BatchUpdate(DataManager dm, object Changed, object Added, object Deleted, string KeyField, string Key, int? dropIndex)
{
if (Changed != null)
{
foreach (var rec in (IEnumerable<Order>)Changed)
{
Order val = Orders.Where(or => or.OrderID == rec.OrderID).FirstOrDefault();
val.OrderID = rec.OrderID;
val.CustomerID = rec.CustomerID;
val.Freight = rec.Freight;
}
}
if (Added != null)
{
int Index = 0;
foreach (var rec in (IEnumerable<Order>)Added)
{
//Orders.Add(rec);
Orders.Insert(Index, rec);
Index++;
}
}
if (Deleted != null)
{
foreach (var rec in (IEnumerable<Order>)Deleted)
{
Orders.Remove(Orders.Where(or => or.OrderID == rec.OrderID).FirstOrDefault());
}
}
return Orders;
} |