Exemple #1
0
        /// <summary>
        /// 返回状态信息(后期扩展为与支付单一起做判断)
        /// </summary>
        public static string GetStatus(M_OrderList orderMod, TypeEnum type)
        {
            switch (type)
            {
            case TypeEnum.Pay:
                return(GetPayStatus(orderMod.Paymentstatus));

            case TypeEnum.Order:
            {
                if (orderMod.Aside > 0)
                {
                    return(GetOrderStatus(orderMod.OrderStatus, orderMod.Aside, orderMod.StateLogistics));
                }
                //订单已处理,但用户尚未签收
                else if (orderMod.OrderStatus == 99 &&
                         (orderMod.StateLogistics == (int)M_OrderList.ExpEnum.NoSend || orderMod.StateLogistics == (int)M_OrderList.ExpEnum.HasSend))
                {
                    return(GetOrderStatus(2));
                }
                return(GetOrderStatus(orderMod.OrderStatus));
            }

            case TypeEnum.Express:
                return(GetExpStatus(orderMod.StateLogistics));

            case TypeEnum.Aside:
                return(GetOrderStatus(orderMod.OrderStatus, orderMod.Aside, orderMod.StateLogistics));

            case TypeEnum.PayType:
                return(OrderConfig.GetPayType(orderMod.PayType));

            default:
                throw new Exception(type.ToString() + "状态码错误");
            }
        }
 public void MyBind()
 {
     //订单状态
     OrderNormal_T.Text   = OrderConfig.GetOrderStatus((int)M_OrderList.StatusEnum.Normal);
     OrderSured_T.Text    = OrderConfig.GetOrderStatus((int)M_OrderList.StatusEnum.Sured);
     OrderFinish_T.Text   = OrderConfig.GetOrderStatus((int)M_OrderList.StatusEnum.OrderFinish);
     UnitFinish_T.Text    = OrderConfig.GetOrderStatus((int)M_OrderList.StatusEnum.UnitFinish);
     DrawBack_T.Text      = OrderConfig.GetOrderStatus((int)M_OrderList.StatusEnum.DrawBack);
     UnDrawBack_T.Text    = OrderConfig.GetOrderStatus((int)M_OrderList.StatusEnum.UnDrawBack);
     CheckDrawBack_T.Text = OrderConfig.GetOrderStatus((int)M_OrderList.StatusEnum.CheckDrawBack);
     CancelOrder_T.Text   = OrderConfig.GetOrderStatus((int)M_OrderList.StatusEnum.CancelOrder);
     Recycle_T.Text       = OrderConfig.GetOrderStatus((int)M_OrderList.StatusEnum.Recycle);
     //物流状态
     UnDelivery_T.Text = OrderConfig.GetExpStatus(0);
     Delivery_T.Text   = OrderConfig.GetExpStatus(1);
     Signed_T.Text     = OrderConfig.GetExpStatus(2);
     UnSiged_T.Text    = OrderConfig.GetExpStatus(-1);
     //支付状态
     NoPay_T.Text         = OrderConfig.GetPayStatus((int)M_OrderList.PayEnum.NoPay);
     HasPayed_T.Text      = OrderConfig.GetPayStatus((int)M_OrderList.PayEnum.HasPayed);
     RequestRefund_T.Text = OrderConfig.GetPayStatus((int)M_OrderList.PayEnum.RequestRefund);
     Refunded_T.Text      = OrderConfig.GetPayStatus((int)M_OrderList.PayEnum.Refunded);
     SurePayed_T.Text     = OrderConfig.GetPayStatus((int)M_OrderList.PayEnum.SurePayed);
     //支付方式
     PayNormal_T.Text   = OrderConfig.GetPayType((int)M_OrderList.PayTypeEnum.Normal);
     PrePay_T.Text      = OrderConfig.GetPayType((int)M_OrderList.PayTypeEnum.PrePay);
     HelpReceive_T.Text = OrderConfig.GetPayType((int)M_OrderList.PayTypeEnum.HelpReceive);
 }
Exemple #3
0
        // 支付方式
        public static string GetPayType(int type, double money)
        {
            switch ((M_OrderList.PayTypeEnum)type)
            {
            case M_OrderList.PayTypeEnum.PrePay:
                return(OrderConfig.GetPayType(type).Replace("@money", money.ToString("f2")));

            default:
                return(OrderConfig.GetPayType(type));
            }
        }