public ActionResult AdicionarVenda([FromBody] Venda venda)
 {
     try
     {
         VendaRepositorio.Adicionar(venda);
         return(Created("api/venda", venda));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
예제 #2
0
        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;
            }
        }
예제 #3
0
 public void Adicionar(Venda venda)
 {
     VendaRepositorio.Adicionar(venda);
 }