Beispiel #1
0
        private BindableCollection <DetailsOrderProductModel> LoadProducts(List <OReverseModel> orders)
        {
            List <WHProductModel> _products = new List <WHProductModel>();

            orders.ForEach(x => _products.Add(_wareHouseData.GetProductById(new
            {
                x.ProductId
            })));
            var products = _mapper.Map <List <DetailsOrderProductModel> >(_products);

            products.ForEach(x => x.CurrentQuantityInStock = x.QuantityInStock);
            products.ForEach(x => x.MaxQuantity           += x.QuantityInStock);
            foreach (var item in orders)
            {
                products.Where(x => x.ProductId == item.ProductId).ToList().ForEach(x => x.QuantityInStock = item.ProductQuantity);
                products.Where(x => x.ProductId == item.ProductId).ToList().ForEach(x => x.MaxQuantity    += x.QuantityInStock);
            }
            return(new BindableCollection <DetailsOrderProductModel>(products));
        }
Beispiel #2
0
        private void ExecuteFinishOrder(object obj)
        {
            var client = obj as ClientModel;
            var orders = _ordersData.GetOrderAllByClientId(new { ClientId = client.Id });
            List <WHProductModel> productModels = new List <WHProductModel>();

            orders.ForEach(x => productModels.Add(_wareHouseData.GetProductById(new { x.ProductId })));
            List <HPostModel> historyPostModels = new List <HPostModel>();

            for (int i = 0; i < orders.Count; i++)
            {
                historyPostModels.Add(new HPostModel
                {
                    Sender             = true,
                    ProductId          = orders[i].ProductId,
                    FactoryNumber      = productModels[i].FactoryNumber,
                    Name               = productModels[i].Name,
                    Set                = productModels[i].Set,
                    Type               = productModels[i].Type,
                    Photo              = productModels[i].Photo,
                    ProductQuantity    = orders[i].ProductQuantity,
                    ProductDescription = productModels[i].ProductDescription,
                    ProductNetPrice    = orders[i].ProductNetPrice,
                    ProductSellPrice   = orders[i].ProductSellPrice,
                    OrderDateTime      = orders[i].OrderDateTime,
                    ClientId           = client.Id
                });
            }
            HistoryData historyData = new HistoryData();

            foreach (var item in historyPostModels)
            {
                historyData.PostHistory(item);
            }
            RefreshView();
        }