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; }