private void ArticleInfoCore_ArticleInfoResponseReceived(object sender, ArticleInfoResponse articleInfoResponse)
        {
            if (this.listViewArticleInfoRequested.InvokeRequired)
            {
                this.listViewArticleInfoRequested.BeginInvoke(new ArticleInfoResponseReceivedEventHandler(ArticleInfoCore_ArticleInfoResponseReceived),
                                                              new object[] { sender, articleInfoResponse });
                return;
            }

            this.listViewArticleInfoRequested.Items.Clear();

            foreach (CareFusion.Mosaic.Converters.Wwks2.Types.Article article in articleInfoResponse.Articles)
            {
                ListViewItem newrequestedArticle = new ListViewItem(article.Id);
                newrequestedArticle.SubItems.Add(article.Name);
                newrequestedArticle.SubItems.Add(article.DosageForm);
                newrequestedArticle.SubItems.Add(article.PackagingUnit);
                newrequestedArticle.SubItems.Add(article.MaxSubItemQuantity.ToString());
                newrequestedArticle.SubItems.Add(article.SerialNumberSinceExpiryDate);

                string productCodes = String.Empty;
                foreach (CareFusion.Mosaic.Converters.Wwks2.Types.ProductCode productCode in article.ProductCode)
                {
                    productCodes += productCode.Code + ";";
                }

                newrequestedArticle.SubItems.Add(productCodes);
                this.listViewArticleInfoRequested.Items.Add(newrequestedArticle);
            }
        }
 private void DoArticleInfoResponseReceived(ArticleInfoResponse articleInfoResponse)
 {
     if (this.ArticleInfoResponseReceived != null)
     {
         this.ArticleInfoResponseReceived(this, articleInfoResponse);
     }
 }
Example #3
0
 internal Task SendResponseAsync(ArticleInfoResponse response, CancellationToken cancellationToken = default)
 {
     return(this.SendResponseAsync(response,
                                   () =>
     {
         return this.Dialog.SendResponseAsync(response, cancellationToken);
     }));
 }
Example #4
0
 internal void SendResponse(ArticleInfoResponse response)
 {
     this.SendResponse(response,
                       () =>
     {
         this.Dialog.SendResponse(response);
     });
 }
Example #5
0
        public async Task <IArticleInfoFinishedProcessState> StartProcessAsync(IEnumerable <ArticleInfoRequestArticle> articles, CancellationToken cancellationToken = default)
        {
            ArticleInfoRequest request = this.CreateRequest(articles);

            ArticleInfoResponse response = await this.SendRequestAsync(request,
                                                                       () =>
            {
                return(this.Dialog.SendRequestAsync(request, cancellationToken));
            }).ConfigureAwait(continueOnCapturedContext: false);

            return(new ArticleInfoFinishedProcessState(request, response));
        }
Example #6
0
        public IArticleInfoFinishedProcessState StartProcess(IEnumerable <ArticleInfoRequestArticle> articles)
        {
            ArticleInfoRequest request = this.CreateRequest(articles);

            ArticleInfoResponse response = this.SendRequest(request,
                                                            () =>
            {
                return(this.Dialog.SendRequest(request));
            });

            return(new ArticleInfoFinishedProcessState(request, response));
        }
Example #7
0
 public Task SendResponseAsync(ArticleInfoResponse response, CancellationToken cancellationToken = default)
 {
     return(base.SendResponseAsync(response, cancellationToken));
 }
Example #8
0
 public void SendResponse(ArticleInfoResponse response)
 {
     base.SendResponse(response);
 }
 public ArticleInfoFinishedProcessState(ArticleInfoRequest request, ArticleInfoResponse response)
 {
     this.Request  = request;
     this.Response = response;
 }
 public void ProcessArticleInfoResponse(ArticleInfoResponse articleInfoResponse)
 {
     this.DoArticleInfoResponseReceived(articleInfoResponse);
 }