示例#1
0
        public void AddProductTest()
        {
            var outProductList = new OutProductList(DateTime.Now);

            outProductList.AddProduct(pos1);
            outProductList.AddProduct(pos2);
            outProductList.AddProduct(pos3);

            Assert.AreEqual(1, outProductList.Products.Count, "Za dużo elementów na liście");
            Assert.AreEqual(6, outProductList.Products[0].ProductCount, "Za duża ilość");
        }
示例#2
0
        public List <OutProductList> GetOutProductList()
        {
            var filter = Builders <Order> .Filter.Eq(x => x.OrderStatus, eOrderStatus.New);

            var orders = GetByFiltr(filter);
            var result = new List <OutProductList>();

            foreach (var order in orders)
            {
                var item = result.FirstOrDefault(x => x.Date == order.SendDate.Date);
                if (item == null)
                {
                    var outProductList = new OutProductList(order);
                    result.Add(outProductList);
                }
                else
                {
                    item.AddProduct(order.Positions.ToList());
                }
            }

            return(result);
        }