public ActionResult AdicionarVenda([FromBody] Venda venda) { try { VendaRepositorio.Adicionar(venda); return(Created("api/venda", venda)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
private void metroButton1_Click(object sender, EventArgs e) { try { if (ValidarFechamentoVenda()) { var consumo = _instanciarConsumoService.RecuperarConsumo(txt_comanda.Text); var listaProdutos = (List <ListarProdutoDto>)resultado_produtos_grid.DataSource; var valorComDesconto = SomarValorComDesconto(); var valorTotal = SomarValoresDaLista(); var venda = new Dominio.Vendas.Venda(consumo.Id, valorTotal, valorComDesconto, int.Parse(txt_porc_desconto.Text), listaProdutos.Select(l => new VendaProdutos { DescricaoProduto = l.Descricao, NomeProduto = l.Nome, ValorProduto = l.Valor }).ToList()); _vendaRepositorio.Adicionar(venda); consumo.AlterarDataDeFechamento(DateTime.Now); consumo.AlterarSituacao(SituacaoConsumoEnum.Fechado); _consumoRepositorio.Salvar(); var produtos = _produtosRepositorio.PesquisarPorIds(listaProdutos.Select(p => p.Codigo).ToList()); if (produtos != null && produtos.Any()) { _servicoNfce.EnviarNfce(produtos); } MetroMessageBox.Show(this, "Venda finalizada com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampos(); } } catch (Exception exception) { Console.WriteLine(exception); throw; } }
public void Adicionar(Venda venda) { VendaRepositorio.Adicionar(venda); }