Ejemplo n.º 1
0
        void GetOrderList(int pageSize, int pageIndex, string orderState)
        {
            RunState    = true;
            EmptyIsShow = false;
            Bll.OrderList bllOrderList = new Bll.OrderList();
            string        Str          = bllOrderList.GetOrderList(AccountInfo.Token, pageSize.ToString(), pageIndex.ToString(),
                                                                   orderState);
            JObject jo = (JObject)JsonConvert.DeserializeObject(Str);

            if (JObjectHelper.GetStrNum(jo["code"].ToString()) == 200)
            {
                for (int i = 0; i < jo["dataList"].Count(); i++)
                {
                    var order = jo["dataList"][i];
                    DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        OrderListAll.Add(new OrderListAll()
                        {
                            Index          = i + 1,
                            CreateTime     = DateTimeHelper.GetDateTime(order["CreateTime"].ToString()),
                            FileId         = order["FileId"].ToString(),
                            FileName       = order["FileName"].ToString(),
                            FileType       = order["FileType"].ToString(),
                            ID             = order["ID"].ToString(),
                            OrderCateoryId = order["OrderCategoryId"].ToString(),
                            OrderNo        = order["OrderNo"].ToString(),
                            OrderState     = JObjectHelper.GetStrNum(order["OrderState"].ToString()), //获取订单状态
                            PayMode        = order["PayMode"].ToString()
                        });
                    });
                }
            }
            else
            {
                DispatcherHelper.CheckBeginInvokeOnUI(() =>
                {
                    MessageBox.Show(jo["message"].ToString());
                });
            }

            RunState = false;
        }
        public void GetOrderDetail(string token, string orderid)
        {
            Bll.OrderList bllOrderList = new Bll.OrderList();
            string        Str          = bllOrderList.GetOrderDetails(token, orderid);
            JObject       jo           = (JObject)JsonConvert.DeserializeObject(Str);

            if (JObjectHelper.GetStrNum(jo["code"].ToString()) == 200)
            {
                var order = jo["dataList"];
                #region  知道为毛这样就行

                _orderDetail = new OrderDetail()
                {
                    Index      = 1,
                    ID         = order["id"].ToString(),
                    PdfUrl     = RequestAddress.server + order["pdfUrl"],
                    CreateTime = !string.IsNullOrEmpty(order["createTime"].ToString()) && order["createTime"].ToString().ToUpper() != "NULL" ? DateTimeHelper.GetDateTime(order["createTime"].ToString()) : "暂无",
                    FileType   = order["fileType"].ToString(),
                    OrderId    = order["orderId"].ToString(),
                    FileId     = order["fileId"].ToString(),
                    OrderNo    = order["orderNo"].ToString(),
                    OrderState = JObjectHelper.GetStrNum(order["orderState"].ToString()),
                    //QrCodeUrl = RequestAddress.server + order["qrCodeUrl"],
                    QrCodeUrl       = RequestAddress.HostServer + order["qrCodeUrl"],
                    FilePageSection = order["filePageSection"].ToString(),
                    TotalPage       = JObjectHelper.GetStrNum(order["totalPage"].ToString()),
                    TotalMoney      = order["totalMoney"].ToString(),
                    PayMode         = order["payMode"].ToString(),
                    PayTime         = DateTimeHelper.StringToDateTime(order["payTime"].ToString()),
                    DoneTime        = DateTimeHelper.StringToDateTime(order["doneTime"].ToString()),
                    PrintCode       = order["printCode"].ToString(),
                    Copies          = JObjectHelper.GetStrNum(order["copies"].ToString()),
                    FileName        = order["fileName"].ToString(),
                    //PageCount = order["previewImgs"].Count(),
                    PageCount = order["filePageSection"].ToString().Split('-')[1].GetInt(),
                    IsColor   = (bool)BooleanHelper.GetBoolean(order["isColor"]),
                    IsSingle  = (bool)BooleanHelper.GetBoolean(order["isSingle"])
                };

                switch (_orderDetail.OrderState)
                {
                case 200:
                    Order200 = true;
                    Order0   = !Order200;
                    Order10  = !Order200;
                    break;

                case 10:
                    Order10  = true;
                    Order200 = !Order10;
                    Order0   = !Order10;
                    break;

                case 0:
                    Order0   = true;
                    Order200 = !Order0;
                    Order10  = !Order0;
                    break;

                default:
                    break;
                }

                #endregion
            }
            else
            {
                MessageBox.Show(jo["message"].ToString());
            }
        }