当前位置: 首页>>代码示例>>C#>>正文


C# Cart.Add方法代码示例

本文整理汇总了C#中Cart.Add方法的典型用法代码示例。如果您正苦于以下问题:C# Cart.Add方法的具体用法?C# Cart.Add怎么用?C# Cart.Add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Cart的用法示例。


在下文中一共展示了Cart.Add方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ComputeTotalValue_ItemsWithQuantitySetWithVariousNumbers_ReturnCalculated

        public void ComputeTotalValue_ItemsWithQuantitySetWithVariousNumbers_ReturnCalculated()
        {
            var cart = new Cart();
            cart.Add(2, "itemName", (decimal)20.30,2);
            cart.Add(3, "itemName", (decimal)15.30,3);

            Assert.Equal((decimal)86.50, cart.ComputeTotalValue());
        }
开发者ID:karczewskip,项目名称:Waiter-Management-2,代码行数:8,代码来源:CartTests.cs

示例2: ComputeTotalValue_ItemsWithQuantitySetAsOne_ReturnCalculated

        public void ComputeTotalValue_ItemsWithQuantitySetAsOne_ReturnCalculated()
        {
            var cart = new Cart();
            cart.Add(2, "itemName", (decimal)20.30);
            cart.Add(3, "itemName", (decimal)15.30);

            Assert.Equal((decimal) 35.60, cart.ComputeTotalValue());
        }
开发者ID:karczewskip,项目名称:Waiter-Management-2,代码行数:8,代码来源:CartTests.cs

示例3: MyCartIs

 public void MyCartIs(Table cart)
 {
     Cart = new Cart();
     foreach (var row in cart.Rows)
     {
         Cart.Add(row[0]);
     }
 }
开发者ID:BDDCloud,项目名称:GroceryCoKiosk,代码行数:8,代码来源:CartSteps.cs

示例4: Price

        public double Price(params int[] books)
        {
            var cart = new Cart();

            foreach (var book in books)
                cart.Add(book);

            return cart.Total;
        }
开发者ID:simoneb,项目名称:tddproblems,代码行数:9,代码来源:Calculator.cs

示例5: AddCableToCart

        public void AddCableToCart()
        {
            //Arrange
            Cart cart = new Cart();
            OrderItem item = new OrderItem("cable", 1);

            //Act
            cart.Add(item);

            //Assert
            OrderItem match = cart.Items.Find(x => x.Name == "cable");
            Assert.AreEqual(match.Name, "cable");
            Assert.AreEqual(match.Quantity, 1);
        }
开发者ID:mueller04,项目名称:Cart,代码行数:14,代码来源:CartTest.cs

示例6: AddAlbumsToCart

        private void AddAlbumsToCart(IList<Guid> albumsToAdd, Cart cart)
        {
            if (!albumsToAdd.Any()) { return; }

            foreach (var album in albumsToAdd.Select(productId => _albumRepository.FindBy(productId)))
            {
                cart.Add(album);
            }
        }
开发者ID:kduberstein,项目名称:MvcMusicStore,代码行数:9,代码来源:CartService.cs

