Example #1
0
        public JsonResult ConfirmReceive(int sellerId, int orderId)
        {
            JsonResponseData result = new JsonResponseData();
            var user = GetUser();

            if (user == null)
            {
                result.IsSuccess = false;
                result.Msg       = "请重新登陆";
                return(new JsonResult()
                {
                    Data = result
                });
            }

            string msg;
            var    model = SellerOrderRunBll.GetModel(sellerId, orderId, out msg);

            model.OrderState = (short)ESellerOrderState.BuyerTakeDelivery;
            if (SellerOrderRunBll.Update(model))
            {
                result.IsSuccess = true;
                result.Msg       = "已收货";
            }
            else
            {
                result.IsSuccess = false;
                result.Msg       = "确认收货失败";
            }

            return(new JsonResult()
            {
                Data = result
            });
        }
Example #2
0
        // GET: Product/Order
        public JsonResult CancelOrder(int sellerId, int orderId)
        {
            JsonResponseData result = new JsonResponseData();
            var user = GetUser();

            if (user == null)
            {
                result.IsSuccess = false;
                result.Msg       = "请重新登陆";
                return(new JsonResult()
                {
                    Data = result
                });
            }

            string msg;
            var    model = SellerOrderRunBll.GetModel(sellerId, orderId, out msg);

            model.OrderState = (short)ESellerOrderState.BuyerCancel;
            if (SellerOrderRunBll.Update(model))
            {
                result.IsSuccess = true;
                result.Msg       = "订单取消成功";
            }
            else
            {
                result.IsSuccess = false;
                result.Msg       = "订单取消失败";
            }

            return(new JsonResult()
            {
                Data = result
            });
        }
Example #3
0
 /// <summary>
 /// 获取新订单信息个数
 /// </summary>
 /// <returns></returns>
 public string GetOrderMsgCount()
 {
     if (Request.Cookies["UserId"] != null && !string.IsNullOrEmpty(Request.Cookies["UserId"].Value))
     {
         return(SellerOrderRunBll.GetNewOrderCount(int.Parse(Request.Cookies["UserId"].Value)));
     }
     return("");
 }
Example #4
0
        public PartialViewResult GetOrdersByType(int ordertype)
        {
            var user = GetUser();

            if (user == null)
            {
                return(PartialView("NeedLogin"));
            }


            List <SellerOrderRunViewModel> viewModels = new List <SellerOrderRunViewModel>();

            string msg;
            var    list = SellerOrderRunBll.GetList(user.BuyerId, out msg).OrderByDescending(o => o.RDate).ToList();



            int[] type1 = new[] { (int)ESellerOrderState.BuyerOrder, (int)ESellerOrderState.BuyerCancel };
            int[] type2 = new[] { (int)ESellerOrderState.SellerConfirm, (int)ESellerOrderState.SellerDelivery };
            int[] type3 = new[] { (int)ESellerOrderState.BuyerTakeDelivery, (int)ESellerOrderState.SellerCancel, (int)ESellerOrderState.Finish };


            switch (ordertype)
            {
            case 1:
                list = list.Where(m => type1.Contains(m.OrderState)).ToList();
                break;

            case 2:
                list = list.Where(m => type2.Contains(m.OrderState)).ToList();
                break;

            case 3:
                list = list.Where(m => type3.Contains(m.OrderState)).ToList();
                break;
            }

            foreach (SellerOrderRun orderRun in list)
            {
                var viewModel = new SellerOrderRunViewModel(orderRun);
                if (viewModel.Details.Count > 0)
                {
                    viewModels.Add(viewModel);
                }
            }

            ViewBag.Addr  = user.Address;
            ViewBag.Phone = user.MobilePhone;

            return(PartialView(viewModels));
        }
Example #5
0
        public JsonResult AddSellerOrdersToDb(string orderdetail)
        {
            if (Session["IsGuest"] != null)
            {
                bool isGuest = (bool)Session["IsGuest"];
                if (isGuest)
                {
                    return(new JsonResult()
                    {
                        Data = new JsonResponseData()
                        {
                            IsSuccess = false, Msg = "该功能暂未开通"
                        }
                    });
                }
            }


            JsonResponseData result = new JsonResponseData();
            var user = GetUser();

            if (user == null)
            {
                result.IsSuccess = false;
                result.Msg       = "请重新登陆";
                return(new JsonResult()
                {
                    Data = result
                });
            }


            var models =
                JsonConvert.DeserializeObject <List <SellerOrderDetailTinyViewModel> >(orderdetail);


            if (models == null)
            {
                result.IsSuccess = false;
                result.Msg       = "订单无效,无法提交";
                return(new JsonResult()
                {
                    Data = result
                });
            }

            models = models.Where(m => m.ProductQuantity > 0).ToList();


            if (models.Count == 0)
            {
                result.IsSuccess = false;
                result.Msg       = "什么也没有买~";
                return(new JsonResult()
                {
                    Data = result
                });
            }



            SellerOrderRun run = new SellerOrderRun()
            {
                Amount          = models.Sum(m => m.ProductQuantity * m.Price),
                BuyerId         = user.BuyerId,
                SellerId        = models.First().SellerId,
                OrderDate       = DateTime.Now,
                Code            = "",
                Config          = "",
                LDate           = DateTime.Now,
                RDate           = DateTime.Now,
                LMan            = user.BuyerId,
                RMan            = user.BuyerId,
                ProductQuantity = models.Sum(m => m.ProductQuantity)
            };

            int    orderId;
            string code;
            string msg;



            if (SellerOrderRunBll.Insert(run, out orderId, out code, out msg))
            {
                int index = 0;
                foreach (SellerOrderDetailTinyViewModel detailTinyViewModel in models)
                {
                    SellerOrderDetail detail = new SellerOrderDetail()
                    {
                        SellerId        = detailTinyViewModel.SellerId,
                        BuyerId         = user.BuyerId,
                        LMan            = user.BuyerId,
                        RMan            = user.BuyerId,
                        LDate           = DateTime.Now,
                        RDate           = DateTime.Now,
                        Index           = index++,
                        OrderId         = orderId,
                        ProductId       = detailTinyViewModel.ProductId,
                        ProductQuantity = detailTinyViewModel.ProductQuantity,
                        ProductName     = detailTinyViewModel.ProductName,
                        ProductPrice    = detailTinyViewModel.Price,
                        TotalPrice      = detailTinyViewModel.Price * detailTinyViewModel.ProductQuantity,
                        ProductUnit     = detailTinyViewModel.ProductUnit
                    };

                    SellerOrderDetailBll.Insert(detail);
                    BuyerShoppingCartBll.Delete(detail.SellerId, detail.BuyerId, detail.ProductId, out msg);
                }

                result.Msg       = "订单生成成功";
                result.IsSuccess = true;
            }
            else
            {
                result.Msg = "通讯异常,订单创建失败";
            }



            return(new JsonResult()
            {
                Data = result
            });
        }