public ActionResult OrderHistory() { var user = (Account)Session[Common.CommonConstants.USER_INFO_SESSION]; var model = new TotalOrderDAO().GetTotalOrderById(user.ID); return(View(model)); }
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)); }
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")); }
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 })); }
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); } } }
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)); }
public ActionResult OrderHistory(long idcus) { var model = new TotalOrderDAO().GetTotalOrderById(idcus); return(View(model)); }