示例7: Generate

        public void Generate(ChartResultParameter par)
        {
            DateTime begin = DateTime.Now;
            HtmlTemplate index = new HtmlTemplate("index");
            string articlesString = "", cancellationsString = "", depositsString = "";
            string usersString = "";
            double sum = 0.0;

            result.Sales.Sort(par.SortOrder);
            result.Cancellations.Sort(par.SortOrder);

            index.Insert("datetime", DateTime.Now.ToString());
            index.Insert("version", Administration.Properties.Resources.Version);

            #region information
            index.Insert("profile", chart.Profile.Name);
            foreach (User u in chart.Users) usersString += u.Username + "<br />\r\n";
            usersString.Remove(usersString.Length - 8);
            index.Insert("user", usersString);
            index.Insert("cancellationsInvolved", par.InvolveCancellation ? "ja" : "nein");
            index.Insert("deletedArticlesShown", par.ShowDeletedArticles ? "ja" : "nein");
            index.Insert("sortedBy", par.SortOrder.ToString());
            #endregion

            #region articles
            HtmlTemplate articles = new HtmlTemplate("articlecollection");
            articles.Insert("header", "Artikel");
            foreach (ArticleCount ac in result.Sales.Container)
            {
                if (!par.ShowDeletedArticles && ac.Article.IsDeleted) continue;
                if (!par.ShowUnsoldArticles && ac.Count < 1) continue;

                HtmlTemplate tpl = new HtmlTemplate("article");
                tpl.Insert("name", ac.Article.Name);
                tpl.Insert("price", string.Format("{0:0.00 €}", ac.Article.Price));
                tpl.Insert("count", par.InvolveCancellation ?
                                    (ac.Count - result.Cancellations[ac.Article].Count).ToString() :
                                    ac.Count.ToString());
                tpl.Insert("sum", par.InvolveCancellation ?
                    string.Format("{0:0.00 €}", ac.Article.Price * (ac.Count - result.Cancellations[ac.Article].Count)) :
                    string.Format("{0:0.00 €}", ac.Article.Price * ac.Count));
                articlesString += tpl.Get();
            }

            articles.Insert("articles", articlesString);
            articles.Insert("articlescount", par.InvolveCancellation ?
                (result.Sales.Count - result.Cancellations.Count).ToString() :
                result.Sales.Count.ToString());
            sum = par.InvolveCancellation ? (result.Sales.Amount - result.Cancellations.Amount) : result.Sales.Amount;
            articles.Insert("articlessum", string.Format("{0:0.00 €}", sum));

            index.Insert("sales", articles.Get());
            #endregion

            #region deposits
            double depositSum = 0.0;
            int depositCount = 0;
            List<ArticleCount> deps = (from d in result.Sales.Container where d.Article.Deposit.DepositID != -1 select d as ArticleCount).ToList();
            List<ArticleCount> depcancs = (from d in result.Cancellations.Container where d.Article.Deposit.DepositID != -1 select d as ArticleCount).ToList();

            Cart depresult = new Cart();
            foreach (ArticleCount d in deps)
                depresult.Add(d);
            if (par.InvolveCancellation) // remove cancelled deposites
                foreach (ArticleCount d in depcancs)
                    depresult.Remove(d);

            // add returned deposites which are not children of depresult (never bought it, but returned it)
            List<DepositReturn> unbought = (from d in result.DepositReturns
                            where
                                (from a in depresult.Container select a.Article.Deposit).ToList<Deposit>().Contains(d.Deposit) == false
                            select d).ToList();
            foreach (DepositReturn d in unbought)
            {
                int count = d.Count;

                HtmlTemplate tpl = new HtmlTemplate("article");
                tpl.Insert("name", d.Deposit.Name);
                tpl.Insert("price", string.Format("{0:0.00 €}", d.Deposit.Amount));
                tpl.Insert("count", count.ToString());
                tpl.Insert("sum", string.Format("{0:0.00 €}", count * d.Deposit.Amount));

                depositSum -= count * d.Deposit.Amount;
                depositCount -= count;
                depositsString += tpl.Get();
            }

            // enumerate deposit objects
            foreach (ArticleCount d in depresult.Container)
            {
                int count = d.Count;

                // subtract returned deposites
                foreach (DepositReturn dr in (from ret in result.DepositReturns where ret.Deposit.DepositID == d.Article.Deposit.DepositID select ret).ToList())
                {
                    count -= dr.Count;
                }

                HtmlTemplate tpl = new HtmlTemplate("article");
                tpl.Insert("name", d.Article.Deposit.Name);
//.........这里部分代码省略.........
开发者ID:fhoner,项目名称:Kasse,代码行数:101,代码来源:HtmlChartCreator.cs


注:本文中的Cart.Add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。