// Xuất danh sách OrderBills
        public List <OrderBills> LoadOrderBillsByCustomerPhone(string customerphone)
        {
            List <OrderBills> orderBillsList = new List <OrderBills>();

            DataTable data = DataProvider.Instance.ExecuteQuery("SELECT * FROM OrderBills WHERE CUSTOMERPHONE = N'" + customerphone + "'");

            foreach (DataRow item in data.Rows)
            {
                OrderBills orderbills = new OrderBills(item);
                orderBillsList.Add(orderbills);
            }

            return(orderBillsList);
        }
        // Xuất danh sách OrderBills
        public List <OrderBills> LoadOrderBills()
        {
            List <OrderBills> orderBillsList = new List <OrderBills>();

            DataTable data = DataProvider.Instance.ExecuteQuery("SELECT * FROM OrderBills WHERE RECEIVEDATE IS NOT NULL");

            foreach (DataRow item in data.Rows)
            {
                OrderBills orderbills = new OrderBills(item);
                orderBillsList.Add(orderbills);
            }

            return(orderBillsList);
        }
示例#3
0
        public async Task <IActionResult> OrderConfirmation()
        {
            List <ObjProducts> objProducts = HttpContext.Session.Get <List <ObjProducts> >("ssShoppingCart");
            var Id = User.FindFirstValue(ClaimTypes.NameIdentifier);


            OrderBills order = new OrderBills()
            {
                BillName    = ShoppingVM.Order.BillName,
                CreatedDate = ShoppingVM.Order.CreatedDate,
                CustomerId  = Id,
                TotalPrice  = ShoppingVM.Order.TotalPrice,
                ShippingFee = ShoppingVM.Order.ShippingFee,
                Status      = false
            };

            _db.Orders.Add(order);
            await _db.SaveChangesAsync();

            long orderId = order.Id;
            ShipperAssignedForOrder forOrder = new ShipperAssignedForOrder()
            {
                OrderId = order.Id
            };

            _db.ShipperAssignedForOrders.Add(forOrder);
            foreach (var item in objProducts)
            {
                ProductSelectedForBill productSelectedForBill = new ProductSelectedForBill()
                {
                    ProductId       = item.Id,
                    OrderId         = orderId,
                    ProductQuantity = item.Quantity
                };
                _db.ProductSelectedForOrders.Add(productSelectedForBill);
                var product = _db.Products.Where(p => p.Id == item.Id).FirstOrDefault();
                product.Quantity = product.Quantity - item.Quantity;
            }
            await _db.SaveChangesAsync();

            objProducts = new List <ObjProducts>();
            HttpContext.Session.Set("ssShoppingCart", objProducts);
            return(RedirectToAction("Index", "Home", new { area = "Customer" }));
        }