public Vendas SalvarVendas(VendasFormViewModel VendaView) { Vendas venda = new Vendas(); venda.ListasDePrecosID = VendaView.ListasDePrecosID; venda.qtdItens = VendaView.qtdItens; venda.valorTotal = VendaView.valorTotal; venda.criadoEm = DateTime.Now; venda.criadoPorUserID = VendaView.criadoPorUserID; venda.PessoasFisicasID = VendaView.PessoasFisicasID; venda.PessoasJuridicasID = VendaView.PessoasJuridicasID; venda = this._servicoVendas.SalvarVendas(venda); foreach (var item in VendaView.ListaVendasProduto) { VendasProdutos vp = new VendasProdutos(); vp.criadoEm = DateTime.Now; vp.criadoPorUserID = VendaView.criadoPorUserID; vp.valorVenda = item.valorVenda; vp.valorSugerido = item.valorSugerido; vp.qtd = item.qtd; vp.VendasID = venda.id; vp.valorDaLinha = 0; vp.ProdutosID = item.ProdutosID; vp.ListasDePrecosID = VendaView.ListasDePrecosID; this._servicoVendasProdutos.Adicionar(vp); } return(venda); }
// GET: Vendas/Create public async Task <IActionResult> Create() { var clientes = await _clienteService.FindAllAsync(); var vendedores = await _vendedorService.FindAllAsync(); var formapagtos = await _formaPagtoService.FindAllAsync(); var produtos = await _produtoService.FindAllAsync(); var vwModel = new VendasFormViewModel { Clientes = clientes, Vendedores = vendedores, FormaPagtos = formapagtos, Produtos = produtos }; return(View(vwModel)); }
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 VendasFormViewModel ObterVendaPorId(long idVenda) { var retorno = this._servicoVendas.ObterVendaPorId(idVenda); VendasFormViewModel VendaVW = new VendasFormViewModel(); VendaVW.id = retorno.id; VendaVW.alteradoEm = retorno.alteradoEm; VendaVW.alteradoPorUserID = retorno.alteradoPorUserID; VendaVW.criadoEm = retorno.criadoEm; VendaVW.criadoPorUserID = retorno.criadoPorUserID; VendaVW.PessoasFisicasID = retorno.PessoasFisicasID; VendaVW.PessoasJuridicasID = retorno.PessoasJuridicasID; VendaVW.valorTotal = retorno.valorTotal; VendaVW.qtdItens = retorno.qtdItens; VendaVW.ListasDePrecosID = retorno.ListasDePrecosID; VendaVW.StatusEntidadeID = retorno.StatusEntidadeID; VendaVW.StatusEntidade = this._servicoStatusEntidade.ObterStatusEntidadeVendas(); return(VendaVW); }
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)); }