コード例 #1
0
        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);
        }
コード例 #2
0
        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");
            });
        }
コード例 #3
0
        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");
            }
        }