Beispiel #1
0
        public JsonResult ChangeStatus(int id)
        {
            var dao = new OrderDao();

            dao.ChangeStatus(id, 1);
            return(Json(new { status = true }));
        }
        public void Run()
        {
            FileLog.WriteLineIf("Atualizando atividades no C-Plus");
            FileLog.WriteJson(_activities);

            foreach (var activity in _activities)
            {
                try
                {
                    var order = GetOrder(activity);

                    FileLog.WriteJson(activity);
                    FileLog.WriteJson(order);

                    if (order == null || StillSameStatus(activity, order))
                    {
                        continue;
                    }

                    order.StatusName = _statusConverter.GetStringStatus(activity.Status);
                    _orderDao.ChangeStatus(order);
                }
                catch (Exception ex)
                {
                    FileLog.WriteError("Generic Error " + ex.Message);
                    FileLog.WriteError(ex.StackTrace);
                }
            }
        }
Beispiel #3
0
        public ActionResult TakeShip(long id)
        {
            var       dao   = new OrderDao();
            var       order = dao.GetByID(id);
            UserLogin user  = (UserLogin)Session[CommonConstants.USER_SESSION];

            //-1 chưa có shipper nào nhận, 1 đang ship, 2 đã ship, -2 hủy ko nhận ship
            if (order == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (order.Status == -1)
            {
                dao.ChangeStatus(id, 1); //đang ship
                SetAlert("Đã duyệt: Nhận đơn ship thành công", "success");
                ModelState.AddModelError("", "Nhận đơn ship thành công.");

                //order add shipperID
                dao.AddShipperID(user.UserID, id);
            }
            //
            else if (order.Status == 1)
            {
                //thông báo: Đơn hàng đã có người khác nhận ship.
                SetAlert("Lỗi: Đơn hàng đã có người khác nhận ship.", "error");
                ModelState.AddModelError("", "Đơn hàng đã có người khác nhận ship.");
            }
            else if (order.Status == 2)
            {
                //thông báo: Đơn hàng đã được ship xong.
                SetAlert("Lỗi: Đơn hàng đã được ship xong.", "error");
                ModelState.AddModelError("", "Đơn hàng đã được ship xong.");
            }
            else if (order.Status == -2)
            {
                //thông báo: Đơn hàng đã hủy, không cần ship nữa.
                SetAlert("Lỗi: Đơn hàng đã hủy, không cần ship nữa.", "error");
                ModelState.AddModelError("", "Đơn hàng đã hủy, không cần ship nữa.");
            }
            return(RedirectToAction("Index", "Ship"));
        }
Beispiel #4
0
        public ActionResult DoneShip(long id)
        {
            var       dao   = new OrderDao();
            var       order = dao.GetByID(id);
            UserLogin user  = (UserLogin)Session[CommonConstants.USER_SESSION];

            //-1 chưa có shipper nào nhận, 1 đang ship, 2 đã ship, -2 hủy ko nhận ship
            if (order == null)
            {
                return(RedirectToAction("MyShipList", "Ship"));
            }
            if (order.Status == -1)
            {
                //thông báo: Đơn hàng chưa có shipper nào nhận.
                SetAlert("Lỗi: Đơn hàng chưa có shipper nào nhận.", "error");
                ModelState.AddModelError("", "Đơn hàng chưa có shipper nào nhận.");
            }
            //
            else if (order.Status == 1)
            {
                //thông báo: Đơn hàng đang được shipper này nhận ship.
                dao.ChangeStatus(id, 2); //đã ship
                SetAlert("Đã duyệt: Xác nhận đã giao đơn ship thành công", "success");
            }
            else if (order.Status == 2)
            {
                //thông báo: Đơn hàng đã được ship xong.
                SetAlert("Lỗi: Đơn hàng đã được ship xong.", "error");
                ModelState.AddModelError("", "Đơn hàng đã được ship xong.");
            }
            else if (order.Status == -2)
            {
                //thông báo: Đơn hàng đã hủy, không cần ship nữa.
                SetAlert("Lỗi: Đơn hàng đã hủy, không thể xác nhận đã giao.", "error");
                ModelState.AddModelError("", "Đơn hàng đã hủy, không thể xác nhận đã giao.");
            }
            return(RedirectToAction("MyShipList", "Ship"));
        }
        public ActionResult ChangeStatus(long ID, long status)
        {
            var dao     = new OrderDao();
            var pdao    = new ProductDao();
            var order   = dao.Detail(ID);
            var oDetail = new OrderDetailDao().ListAllByOrder(ID);

            order.Status = (int)status;
            dao.ChangeStatus(order);
            if (status == 5)
            {
                foreach (var item in oDetail)
                {
                    var product = pdao.Detail(item.ProductID);
                    product.Quantity += item.Quantity.Value;
                    pdao.ChangeQuantity(product);
                }
            }
            var model = dao.GetListInvoice();

            SetInvoiceStatusViewBag();
            return(RedirectToAction("Index", "Invoice", model));
        }
Beispiel #6
0
        public ActionResult CancelShip(long id)
        {
            var       dao   = new OrderDao();
            var       order = dao.GetByID(id);
            UserLogin user  = (UserLogin)Session[CommonConstants.USER_SESSION];

            //-1 chưa có shipper nào nhận, 1 đang ship, 2 đã ship, -2 hủy ko nhận ship
            if (order == null)
            {
                return(RedirectToAction("MyShiplist", "Ship"));
            }
            if (order.Status == -1)
            {
                //Lỗi: Đơn hàng bị hủy, không thể hủy nữa.
                SetAlert("Lỗi: Đơn hàng bị hủy, không thể hủy nữa.", "error");
                ModelState.AddModelError("", "Đơn hàng bị hủy, không thể hủy nữa.");
            }
            else if (order.Status == 1)
            {
                //thông báo: Xác nhận hủy đơn ship hàng thành công.
                dao.ChangeStatus(id, -2); //đã hủy
                SetAlert("Thành công: Xác nhận hủy đơn ship hàng thành công.", "success");
            }
            else if (order.Status == 2)
            {
                //thông báo: Đơn hàng đã được ship xong.
                SetAlert("Lỗi: Đơn hàng đã được ship xong, không thể hủy nữa.", "error");
                ModelState.AddModelError("", "Đơn hàng đã được ship xong, không thể hủy nữa.");
            }
            else if (order.Status == -2)
            {
                //thông báo: Đơn hàng đã hủy, không cần ship nữa.
                SetAlert("Lỗi: Đơn hàng đã hủy, không thể hủy nữa.", "error");
                ModelState.AddModelError("", "Đơn hàng đã hủy, không thể hủy nữa.");
            }
            return(RedirectToAction("Index", "Ship"));
        }