本文整理汇总了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());
}
示例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());
}
示例3: MyCartIs
public void MyCartIs(Table cart)
{
Cart = new Cart();
foreach (var row in cart.Rows)
{
Cart.Add(row[0]);
}
}
示例4: Price
public double Price(params int[] books)
{
var cart = new Cart();
foreach (var book in books)
cart.Add(book);
return cart.Total;
}
示例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);
}
示例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);
}
}
示例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);
//.........这里部分代码省略.........