Exemplo n.º 1
0
        public void Test_FindByID_OrderDetails()
        {
            var repository   = new OrderDetailsRepository();
            var orderdetails = repository.FindById(1);

            Assert.IsNotNull(orderdetails);
        }
        public void FindById()
        {
            var repository   = new OrderDetailsRepository();
            var orderdetails = repository.FindById("1");

            Assert.IsTrue(orderdetails != null);
        }
        public int UpdateProductQuantity(string orderId, string prdocutId, int quantity)
        {
            var data = orderDetailsRepository.FindById(orderId, prdocutId);
            var diff = quantity - data.Quantity;

            data.Quantity = quantity;
            orderDetailsRepository.Update(data);
            return(diff);
        }
        public void TestDelete()
        {
            OrderDetails model = new OrderDetails()
            {
                OrderID = 3,
            };
            OrderDetailsRepository ordersDetail = new OrderDetailsRepository();

            ordersDetail.Delete(model);
            var list = ordersDetail.FindById(3);

            Assert.IsTrue(list == null);
        }
        public void TestUpdate()
        {
            OrderDetails model = new OrderDetails()
            {
                OrderID   = 3,
                ProductID = 2,
                Quantity  = 3
            };
            OrderDetailsRepository ordersDetail = new OrderDetailsRepository();
            var list = ordersDetail.FindById(3);

            ordersDetail.Update(model);
            Assert.IsTrue(model.OrderID == 3);
        }
Exemplo n.º 6
0
        public bool Cancelorder(int orderid)//取消訂單
        {
            var productsRepository     = new ProductsRepository();
            var orderRepository        = new OrderRepository();
            var orderDetailsRepository = new OrderDetailsRepository();

            try
            {
                //更改status狀態
                var status = orderRepository.FindById(orderid).Status;

                if (status == "申請取消")
                {
                    orderRepository.UpdateStatus(new Order {
                        OrderID = orderid, Status = "訂單已取消"
                    });
                }
                if (status == "申請退貨")
                {
                    orderRepository.UpdateStatus(new Order {
                        OrderID = orderid, Status = "退貨已完成"
                    });
                }

                //庫存數量調整
                var orderDetails = orderDetailsRepository.FindById(orderid);
                foreach (var item in orderDetails)
                {
                    productsRepository.UpdateStockPplus(new Products {
                        ProductID = item.ProductID
                    }, item.Quantity);
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Exemplo n.º 7
0
 public IEnumerable <OrderDetails> FindById(int OrderId)
 {
     return(repository.FindById(OrderId));
 }