private void btnVender_Click(object sender, RoutedEventArgs e) { // 1 Listar itens da venda para enviar ao fornecedor if (lstVendas.SelectedItem == null) { MessageBox.Show("Selecione um item"); return; } var venda = (Venda)lstVendas.SelectedItem; if (venda.Status != eStatusDaVenda.NOVA) { MessageBox.Show("Essa venda já foi efetivada!"); return; } if (venda.ItensDaVenda.Count == 0) { MessageBox.Show("Nenhum item a ser vendado nessa solititação de venda"); return; } var itensDaVenda = ObtenhaListaDeItensDaVenda(venda); // 2 Atualizar o banco de dados informando que a venda foi realizada venda.Status = eStatusDaVenda.EFETIVADA; venda.DataDaEfetivacao = DateTime.Now; repositorio.Atualize(venda); CarregueElemtosDoBancoDeDados(); }
private void btnSalvar_Click(object sender, RoutedEventArgs e) { var venda = (Venda)this.DataContext; if (txtCliente.Text == "") { MessageBox.Show("Selecione um cliente para concluir a venda."); return; } if (venda != null) { //Editando Cadastro repositorio.Atualize(venda); } this.Close(); }
private void btnCliente_Click(object sender, RoutedEventArgs e) { var buscaDeCliente = new FormBuscaDeCliente(); buscaDeCliente.ShowDialog(); Venda.Cliente = buscaDeCliente.ClienteSelecionado; if (Venda.Cliente != null) { txtCliente.Text = Venda.Cliente.Nome; } repositorio.Atualize(Venda); }
private void btnVender_Click(object sender, RoutedEventArgs e) { //Pega os itens da venda e efetiva if (lstVendas.SelectedItem == null) { MessageBox.Show("Selecione um item"); return; } var venda = (Venda)lstVendas.SelectedItem; if (venda.Status != eStatusDaVenda.NOVA) { MessageBox.Show("Essa venda já foi efetivada!"); return; } if (venda.ItensDaVenda.Count == 0) { MessageBox.Show("Nenhum item a ser vendado nessa solicitação de venda."); return; } if (venda.Cliente == null) { MessageBox.Show("Precisar existir um cliente para efetivar a venda."); return; } var itensDaVenda = obtenhaListaDeItensDaVenda(venda); var repositorioDeProduto = new RepositorioProduto(); foreach (var item in itensDaVenda) { var produtoDaVenda = item.Produto; var produtoBanco = repositorioDeProduto.Consultar(produtoDaVenda.Codigo); produtoBanco.QuantidadeEmEstoque -= item.Quantidade; repositorioDeProduto.Atualize(produtoBanco); } //Salva no banco venda.Status = eStatusDaVenda.EFETIVADA; venda.DataDeEfetivacao = DateTime.Now; repositorio.Atualize(venda); CarregueElementosDoBancoDeDados(); }