Exemplo n.º 1
0
 /// <summary>
 /// 物流发货
 /// </summary>
 /// <param name="orderId"></param>
 /// <param name="logisticsType"></param>
 /// <param name="logisticsNo"></param>
 /// <param name="deliverName"></param>
 /// <param name="deliverAddress"></param>
 /// <param name="receiverName"></param>
 /// <param name="receiverAddress"></param>
 /// <param name="deliveTime"></param>
 public void Deliver(Guid orderId, LogisticsType logisticsType, string logisticsNo, string deliverName, string deliverAddress, Guid deliverUserId, string receiverName, string receiverAddress, DateTime?deliveTime)
 {
     OrderId       = orderId;
     LogisticsType = logisticsType;
     LogisticsNo   = logisticsNo;
     if (string.IsNullOrEmpty(deliverName))
     {
         throw new DomainException("发货人无效!");
     }
     if (string.IsNullOrEmpty(deliverAddress))
     {
         throw new DomainException("发货地址未填写!");
     }
     DeliverUserId   = deliverUserId;
     DeliverName     = deliverName;
     DeliverAddress  = deliverAddress;
     ReceiverName    = receiverName;
     ReceiverAddress = receiverAddress;
     if (deliveTime != null && deliveTime.Value >= DateTime.Now)
     {
         throw new DomainException("发货时间不能晚于现在!");
     }
     DeliveTime     = deliveTime ?? DateTime.Now;
     LogisticsState = LogisticsState.DeliverGoods;
 }
Exemplo n.º 2
0
        /// <summary>
        /// 订单配送
        /// </summary>
        /// <param name="id"></param>
        /// <param name="environment"></param>
        /// <returns></returns>
        public async Task <IActionResult> Send(int id, [FromQuery] int type, [FromQuery] LogisticsType logisticsType)
        {
            //JsonData result;
            //if (type == 0)
            //{
            //    var order = Service.Get(id);
            //    order.LogisticsType = logisticsType;
            //    result = await Service.Invoice(order);
            //    Service.Commit();
            //}
            //else
            //{
            //    result = new JsonData();

            //    // 自己配送
            //    result.Success = Service.SendOrderSelf(id);
            //    result.Msg = result.Success ? "操作成功" : "接单异常或者已经接单";
            //    result.Data = new
            //    {
            //        Mode = DeliveryMode.Own,
            //        Status = OrderStatus.Distribution,
            //    };
            //    return Json(result);
            //}
            var order = Service.GetOrderIncludeProduct(id);

            order.LogisticsType = logisticsType;
            var result = await Service.Invoice(order);

            Service.Commit();
            return(Json(result));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 根据Id获取
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public LogisticsType GetById(int Id)
        {
            LogisticsType obj = NSession.Get <LogisticsType>(Id);

            if (obj == null)
            {
                throw new Exception("返回实体为空");
            }
            else
            {
                return(obj);
            }
        }
Exemplo n.º 4
0
 public JsonResult DeleteConfirmed(int id)
 {
     try
     {
         LogisticsType obj = GetById(id);
         NSession.Delete(obj);
         NSession.Flush();
     }
     catch (Exception ee)
     {
         return(Json(new { IsSuccess = false, ErrorMsg = "出错了" }));
     }
     return(Json(new { IsSuccess = true }));
 }
Exemplo n.º 5
0
 public ActionResult Edit(LogisticsType obj)
 {
     try
     {
         if (IsOk(obj.Id, obj.LogisticsCode))
         {
             return(Json(new { errorMsg = "此代码已存在,请检查后再作修改!" }));
         }
         NSession.Update(obj);
         NSession.Flush();
     }
     catch (Exception ee)
     {
         return(Json(new { IsSuccess = false, ErrorMsg = "出错了" }));
     }
     return(Json(new { IsSuccess = true }));
 }
Exemplo n.º 6
0
 public JsonResult Create(LogisticsType obj)
 {
     try
     {
         if (IsCreateOk(obj.LogisticsCode))
         {
             return(Json(new { errorMsg = "此代码已存在,请检查后再创建!" }));
         }
         obj.CreateOn = DateTime.Now;
         NSession.SaveOrUpdate(obj);
         NSession.Flush();
     }
     catch (Exception ee)
     {
         return(Json(new { IsSuccess = false, ErrorMsg = "出错了" }));
     }
     return(Json(new { IsSuccess = true }));
 }
Exemplo n.º 7
0
        public async Task DeliveryOrderAsync(ThirdOrder order, LogisticsType logistics)
        {
            if (order.Business == null)
            {
                order.Business = await Context.Businesses.FirstOrDefaultAsync(a => a.ID == order.BusinessId);
            }
            switch (logistics)
            {
            case LogisticsType.Dada:
                //return await DadaHandler(order);
                break;

            case LogisticsType.Dianwoda:
                //return await DwdHandler(order);
                break;

            case LogisticsType.Fengniao:
                break;

            case LogisticsType.Meituan:
                break;

            case LogisticsType.Self:
                //return SelfHandler(order);
                break;

            case LogisticsType.Yichengfeike:
                await YcfkHandlerAsync(order);

                break;

            case LogisticsType.Shunfeng:
                //return await SfHandler(order);
                break;

            default:
                break;
            }
            await Context.SaveChangesAsync();
        }
Exemplo n.º 8
0
        public ActionResult GetData(int Id)
        {
            LogisticsType obj = GetById(Id);

            return(Json(obj));
        }
Exemplo n.º 9
0
        public ActionResult Edit(int id)
        {
            LogisticsType obj = GetById(id);

            return(View(obj));
        }