public string ObterDescricaoPedido() { if (!ItemVendas.Any()) { return(null); } var descricao = string.Empty; foreach (var item in ItemVendas) { descricao += $"<br> # {item.Quantidade} x {item.Produto?.Nome}"; } return(descricao); }
// Insert: ItensVendas public async Task InsertItensVendAsync(ItemVendas itemVendas) { try { await _context.Database.ExecuteSqlCommandAsync( "Insert into ItemVendas Values(@VendasId, @ProdutoId, @douQuant, @douValor)", new SqlParameter("VendasId", itemVendas.VendasId), new SqlParameter("ProdutoId", itemVendas.ProdutoId), new SqlParameter("douQuant", itemVendas.douQuant), new SqlParameter("douValor", itemVendas.douValor) ); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> Create(Vendas venda) { // Se o modelo não foi validado if (!ModelState.IsValid) { var vendas = await _vendasService.FindAllAsync(); VendasFormViewModel vwModel = new VendasFormViewModel { Vendas = vendas }; return(View(vwModel)); } // Grava os dados await _vendasService.InsertAsync(venda); // Recupera a Venda gravada para selecionar o IdVend var VendID = venda.IdVenda; // Recupera a lista de itens produtos System.Collections.Generic.List <ItemVendas> listItemVendas = JsonConvert.DeserializeObject <System.Collections.Generic.List <ItemVendas> >(venda.ListaProdutos); ItemVendas itemVendas; for (int i = 0; i < listItemVendas.Count; i++) { itemVendas = new ItemVendas { VendasId = VendID, ProdutoId = listItemVendas[i].ProdutoId, douQuant = listItemVendas[i].douQuant, douValor = listItemVendas[i].douValor }; // Grava os dados itens await _vendasService.InsertItensVendAsync(itemVendas); } return(RedirectToAction(nameof(Index))); }
public void AtualizarValores() { PrecoFinal = ItemVendas.Sum(c => c.Produto.Preco * c.Quantidade) + PrecoFrete; }
public void AdicionarProduto(ItemVenda item) { ItemVendas.Add(item); }
public async Task <IActionResult> Edit(int id, Vendas venda) { if (id != venda.IdVenda) { return(NotFound()); } if (ModelState.IsValid) { try { await _vendasService.UpdateAsync(venda); // Exclui os itens para adiciona-los novamente await _vendasService.RemoveItensVendAsync(venda.IdVenda); // Recupera a lista de itens produtos System.Collections.Generic.List <ItemVendas> listItemVendas = JsonConvert.DeserializeObject <System.Collections.Generic.List <ItemVendas> >(venda.ListaProdutos); ItemVendas itemVendas; for (int i = 0; i < listItemVendas.Count; i++) { itemVendas = new ItemVendas { VendasId = id, ProdutoId = listItemVendas[i].ProdutoId, douQuant = listItemVendas[i].douQuant, douValor = listItemVendas[i].douValor }; // Grava os dados itens await _vendasService.InsertItensVendAsync(itemVendas); } return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { if (id != venda.IdVenda) { return(NotFound()); } else { throw; } } } else { var vend = await _vendasService.FindAllAsync(); VendasFormViewModel vwModel = new VendasFormViewModel { Vendas = vend }; return(View(vwModel)); } }
// GET: Vendas/Edit/ public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var venda = await _vendasService.FindByIDAsync(id.Value); if (venda == null) { return(NotFound()); } var qryItemVendas = await _vendasService.FindItemVendaByIDAsync(id.Value); if (qryItemVendas == null) { return(NotFound()); } double Totalvenda = 0.00; ArrayList ListaProdutos = new ArrayList(); ItemVendas itemVendas; for (int i = 0; i < qryItemVendas.Count; i++) { itemVendas = new ItemVendas { ProdutoId = qryItemVendas[i].ProdutoId, douQuant = qryItemVendas[i].douQuant, douValor = qryItemVendas[i].douValor }; ListaProdutos.Add(itemVendas); Totalvenda += qryItemVendas[i].douQuant * qryItemVendas[i].douValor; } ViewBag.Totalvenda = Totalvenda.ToString("F2"); ViewBag.ItemVendas = qryItemVendas; var clientes = await _clienteService.FindAllAsync(); var vendedores = await _vendedorService.FindAllAsync(); var formapagtos = await _formaPagtoService.FindAllAsync(); var produtos = await _produtoService.FindAllAsync(); VendasFormViewModel vwModel = new VendasFormViewModel { Venda = venda, Clientes = clientes, Vendedores = vendedores, FormaPagtos = formapagtos, Produtos = produtos }; return(View(vwModel)); }