コード例 #1
0
        public ActionResult OrderHistory()
        {
            var user  = (Account)Session[Common.CommonConstants.USER_INFO_SESSION];
            var model = new TotalOrderDAO().GetTotalOrderById(user.ID);

            return(View(model));
        }
コード例 #2
0
        public ActionResult OrderManager(long?searchCode, string searchString, int page = 1, int pageSize = 10)
        {
            var dao   = new TotalOrderDAO();
            var model = dao.ListAllPaging(searchCode, searchString, page, pageSize);

            ViewBag.SearchCode = searchCode;
            return(View(model));
        }
コード例 #3
0
        public ActionResult Payment(long customerID, decimal?TotalMoney, string shipName, string mobile, string address)
        {
            var totalorderdao = new TotalOrderDAO();
            var totalorder    = new TotalOrder();

            totalorder.CustomerID   = customerID;
            totalorder.CreateDate   = DateTime.Now;
            totalorder.CustomerName = shipName;
            totalorder.Phone        = mobile;
            totalorder.Address      = address;
            totalorder.TotalPrice   = TotalMoney;
            totalorder.Status       = 0;
            try
            {
                var idTotalOrder = totalorderdao.Insert(totalorder);
                var cart         = (List <CartItem>)Session[CartSession];
                var listshopID   = cart.GroupBy(x => x.Product.CreateBy).Select(group => new { ID = group.Key });
                foreach (var shop in listshopID)
                {
                    var shoporderdao = new ShopOrderDAO();
                    var shoporder    = new ShopOrder();
                    shoporder.IDTotalOrder = idTotalOrder;
                    shoporder.IDMerchant   = shop.ID;
                    shoporder.Status       = 0;
                    var     idShopoder   = shoporderdao.Insert(shoporder);
                    decimal?tongtienshop = 0;
                    foreach (var detail in cart)
                    {
                        if (detail.Product.CreateBy == shop.ID)
                        {
                            var detailorderdao = new OrderDetailDAO();
                            var detailorder    = new OrderDetail();
                            detailorder.IDProduct   = detail.Product.ID;
                            detailorder.Price       = detail.Product.Price;
                            detailorder.Quantity    = detail.Quantity;
                            detailorder.IDShopOrder = idShopoder;
                            tongtienshop           += detailorder.Price * detailorder.Quantity;
                            detailorderdao.Insert(detailorder);
                        }
                        new ProductDAO().UpdateQuantity(detail.Product.ID, detail.Quantity);
                    }
                    shoporderdao.UpdateTotalPrice(idShopoder, tongtienshop);
                }
            }
            catch (Exception ex)
            {
                // de cho vui
                return(Redirect("/loi-thanh-toan"));
            }
            Session[CartSession] = null;
            new ProductDAO().SetProductOutOfStock();
            return(RedirectToAction("SuccessPayment"));
        }
コード例 #4
0
        public JsonResult RefuseOrder(long id)
        {
            var totalOrder = new TotalOrderDAO().RefuseOrder(id);

            foreach (var item in totalOrder.ShopOrders)
            {
                new ShopOrderDAO().RefuseOrder(item.ID);
            }
            return(Json(new
            {
                status = true
            }));
        }
コード例 #5
0
        public void UpdateTotalOrder()
        {
            var totalorderDAO  = new TotalOrderDAO();
            var ListTotalOrder = totalorderDAO.GetAll();

            foreach (var totalOrder in ListTotalOrder)
            {
                int sumcheck = totalOrder.ShopOrders.Count();
                int CountShopOrderStatus0 = 0; // kiểm tra số ShopOrder có status = 0
                int CountShopOrderStatus1 = 0; // kiểm tra số ShopOrder có status = 1
                int CountShopOrderStatus2 = 0; // kiểm tra số ShopOrder có status = 2
                int CountSHopOrderStatus3 = 0; // kiểm tra số ShopOrder có status = 3
                var IdTotal = totalOrder.ID;
                int StatusValue;
                foreach (var shopOrder in totalOrder.ShopOrders)
                {
                    if (shopOrder.Status == 0)
                    {
                        CountShopOrderStatus0 += 1;
                    }
                    else if (shopOrder.Status == 1)
                    {
                        CountShopOrderStatus1 += 1;
                    }
                    else if (shopOrder.Status == 2)
                    {
                        CountShopOrderStatus2 += 1;
                    }
                    else
                    {
                        CountSHopOrderStatus3 += 1;
                    }
                }
                if (CountSHopOrderStatus3 == sumcheck)
                {
                    StatusValue = 3;
                    totalorderDAO.UpdateStatus(IdTotal, StatusValue);
                }
                else if (CountShopOrderStatus2 == sumcheck || (CountShopOrderStatus0 == 0 && CountShopOrderStatus1 == 0))
                {
                    StatusValue = 2;
                    totalorderDAO.UpdateStatus(IdTotal, StatusValue);
                }
                else if (CountShopOrderStatus0 == 0)
                {
                    StatusValue = 1;
                    totalorderDAO.UpdateStatus(IdTotal, StatusValue);
                }
            }
        }
コード例 #6
0
        public ActionResult OrderHistoryDetail(long orderid)
        {
            var model      = new List <OrderDetail>();
            var totalorder = new TotalOrderDAO().GetDetail(orderid);
            var listshop   = new List <ShopOrder>();

            foreach (var item in totalorder.ShopOrders)
            {
                listshop.Add(item);
                foreach (var item1 in item.OrderDetails)
                {
                    model.Add(item1);
                }
            }
            ViewBag.ListShop = listshop;
            return(View(model));
        }
コード例 #7
0
        public ActionResult OrderHistory(long idcus)
        {
            var model = new TotalOrderDAO().GetTotalOrderById(idcus);

            return(View(model));
        }