private void EnvelopeView_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e)
 {
     if (EnvelopeView.GetFocusedRow() is EnvelopeInfo _currentEnvelopeInfo)
     {
         postCardControl.DataSource = _currentEnvelopeInfo.PostCards;
         this._currentEnvelopeInfo  = _currentEnvelopeInfo;
     }
 }
        private void Timer2_Tick(object sender, EventArgs e)
        {
            if (!(EnvelopeView.GetFocusedRow() is EnvelopeInfo envelopeInfo))
            {
                return;
            }

            if (!(postCardControl.DataSource is List <PostCardInfo> postCardResponses))
            {
                return;
            }

            // 如果所有的都处理完成了
            if (postCardResponses.All(k => k.ProcessStatusText == "处理完成"))
            {
                barButtonItem2.Enabled = true;
                return;
            }

            barButtonItem2.Enabled = false;

            PostCardItemApi.GetPostCardByEnvelopeId(envelopeInfo.Id,
                                                    result =>
            {
                var dictionary = result.ToDictionary(postCardResponse => postCardResponse.Id);

                foreach (var postCardResponse in postCardResponses)
                {
                    if (!dictionary.ContainsKey(postCardResponse.PostCardId))
                    {
                        continue;
                    }

                    var cardResponse = dictionary[postCardResponse.PostCardId];
                    // 处理状态
                    postCardResponse.ProcessStatusText = cardResponse.ProcessStatusText;
                    // 成品文件ID
                    postCardResponse.ProductFileId = cardResponse.ProductFileId;
                    // 反面成品文件ID
                    postCardResponse.BackProductFileId = cardResponse.BackProductFileId;
                }

                postCardControl.RefreshDataSource();
            }
                                                    );
        }
 public EnvelopeController(EnvelopeView envelopeView, string[] args)
 {
     _args         = args ?? new string[] { };
     _envelopeView = envelopeView;
 }