コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: VendasService.cs プロジェクト: emnetojf/SisVendas
        // 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);
            }
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
 public void AtualizarValores()
 {
     PrecoFinal = ItemVendas.Sum(c => c.Produto.Preco * c.Quantidade) + PrecoFrete;
 }
コード例 #5
0
 public void AdicionarProduto(ItemVenda item)
 {
     ItemVendas.Add(item);
 }
コード例 #6
0
        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));
            }
        }
コード例 #7
0
        // 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));
        }