private void btnBuscaDeCliente_Click(object sender, RoutedEventArgs e) { if (Venda.StatusDaVenda != eStatusDaVenda.NOVA) { MessageBox.Show("Não é possível alterar e ou adicionar um cliente numa venda já efetivada"); return; } var buscaDeCliente = new FormBuscaDeCliente(); buscaDeCliente.ShowDialog(); Venda.Cliente = buscaDeCliente.ClienteSelecionado; if (Venda.Cliente != null) { txtCliente.Text = Venda.Cliente.Nome; } repositorioVenda.Atualizar(Venda); }
private void PreencherValorVenda(IEnumerable <ItemVenda> itensVendaAtiva) { List <double> valores = new List <double>(); foreach (ItemVenda item in itensVendaAtiva) { valores.Add(item.Valor); } double valorTotal = valores.Sum(); vendaAtiva.Valor = valorTotal; IRepositorio <Venda> repositorioVendas = new RepositorioVenda(); repositorioVendas.Atualizar(vendaAtiva); txbValorTotal.Invoke((MethodInvoker) delegate { txbValorTotal.Text = valorTotal.ToString("c"); }); }
private void btnVendaEfetuada_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.StatusDaVenda != eStatusDaVenda.NOVA) { MessageBox.Show("Essa venda já foi efetivada"); return; } if (venda.ItemDaVenda.Count == 0) { MessageBox.Show("Nenhum item a ser vendido nessa solicitação"); return; } var itemDaVenda = ObtenhaListaDeItemDaVenda(venda); if (venda.StatusDaVenda == eStatusDaVenda.NOVA)//2. Atualizar o banco de dados informando que a venda foi realizada. { venda.StatusDaVenda = eStatusDaVenda.EFETIVADA; venda.DataDeEfetivacao = DateTime.Now; repositorioVenda.Atualizar(venda); CarregueElementosDoBancoDeDados(); MessageBox.Show("Venda efetivada com sucesso"); } else { MessageBox.Show("Essa venda já foi efetivada"); } }