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); }); }
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("获取明信片集合失败,请检查网络!"); }); }