Пример #1
0
        public ProductDetailsForm(ProductDetailsConfirmation productDetailsConfirmation)
            : this()
        {
            if (productDetailsConfirmation == null)
            {
                throw new ArgumentNullException("productDetailsConfirmation");
            }

            if (string.IsNullOrWhiteSpace(productDetailsConfirmation.ItemNumber))
            {
                throw new ArgumentNullException("productDetailsConfirmation.ItemNumber");
            }

            this.ItemNumber = productDetailsConfirmation.ItemNumber;
        }
Пример #2
0
        private void HandleProductDetailsConfirmation(InteractionRequestedEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException("InteractionRequestedEventArgs");
            }

            ProductDetailsConfirmation context = (ProductDetailsConfirmation)e.Context;
            ProductDetailsConfirmation results = InvokeInteraction <ProductDetailsConfirmation, ProductDetailsConfirmation>("ProductDetailsForm", context, true);

            if (results != null)
            {
                context.Confirmed = results.Confirmed;
                context.AddToSale = results.AddToSale;
            }
        }
        /// <summary>
        /// Shows the product details form.
        /// </summary>
        public void ExecuteProductDetails()
        {
            string itemNumber = (this.SelectedResult != null) ? this.SelectedResult.Number : string.Empty;

            InteractionRequestedEventArgs request = new InteractionRequestedEventArgs(
                new ProductDetailsConfirmation()
            {
                ItemNumber = itemNumber
            }, () => { });

            Dialog.InternalApplication.Services.Interaction.InteractionRequest(request);

            ProductDetailsConfirmation confirmation = request.Context as ProductDetailsConfirmation;

            this.AddToSale = confirmation != null && confirmation.Confirmed && confirmation.AddToSale;
        }