Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
                });
            }
        }