protected void btnCarrinho_Click(object sender, ImageClickEventArgs e) { Carrinho carrinho = new Carrinho(); ITEM_VENDA item = new ITEM_VENDA(); item.IDT_PRODUTO = codigoProduto; item.QUANTIDADE = 1; item.VALOR_UNITARIO = produto.VALOR; carrinho.AdicionarItem(item); Response.Redirect("CarrinhoCompra.aspx"); }
public void AdicionarItem(ITEM_VENDA item) { List<ITEM_VENDA> lista = Itens; //Verifica se o produto já existe na lista var resultado = lista.Where(i => i.IDT_PRODUTO == item.IDT_PRODUTO); if (resultado != null && resultado.Count() > 0) { //Atualizar a quantidade de produto AtualizarLista(item); } else { item.SUBTOTAL = (item.VALOR_UNITARIO * item.QUANTIDADE); lista.Add(item); HttpContext.Current.Session["lista"] = lista; } }
protected void dtlProdutos_ItemCommand(object sender, DataListCommandEventArgs e) { Carrinho carrinho = new Carrinho(); ITEM_VENDA item = new ITEM_VENDA(); PRODUTO produto = new PRODUTO(); if (e.CommandName == "carrinho") { int codProduto = int.Parse(e.CommandArgument.ToString()); produto = (PRODUTO)produtosBLL.Find(p => p.IDT_PRODUTO == codProduto).First(); item.IDT_PRODUTO = int.Parse(e.CommandArgument.ToString()); item.QUANTIDADE = 1; item.VALOR_UNITARIO = produto.VALOR; carrinho.AdicionarItem(item); Response.Redirect("CarrinhoCompra.aspx"); } }
private void AtualizarLista(ITEM_VENDA item) { List<ITEM_VENDA> lista = Itens; //Verifica se o produto já existe na lista var resultado = lista.Where(i => i.IDT_PRODUTO == item.IDT_PRODUTO); if (resultado != null && resultado.Count() > 0) { ITEM_VENDA itemEncontrado = resultado.First(); itemEncontrado.QUANTIDADE += item.QUANTIDADE; itemEncontrado.SUBTOTAL = (itemEncontrado.QUANTIDADE * itemEncontrado.VALOR_UNITARIO); HttpContext.Current.Session["lista"] = lista; } }
/// <summary> /// Deprecated Method for adding a new object to the ITEM_VENDA EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToITEM_VENDA(ITEM_VENDA iTEM_VENDA) { base.AddObject("ITEM_VENDA", iTEM_VENDA); }
/// <summary> /// Create a new ITEM_VENDA object. /// </summary> /// <param name="iDT_VENDA">Initial value of the IDT_VENDA property.</param> /// <param name="iDT_PRODUTO">Initial value of the IDT_PRODUTO property.</param> /// <param name="qUANTIDADE">Initial value of the QUANTIDADE property.</param> /// <param name="vALOR_UNITARIO">Initial value of the VALOR_UNITARIO property.</param> public static ITEM_VENDA CreateITEM_VENDA(global::System.Int32 iDT_VENDA, global::System.Int32 iDT_PRODUTO, global::System.Int32 qUANTIDADE, global::System.Decimal vALOR_UNITARIO) { ITEM_VENDA iTEM_VENDA = new ITEM_VENDA(); iTEM_VENDA.IDT_VENDA = iDT_VENDA; iTEM_VENDA.IDT_PRODUTO = iDT_PRODUTO; iTEM_VENDA.QUANTIDADE = qUANTIDADE; iTEM_VENDA.VALOR_UNITARIO = vALOR_UNITARIO; return iTEM_VENDA; }