示例#1
0
        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();
        }
示例#2
0
        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);
        }
示例#4
0
        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();
        }