Beispiel #1
0
        public void Test_FindByID_Order()
        {
            var repository = new OrdersRepository();
            var orders     = repository.FindById(1);

            Assert.IsNotNull(orders);
        }
        //狀態列表
        //0 未出貨
        //1 已出貨
        //2 已到貨
        //3 訂單完成
        //5 客戶帶取消訂單 or 管理者要求取消訂單

        //更新狀態
        public void UpdateStatus(string Id, int status)
        {
            var item = ordersRepository.FindById(Id);

            item.Status = status;
            if (item.Status == 1)
            {
                item.ShippedDate = DateTime.Now;
            }
            ordersRepository.Update(item);
        }
        public JsonResult DeleteReceiptedDate(int OrderID)
        {
            OrdersRepository repository = new OrdersRepository();
            var order = repository.FindById(OrderID);

            if (order.Status == "已送達")
            {
                repository.DeleteReceiptedDateAndStatus(OrderID);
                return(Json(""));
            }
            else
            {
                return(Json("無效點取"));
            }
        }
        public JsonResult UpdateShippedDate(int OrderID)
        {
            OrdersRepository repository = new OrdersRepository();
            var order = repository.FindById(OrderID);

            if (order.Status == "未送貨")
            {
                repository.UpdateShippedDateAndStatus(OrderID);
                return(Json(""));
            }
            else
            {
                return(Json("點取無效"));
            }
        }
        public void Orders_Update()
        {
            var repository        = new OrdersRepository();
            Nullable <DateTime> n = null;
            Orders order          = new Orders()
            {
                OrderID       = 7,
                EmployeeID    = 1,
                MemberID      = "123",
                ShipName      = "黃宗畦1",
                ShipAddress   = "300新竹市香山區五福路二段707號",
                ShipPhone     = "0123456789",
                ShippedDate   = new DateTime(2018, 05, 13),
                OrderDate     = new DateTime(2018, 05, 12),
                ReceiptedDate = n,
                Status        = "派送中"
            };

            repository.Update(order);
            var orders = repository.FindById(7);

            Assert.IsTrue(orders.ShipName == "黃宗畦1");
        }