コード例 #1
0
        void SetProducts()
        {
            foreach (var item in OrderDetail.OrderProducts)
            {
                var productPresenter = new ProductPresenter(item);

                if (OrderDetail.OrderStatus == Status.Submited || OrderDetail.OrderStatus == Status.Completed)
                {
                    productPresenter.AreVisible = false;
                }
                else
                {
                    productPresenter.AreVisible = true;
                }
                ProductPresenters.Add(productPresenter);
            }
        }
コード例 #2
0
        void CalculateTotal()
        {
            if (Total > 0)
            {
                Total = 0;
            }

            if (ProductPresenters.Count() > 0)
            {
                //Total = OrderDetail.OrderProducts.Sum(op => op.Quantity * op.Price);

                //TotalTax = (Total * 0.115);
                //Total = (Total * 0.115) + Total;
                //Total += 0.02;

                //StripeFee = (Total * (2.9 / 100)) + 0.3;
                //Total = (Total * (2.9 / 100)) + Total + 0.30;



                double _netTotal = ProductPresenters.Sum(op => op.Quantity * op.ProductPrice);

                Total += _netTotal;

                TotalTax = (Total * 0.115);
                Total   += TotalTax;
                //Total += 0.02;

                StripeFee = (_netTotal * (2.9 / 100)) + 0.3;
                Total    += StripeFee;
            }
            else
            {
                Total = 0.00;
            }
        }