private void PopulateOrders(int id, StringBuilder sb = null) { RemoveEvents(); allOrdersArray = model.GetOrdersByState((int)SelectedState.State, sb == null ? string.Empty : sb.ToString()); if (id == 0) { OrderDataList = allOrdersArray[CurrentPage]; } else { List <OrderData> tmp = new List <OrderData>(); allOrdersArray.ToList().ForEach(page => { if (page != null) { var lst = page.Where(od => od.OrdInfo.DistributorID == id).ToList(); if (lst != null && lst.Count > 0) { tmp.AddRange(lst); } page.Clear(); } }); allOrdersArray = CreateAllOrders(tmp); OrderDataList = allOrdersArray[CurrentPage]; } AddEvents(); }
private void PopulateOrders(int id, StringBuilder sb = null) { if (OrderDataList != null) { OrderDataList.ToList().ForEach(o => { o.DataUpdated -= OrderData_DataUpdated; }); OrderDataList.Clear(); } var list = model.GetOrdersByState((int)SelectedState.State, sb == null ? string.Empty : sb.ToString()); if (id == 0) { OrderDataList = list; } else { OrderDataList = new ObservableCollection <OrderData>(list.Where(od => od.OrdInfo.DistributorID == id).ToList()); } if (OrderDataList != null) { OrderDataList.ToList().ForEach(o => { o.SelectedStatus = model.StringStates[o.OrdInfo.OrderStatus]; o.DataUpdated += OrderData_DataUpdated; }); } }