本文整理汇总了C#中Basket类的典型用法代码示例。如果您正苦于以下问题:C# Basket类的具体用法?C# Basket怎么用?C# Basket使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Basket类属于命名空间,在下文中一共展示了Basket类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: rpNews_ItemCommand
protected void rpNews_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string strCommand = e.CommandName;
int nID = ConvertData.ConvertToInt(e.CommandArgument);
Basket objBasket = new Basket();
switch (strCommand)
{
case "Delete":
int nDelete = objBasket.DeleteById(nID);
BindDataToGrid(1);
break;
case "Edit":
string sEdit = Constants.ROOT + Pages.BackEnds.ADMIN + "?" + Constants.PAGE + "=" + Pages.BackEnds.STR_ORDER_ADD + "&" + Constants.ACTION + "=" + Constants.ACTION_EDIT + "&" + Constants.ACTION_ID + "=" + nID;
Response.Redirect(sEdit);
break;
case "Active":
int nActive = objBasket.UpdateStatus(nID, EnumeType.INACTIVE);
BindDataToGrid(1);
break;
case "Inactive":
int nInactive = objBasket.UpdateStatus(nID, EnumeType.ACTIVE);
BindDataToGrid(1);
break;
}
}
示例2: CalculatePostageFor
public PostageResult CalculatePostageFor(Basket basket)
{
if (basket == null)
{
throw new ArgumentNullException("basket");
}
var postages = postageRepository.GetAll();
var postZone = basket.Country.PostZone;
var totalWeight = (int)basket.BasketItems
.Sum(bi => bi.TotalWeight);
var postageToApply = postages
.Where(p => totalWeight <= p.MaxWeight && p.IsActive)
.OrderBy(p => p.MaxWeight)
.FirstOrDefault();
var postageDescription = string.Format("for {0}", basket.Country.Name);
if (postageToApply == null) return PostageResult.WithDefault(postZone, postageDescription);
var multiplier = postZone.Multiplier;
var total = new Money(Math.Round(postageToApply.Price.Amount * multiplier, 2, MidpointRounding.AwayFromZero));
return PostageResult.WithPrice(total, postageDescription);
}
示例3: SetUp
public void SetUp()
{
var size = new Size
{
Name = "Medium",
IsActive = true,
IsInStock = true
};
var product = new Product
{
Name = "Widget",
Description = "Our best Widget",
};
using (DomainEvent.TurnOff())
{
product.AddSize(size);
}
InSession(session => session.Save(product));
sizeId = size.Id;
var basket = new Basket();
InSession(session => session.Save(basket));
basketId = basket.Id;
}
示例4: PopulateOrderForView
static void PopulateOrderForView(Order order, Basket basket)
{
if (order.Basket == null) order.Basket = basket;
if (order.Contact == null) order.Contact = new Contact();
if (order.Contact1 == null) order.Contact1 = new Contact();
if (order.Card == null) order.Card = new Card();
}
示例5: Can_Serialize_Class_with_Typed_Dictionary
public void Can_Serialize_Class_with_Typed_Dictionary()
{
var basket = new Basket();
basket.Items.Add(new Item { type = 1, color = 2 }, 10);
basket.Items.Add(new Item { type = 4, color = 1 }, 20);
Serialize(basket);
}
示例6: SetUpTest
public void SetUpTest()
{
_basket = new Basket();
_basket.Items.Add(new BasketItem { Id = 2 });
_basket.State = BasketState.Archived;
Console.WriteLine();
}
示例7: Setup
public void Setup()
{
_basket = new Basket(new BasketService(
new ProductRepository(),
new DiscountOfferCalculatorService(new DiscountOfferRepository()),
new BulkBuytOfferCalculatorService(new BulkBuyOfferRepository()),
new NonOfferCalculatorService()));
}
示例8: SetUpTest
public void SetUpTest()
{
_basket = new Basket();
_basket.Items.Add(new BasketItem { Id = 2 });
_basket.State = BasketState.ContainsStuff;
Console.WriteLine();
}
示例9: RemoveUnlisted
/// <summary>
/// remove unlisted symbols, leaving only verified symbols remaining.
/// tradelink has a list of verified nasdaq and nyse symbols, but it is not guaranteed to be all inclusive.
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static Basket RemoveUnlisted(Basket input)
{
Basket output = new BasketImpl();
for (int i =0; i<input.Count; i++)
if (NYSE.isListed(input[i].symbol) || NASDAQ.isListed(input[i].symbol))
output.Add(input[i]);
return output;
}
示例10: lbtSusscess_Click
protected void lbtSusscess_Click(object sender, EventArgs e)
{
Basket objBasket = new Basket();
objBasket.Data.BasketName = "Đơn hàng ngày " + DateTime.Now.ToString("hh:mm:ss tt mm/dd/yyyy ");
objBasket.Data.CustomerName = txtFullName.Text;
if (fileYC.Value != "")
{
objBasket.Data.BasketContent = Support.UploadFile(fileYC, "fileyc");
}
else
{
objBasket.Data.BasketContent = "";
}
objBasket.Data.CustomerAddress = txtAddress.Text;
objBasket.Data.CustomerTel = txtPhone.Text;
objBasket.Data.CustomerEmail = txtEmail.Text;
objBasket.Data.Status = 0;
objBasket.Data.DateCreated = ConvertData.ConvertToString(ConvertData.ConvertDatetimeToInt(DateTime.Today));
int nResult = objBasket.Insert();
//insert item to table basket details
string nID = Request.QueryString["id"];
int nCount = nID.Split('-').Length - 1;
ArrayList alProducts = new ArrayList(nID.Split('-'));
BasketDetail objBasketDetail = new BasketDetail();
string strInsert;
if (nResult > 0)
{
for (int i = 0; i < nCount; i++)
{
objBasketDetail.Data.ProductID2 = ConvertData.ConvertToInt(alProducts[i]);
objBasketDetail.Data.BasketID = nResult;
objBasketDetail.Data.Quantity = 1;
objBasketDetail.Insert();
}
if (Request.Cookies["simpleCart"] != null)
{
HttpCookie myCookie = new HttpCookie("simpleCart");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}
Response.Redirect("Default.aspx?mess=2");
}
else
{
strInsert = "Đơn đặt hàng bị lỗi ! bạn vui lòng pm Y!M hỗ trợ để chúng tôi giúp bạn. Thân ái";
MessageBoxss.Show(strInsert);
}
}
示例11: ShouldAddItemsToTheBasket
public void ShouldAddItemsToTheBasket()
{
var basket = new Basket();
var item2 = new Item { NoOfProducts = 2, PriceOfProduct = "3", ProductName = "Milk", ItemCreatedDate = new DateTime(2013, 09, 18), ItemExpiryDate = new DateTime(2013, 09, 21) };
int count = basket.AddItemsToTheBasket(item2).Count;
Assert.That(count, Is.EqualTo(1));
}
示例12: Remove
/// <summary>
/// removes all elements of baskets that match.
/// unmatching elements are ignored
/// </summary>
/// <param name="mb"></param>
public void Remove(Basket mb)
{
List<int> remove = new List<int>();
for (int i = 0; i < symbols.Count; i++)
for (int j = 0; j < mb.Count; j++)
if (symbols[i].Symbol == mb[j].Symbol)
remove.Add(i);
for (int i = remove.Count - 1; i >= 0; i--)
symbols.RemoveAt(remove[i]);
}
示例13: Basket
static Basket()
{
if (HttpContext.Current.Session["ShoppingCart"] == null) {
Instance = new Basket();
Instance.Items = new List<BasketItem>();
HttpContext.Current.Session["ShoppingCart"] = Instance;
} else {
Instance = (Basket)HttpContext.Current.Session["ShoppingCart"];
}
}
示例14: AddItem
public void AddItem([FromBody] OnlineStore.Contracts.Basket addItem)
{
var basketId = dbContext.Baskets.FirstOrDefault(k => k.BasketName == addItem.BasketName);
if (basketId != null)
{
var bskId = dbContext.Items.Where(i => i.BasketId == basketId.BasketId).ToList();
var getItem = addItem.BasketItems.First();
var item = dbContext.Items.FirstOrDefault(k => k.BasketId == basketId.BasketId &&
k.ProductId == getItem.ProductId);
if (item == null)
{
item = new Item
{
ProductId = getItem.ProductId,
BasketId = basketId.BasketId,
Price = getItem.Price,
Quantity = getItem.Quantity
};
dbContext.Items.AddObject(item);
}
else
{
item.Quantity++;
}
dbContext.SaveChanges();
dbContext.AcceptAllChanges();
}
else
{
basketId = new Basket
{
BasketName = addItem.BasketName,
CustomerId = addItem.CustomerId,
CreatedDateTime = DateTime.Now,
IsCheckedOut = false
};
dbContext.Baskets.AddObject(basketId);
dbContext.SaveChanges();
var itemToAdd = addItem.BasketItems.First();
var item = dbContext.Products.First(p => p.ProductId == itemToAdd.ProductId);
dbContext.Items.AddObject(new Item
{
BasketId = basketId.BasketId,
ProductId = item.ProductId,
Price = item.Price,
Quantity = 1
});
dbContext.SaveChanges();
}
}
示例15: Main
public static void Main(string[] args)
{
Basket<int> basket = new Basket<int>(5);
Producer producer = new ProducerImpl(basket);
Consumer consumer = new ConsumerImpl(basket);
producer.produce();
consumer.consume();
Console.ReadLine();
}