private void InitData(string orderId)
        {
            PostCardCollectionApi.GetAllEnvelopeByOrderId(orderId, envelopeList =>
            {
                var envelopeInfos = new List <EnvelopeInfo>();

                envelopeList.ForEach(tmpEnvelope =>
                {
                    var envelope = tmpEnvelope.TranslateToEnvelope();
                    envelopeInfos.Add(envelope);
                    if (envelopeInfos.Count == 1)
                    {
                        postCardControl.DataSource = envelope.PostCards;
                    }

                    PostCardItemApi.GetPostCardByEnvelopeId(envelope.Id, postCards =>
                    {
                        if (postCards == null)
                        {
                            return;
                        }
                        //遍历明信片,对明信片进行Node绑定
                        foreach (var postCard1 in postCards)
                        {
                            var tmpPostCard = postCard1.TranlateToPostCard();
                            envelope.PostCards.Add(tmpPostCard);
                            tmpPostCard.ProductSize = envelope.ProductSize;
                        }

                        postCardControl.RefreshDataSource();
                    }, message => { XtraMessageBox.Show(message); });
                });
                envelopeListControl.DataSource = envelopeInfos;
            }, kk => { XtraMessageBox.Show(kk); });
        }
Exemple #2
0
        private void SimpleButton1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(_orderId))
            {
                XtraMessageBox.Show("订单为空,无法生成订单PDF");
            }

            PostCardCollectionApi.GetAllEnvelopeByOrderId(_orderId, result =>
            {
                // 处理每一个集合
                foreach (var envelopeResponse in result)
                {
                    //_fileInfoList.Add(envelopeResponse.GeneratePdfByteArray(message =>
                    //{
                    //    XtraMessageBox.Show(message);
                    //}));
                }
            }, failure: message => { XtraMessageBox.Show(message); });
        }
        private void ExportForm_Load(object sender, EventArgs e)
        {
            PostCardCollectionApi.GetEnvelopeInfoById(_postCardCollectionId, envelopeResponse =>
            {
                var waterMarkContext = new WaterMarkContext
                {
                    PaperName  = envelopeResponse.PaperName,     // 纸张名称
                    Width      = envelopeResponse.ProductWidth,  // 纸张宽度
                    Height     = envelopeResponse.ProductHeight, // 纸张高度
                    BackType   = envelopeResponse.BackStyle,     // 反面样式
                    DoubleSide = envelopeResponse.DoubleSide     // 双面还是单面
                };


                textEditPaperName.Text     = envelopeResponse.PaperName;
                textEditProductWidth.Text  = envelopeResponse.ProductWidth.ToString();
                textEditProductHeight.Text = envelopeResponse.ProductHeight.ToString();
                _envelopeResponse          = envelopeResponse;


                PostCardBillApi.GetOrderInfo(_envelopeResponse.OrderId, orderResponse =>
                {
                    // 用户ID
                    waterMarkContext.UserName = orderResponse.TaobaoId;
                    // 订单是否加急
                    waterMarkContext.Urgent   = orderResponse.Urgent;
                    textEditCustomerName.Text = orderResponse.TaobaoId;
                    _orderResponse            = orderResponse;
                    PostCardItemApi.GetPostCardByEnvelopeId(
                        _postCardCollectionId,
                        postCardResponseList =>
                    {
                        _postCardResponses = postCardResponseList;


                        for (var index = 0; index < _postCardResponses.Count; index++)
                        {
                            var postCardResponse = _postCardResponses[index];
                            // 第一张,默认取正面样式
                            if (index == 0)
                            {
                                waterMarkContext.FrontType = postCardResponse.FrontStyle;     // 正面样式
                            }

                            if (waterMarkContext.FrontType != postCardResponse.FrontStyle)
                            {
                                waterMarkContext.FrontType = "";     // 多种正面样式
                            }

                            if (!string.IsNullOrEmpty(postCardResponse.BackStyle))
                            {
                                waterMarkContext.BackType = postCardResponse.BackStyle;     //反面样式
                            }

                            waterMarkContext.Count += postCardResponse.Copy;     // 张数累加
                        }

                        textEditFinalMark.Text     = waterMarkContext.GenerateWaterMarkString();
                        textEditFinalFileName.Text = waterMarkContext.GenerateFileName();
                        simpleButton1.Enabled      = true;
                    },
                        postCardListFailMessage => { XtraMessageBox.Show("获取明信片列表发生错误,请检查网络!"); });
                }, message => { XtraMessageBox.Show("获取明信片订单失败,请检查网络!"); });
            }, failure => { XtraMessageBox.Show("获取明信片集合失败,请检查网络!"); });
        }